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

@@ -270,13 +270,19 @@ namespace VEPROMS.CSLA.Library
get
{
CanReadProperty("GroupAssignments", true);
if (_GroupAssignmentCount > 0 && _GroupAssignments == null)
if (_GroupAssignmentCount < 0 || (_GroupAssignmentCount > 0 && _GroupAssignments == null))
_GroupAssignments = GroupAssignments.GetByGID(GID);
else if (_GroupAssignments == null)
if (_GroupAssignmentCount < 0 )
_GroupAssignmentCount = _GroupAssignments == null ? 0 : _GroupAssignments.Count;
if (_GroupAssignments == null)
_GroupAssignments = GroupAssignments.New();
return _GroupAssignments;
}
}
public void Reset_GroupAssignments()
{
_GroupAssignmentCount = -1;
}
private int _GroupMembershipCount = 0;
/// <summary>
/// Count of GroupMemberships for this Group
@@ -301,13 +307,19 @@ namespace VEPROMS.CSLA.Library
get
{
CanReadProperty("GroupMemberships", true);
if (_GroupMembershipCount > 0 && _GroupMemberships == null)
if (_GroupMembershipCount < 0 || (_GroupMembershipCount > 0 && _GroupMemberships == null))
_GroupMemberships = GroupMemberships.GetByGID(GID);
else if (_GroupMemberships == null)
if (_GroupMembershipCount < 0 )
_GroupMembershipCount = _GroupMemberships == null ? 0 : _GroupMemberships.Count;
if (_GroupMemberships == null)
_GroupMemberships = GroupMemberships.New();
return _GroupMemberships;
}
}
public void Reset_GroupMemberships()
{
_GroupMembershipCount = -1;
}
public override bool IsDirty
{
get { return base.IsDirty || (_GroupAssignments == null ? false : _GroupAssignments.IsDirty) || (_GroupMemberships == null ? false : _GroupMemberships.IsDirty); }