Update related lists when related value changes.

This commit is contained in:
Rich
2008-05-01 11:01:21 +00:00
parent 26de18fb28
commit 1973b9646c
20 changed files with 561 additions and 87 deletions

View File

@@ -160,11 +160,17 @@ namespace VEPROMS.CSLA.Library
get
{
CanReadProperty("GroupAssignments",true);
if (_GroupAssignmentCount > 0 && _GroupAssignments == null)
if (_GroupAssignmentCount < 0 || (_GroupAssignmentCount > 0 && _GroupAssignments == null))
_GroupAssignments = AssignmentInfoList.GetByGID(_GID);
if (_GroupAssignmentCount < 0)
_GroupAssignmentCount = _GroupAssignments.Count;
return _GroupAssignments;
}
}
internal void RefreshGroupAssignments()
{
_GroupAssignmentCount = -1; // This will cause the data to be requeried
}
private int _GroupMembershipCount = 0;
/// <summary>
/// Count of GroupMemberships for this Group
@@ -186,11 +192,17 @@ namespace VEPROMS.CSLA.Library
get
{
CanReadProperty("GroupMemberships",true);
if (_GroupMembershipCount > 0 && _GroupMemberships == null)
if (_GroupMembershipCount < 0 || (_GroupMembershipCount > 0 && _GroupMemberships == null))
_GroupMemberships = MembershipInfoList.GetByGID(_GID);
if (_GroupMembershipCount < 0)
_GroupMembershipCount = _GroupMemberships.Count;
return _GroupMemberships;
}
}
internal void RefreshGroupMemberships()
{
_GroupMembershipCount = -1; // This will cause the data to be requeried
}
// TODO: Replace base GroupInfo.ToString function as necessary
/// <summary>
/// Overrides Base ToString