public void SquadGroupIsDelete(EnSquadGroup squadGroup)
 {
     foreach (EnLesson lsn in GetLessons(squadGroup))
     {
         RemoveLsn(lsn);
     }
 }
        public EnSquadGroup SaveExistGrp(EnSquadGroup Value)
        {
            EnSquadGroup Result = ThisModule.Dac.Sqd.GrpDAC.SaveExist(Value);

            ThisModule.SendDataChanged();

            return(Result);
        }
        public void AddMember(EnSquadGroup grp, EnSquad mbr)
        {
            //增加班级与班级组关系后,此班级组的课务安排会自动应用到此班级
            ThisModule.Lsn.SquadRelationIsCreate(grp, mbr);

            ThisModule.Dac.Sqd.CreateRelation(grp, mbr);

            ThisModule.SendDataChanged();
        }
        public void RemoveMember(EnSquadGroup grp, EnSquad mbr)
        {
            //移除班级与班级组关系后,此班级通过此组获得的课务安排会被删除
            ThisModule.Lsn.SquadRelationIsRelease(grp, mbr);

            ThisModule.Dac.Sqd.ReleaseRelation(grp, mbr);

            ThisModule.SendDataChanged();
        }
        public void DeleteGrp(EnSquadGroup grp)
        {
            //删除班级组后,此组相关的所有课务会被删除
            ThisModule.Lsn.SquadGroupIsDelete(grp);

            ThisModule.Dac.Rule.DeleteRuleOfEty(grp);
            ThisModule.Dac.Sqd.DeleteGrp(grp);

            ThisModule.SendDataChanged();
        }
Exemple #6
0
        /// <summary>
        /// 获得某班级组的成员(有课的)
        /// </summary>
        private IList <BaseEntity> GetEnabledMember(EnSquadGroup Grp)
        {
            IList <BaseEntity> Result = new List <BaseEntity>();

            foreach (EnSquad sqd in DataRule.Sqd.GetMembes(Grp))
            {
                if (SquadList.Contains(sqd))
                {
                    Result.Add(sqd);
                }
            }

            return(Result);
        }
        public IList <EnLesson> GetLessons(EnSquadGroup SquadGrp)
        {
            IList <EnLesson> Result = new List <EnLesson>();

            foreach (LsnContainer LsnCnt in Lsns.Values)
            {
                if (LsnCnt.Lsn.SquadGroup.Id == SquadGrp.Id)
                {
                    Result.Add(LsnCnt.Lsn);
                }
            }

            return(Result);
        }
        public void SquadRelationIsCreate(EnSquadGroup grp, EnSquad mbr)
        {
            //增加班级与班级组关系后,此班级组的课务安排会自动应用到此班级
            IList <EnLesson> Lsns = GetLessons(grp);

            foreach (EnLesson lsn in Lsns)
            {
                EnClsLesson clsLsn = new EnClsLesson();
                clsLsn.Lesson     = lsn;
                clsLsn.SharedTime = lsn.SharedTime;
                clsLsn.Squad      = mbr;
                SaveClsLsnTree(clsLsn);
            }
        }
        public static Boolean SquadGroupSelect(ref EnSquadGroup select)
        {
            GrpSelectFmSingle Fm = new GrpSelectFmSingle();

            Fm.GrpSlt    = new IGrpMbrBizFacadeToIGrpSelect(VC2WinFmApp.DataFacade.Sqd);
            Fm.SelectEty = select;
            if (Fm.ShowDialog() == DialogResult.OK)
            {
                select = Fm.SelectEty as EnSquadGroup;
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void SquadRelationIsRelease(EnSquadGroup grp, EnSquad mbr)
        {
            //移除班级与班级组关系后,此班级通过此组获得的课务安排会被删除
            IList <EnClsLesson> ClsLsns = new List <EnClsLesson>();

            foreach (EnClsLesson clsLsn in eachClsLesson())
            {
                if (clsLsn.Lesson.SquadGroup.Id == grp.Id &&
                    clsLsn.Squad.Id == mbr.Id)
                {
                    ClsLsns.Add(clsLsn);
                }
            }

            foreach (EnClsLesson clsLsn in ClsLsns)
            {
                this.RemoveClsLsn(clsLsn);
            }
        }
        private void mmOpen_Click(object sender, EventArgs e)
        {
            //Biz在后台支持,允许切换组,Biz.Grp表明当前编辑的组
            EnSquadGroup Grp = Biz.Grp;

            //if (!GrpSelect.SelectGrp(InterflowAPP.BizFacade.SqdGrpMbr.Grp.EtyList, ref Grp)
            //    || Biz.Grp == Grp)
            //    return;
            if (!SelectIF.SquadGroupSelect(ref Grp) || Biz.Grp == Grp)
            {
                return;
            }

            Biz.Grp = Grp == null ? null : Grp as EnSquadGroup;
            GrdBind.Refresh();
            Text = cText + ": " + Biz.Grp.Name;
            if (GrdBind.Count == 0)
            {
                grdLesson_SelectionChanged(null, null);
            }
        }
 public bool GrpNameExist(EnSquadGroup grp, string Name)
 {
     return(ThisModule.Dac.Sqd.GrpDAC.NameExist(grp, Name));
 }
 public EnSquadGroup SaveNewGrp(EnSquadGroup Value)
 {
     return(ThisModule.Dac.Sqd.GrpDAC.SaveNew(Value));
 }
 public IList <EnSquad> GetMembes(EnSquadGroup grp)
 {
     return(ThisModule.Dac.Sqd.GetMembes(grp));
 }
 public IList <EnLesson> GetLessons(EnSquadGroup SquadGrp)
 {
     return(ThisModule.Dac.Lsn.GetLessons(SquadGrp));
 }