Reset related lists

This commit is contained in:
Rich
2009-02-06 15:55:52 +00:00
parent 1731dbe43b
commit 26f8e03a8c
29 changed files with 360 additions and 71 deletions

View File

@@ -418,13 +418,19 @@ namespace VEPROMS.CSLA.Library
get
{
CanReadProperty("FolderAssignments", true);
if (_FolderAssignmentCount > 0 && _FolderAssignments == null)
if (_FolderAssignmentCount < 0 || (_FolderAssignmentCount > 0 && _FolderAssignments == null))
_FolderAssignments = FolderAssignments.GetByFolderID(FolderID);
else if (_FolderAssignments == null)
if (_FolderAssignmentCount < 0 )
_FolderAssignmentCount = _FolderAssignments == null ? 0 : _FolderAssignments.Count;
if (_FolderAssignments == null)
_FolderAssignments = FolderAssignments.New();
return _FolderAssignments;
}
}
public void Reset_FolderAssignments()
{
_FolderAssignmentCount = -1;
}
private int _FolderDocVersionCount = 0;
/// <summary>
/// Count of FolderDocVersions for this Folder
@@ -449,13 +455,19 @@ namespace VEPROMS.CSLA.Library
get
{
CanReadProperty("FolderDocVersions", true);
if (_FolderDocVersionCount > 0 && _FolderDocVersions == null)
if (_FolderDocVersionCount < 0 || (_FolderDocVersionCount > 0 && _FolderDocVersions == null))
_FolderDocVersions = FolderDocVersions.GetByFolderID(FolderID);
else if (_FolderDocVersions == null)
if (_FolderDocVersionCount < 0 )
_FolderDocVersionCount = _FolderDocVersions == null ? 0 : _FolderDocVersions.Count;
if (_FolderDocVersions == null)
_FolderDocVersions = FolderDocVersions.New();
return _FolderDocVersions;
}
}
public void Reset_FolderDocVersions()
{
_FolderDocVersionCount = -1;
}
private int _ChildFolderCount = 0;
/// <summary>
/// Count of ChildFolders for this Folder
@@ -480,13 +492,19 @@ namespace VEPROMS.CSLA.Library
get
{
CanReadProperty("ChildFolders", true);
if (_ChildFolderCount > 0 && _ChildFolders == null)
if (_ChildFolderCount < 0 || (_ChildFolderCount > 0 && _ChildFolders == null))
_ChildFolders = ChildFolders.GetByParentID(FolderID);
else if (_ChildFolders == null)
if (_ChildFolderCount < 0 )
_ChildFolderCount = _ChildFolders == null ? 0 : _ChildFolders.Count;
if (_ChildFolders == null)
_ChildFolders = ChildFolders.New();
return _ChildFolders;
}
}
public void Reset_ChildFolders()
{
_ChildFolderCount = -1;
}
public override bool IsDirty
{
get { return base.IsDirty || (_FolderAssignments == null ? false : _FolderAssignments.IsDirty) || (_FolderDocVersions == null ? false : _FolderDocVersions.IsDirty) || (_ChildFolders == null ? false : _ChildFolders.IsDirty) || (_MyConnection == null ? false : _MyConnection.IsDirty) || (_MyFormat == null ? false : _MyFormat.IsDirty); }