Reset related lists
This commit is contained in:
@@ -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); }
|
||||
|
Reference in New Issue
Block a user