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