public static Boolean WizardAddCourse(ref Int32 AddCount)
        {
            AddCount = 0;

            WizardCourseFm fm = new WizardCourseFm();

            if (fm.ShowDialog() != DialogResult.OK)
            {
                return(false);
            }

            foreach (String s in fm.CourseList.CheckedItems)
            {
                if (fm.cbIfExistThenIgnore.Checked && VC2WinFmApp.DataRule.Crs.MbrNameExist(null, s))
                {
                    continue;
                }

                EnSubject crs = new EnSubject();
                crs.Name = s;
                if (VC2WinFmApp.DataRule.Crs.SaveNewMbr(crs) == null)
                {
                    break;
                }

                AddCount++;
            }

            return(AddCount > 0);
        }
        public EnSubject SaveExistMbr(EnSubject Value)
        {
            EnSubject Result = ThisModule.Dac.Crs.MbrDAC.SaveExist(Value);

            ThisModule.SendDataChanged();

            return(Result);
        }
        public void DeleteMbr(EnSubject mbr)
        {
            //课程删除后对应的课务安排会被删除
            ThisModule.Lsn.CourseIsDelete(mbr);

            ThisModule.Dac.Rule.DeleteRuleOfEty(mbr);
            ThisModule.Dac.Crs.DeleteMbr(mbr);

            ThisModule.SendDataChanged();
        }
        private Boolean InLsns(EnSubject Crs)
        {
            foreach (FcLesson Lsn in this.FcLsns)
            {
                if (Lsn.course.Id == Crs.Id)
                {
                    return(true);
                }
            }

            return(false);
        }
        public void CourseIsDelete(EnSubject course)
        {
            IList <EnLesson> Lsns = new List <EnLesson>();

            foreach (EnLesson Lsn in ThisModule.Dac.Lsn.eachLesson())
            {
                if (Lsn.Course.Id == course.Id)
                {
                    Lsns.Add(Lsn);
                }
            }

            foreach (EnLesson Lsn in Lsns)
            {
                RemoveLsn(Lsn);
            }
        }
 public bool MbrNameExist(EnSubject mbr, string Name)
 {
     return(ThisModule.Dac.Crs.MbrDAC.NameExist(mbr, Name));
 }
 public EnSubject SaveNewMbr(EnSubject Value)
 {
     return(ThisModule.Dac.Crs.MbrDAC.SaveNew(Value));
 }
        public void RemoveMember(EnCourseGroup grp, EnSubject mbr)
        {
            ThisModule.Dac.Crs.ReleaseRelation(grp, mbr);

            ThisModule.SendDataChanged();
        }
        public void AddMember(EnCourseGroup grp, EnSubject mbr)
        {
            ThisModule.Dac.Crs.CreateRelation(grp, mbr);

            ThisModule.SendDataChanged();
        }
 public IList <EnCourseGroup> GetGroups(EnSubject mbr)
 {
     return(ThisModule.Dac.Crs.GetGroups(mbr));
 }