Update related lists when related value changes.
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user