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;
        }