public void SetTeacher(FcClsLesson ClsLsn, EnTeacher Tch) { if (ClsLsn.teacher != Tch) { ClsLsn.teacher = Tch; this.Modify = true; } }
public void SetCourses(IList <BaseEntity> Crses) //此方法有问题的 { IList <BaseEntity> CrsesCopy = new List <BaseEntity>(); ExIList.Append <BaseEntity>(Crses, CrsesCopy); for (Int32 i = FcLsns.Count - 1; i >= 0; i--) { if (!CrsesCopy.Contains(FcLsns[i].course)) { FcLsns.RemoveAt(i); this.Modify = true; } else { CrsesCopy.Remove(FcLsns[i].course); } } if (CrsesCopy.Count == 0) { return; } IList <BaseEntity> Sqds = new GIListTypeChange <EnSquad, BaseEntity>(DataRule.Sqd.GetMembes(this.Grp)); foreach (EnSubject crs in CrsesCopy) { FcLesson Lsn = new FcLesson(this); Lsn.course = crs; Lsn.SharedTime = cSharedTime; foreach (EnSquad sqd in Sqds) { FcClsLesson ClsLsn = new FcClsLesson(Lsn); ClsLsn.squad = sqd; ClsLsn.SharedTime = Lsn.SharedTime; } FcLsns.Add(Lsn); } }
private void Load() { foreach (EnLesson Lsn in DataRule.Lsn.GetLessons(this.Grp)) { FcLesson FcLsn = new FcLesson(this); FcLsn.course = Lsn.Course; FcLsn.IsSelfStudy = Lsn.IsSelfStudy; FcLsn.SharedTime = Lsn.SharedTime; foreach (EnClsLesson ClsLsn in DataRule.Lsn.GetCLsLessons(Lsn)) { FcClsLesson FcClsLsn = new FcClsLesson(FcLsn); FcClsLsn.SharedTime = ClsLsn.SharedTime; FcClsLsn.squad = ClsLsn.Squad; FcClsLsn.teacher = ClsLsn.Teacher; } this.FcLsns.Add(FcLsn); } Modify = false; }