private void FixupReportGroup(ReportGroup previousValue) { if (previousValue != null && previousValue.Reports.Contains(this)) { previousValue.Reports.Remove(this); } if (ReportGroup != null) { if (!ReportGroup.Reports.Contains(this)) { ReportGroup.Reports.Add(this); } if (GroupCode != ReportGroup.Code) { GroupCode = ReportGroup.Code; } } }
private void FixupReportGroup2(ReportGroup previousValue) { if (previousValue != null && previousValue.ReportGroup1.Contains(this)) { previousValue.ReportGroup1.Remove(this); } if (ReportGroup2 != null) { if (!ReportGroup2.ReportGroup1.Contains(this)) { ReportGroup2.ReportGroup1.Add(this); } if (ParentCode != ReportGroup2.Code) { ParentCode = ReportGroup2.Code; } } else if (!_settingFK) { ParentCode = null; } }