private void mmSelectCrs_Click(object sender, EventArgs e)
        {
            IList <BaseEntity> Courses = Biz.GetCourses();

            //if (UserIF.SelectMbrs(InterflowAPP.BizFacade.CrsGrpMbr, Biz.Grp.Name, ref Courses))
            //    Biz.SetCourses(Courses);
            Courses = SelectIF.MemberSelectMulti(VC2WinFmApp.DataFacade.Crs, Courses);
            if (Courses != null)
            {
                Biz.SetCourses(Courses);
            }

            GrdBind.Refresh();
            ViewSharedTimeSum();
        }
        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);
            }
        }
 private Boolean SelectTeacher(ref EnTeacher Tch)
 {
     return(SelectIF.TeacherSelect(ref Tch));
 }
        private void tsAttachAdd_Click(object sender, EventArgs e)
        {
            //数据准备
            BaseEntity         MainEty = MainGrdBind.Current as BaseEntity;
            IList <BaseEntity> OldRlns = new List <BaseEntity>();

            ExIList.Append <BaseEntity>(GrpMbrBF.GetRlns(MainEty), OldRlns);
            IList <BaseEntity> NewRlns = new List <BaseEntity>();

            ExIList.Append <BaseEntity>(OldRlns, NewRlns);

            //交互:用户选择
            if (!this.mainDataIsGroup)
            {
                NewRlns = SelectIF.GroupSelectMulti(GrpMbrBF, NewRlns);
                if (NewRlns == null)
                {
                    return;
                }
            }
            else
            {
                NewRlns = SelectIF.MemberSelectMulti(GrpMbrBF, NewRlns);
                if (NewRlns == null)
                {
                    return;
                }
            }

            //删除/增加确认
            IList <VcEffect> Effects = new List <VcEffect>();

            foreach (BaseEntity ety in OldRlns)
            {
                if (!NewRlns.Contains(ety))
                {
                    ExIList.Append <VcEffect>(this.grpMbrBF.EffectOfReleaseRln(MainEty, ety), Effects);
                }
            }
            foreach (BaseEntity ety in NewRlns)
            {
                if (!OldRlns.Contains(ety))
                {
                    ExIList.Append <VcEffect>(this.grpMbrBF.EffectOfCreateRln(MainEty, ety), Effects);
                }
            }
            if (!ConfirmEffectFm.Confirm(Effects))
            {
                return;
            }

            //删除/增加
            foreach (BaseEntity ety in OldRlns)
            {
                if (!NewRlns.Contains(ety))
                {
                    GrpMbrBF.ReleaseRln(MainEty, ety);
                }
            }
            foreach (BaseEntity ety in NewRlns)
            {
                if (!OldRlns.Contains(ety))
                {
                    GrpMbrBF.CreateRln(MainEty, ety);
                }
            }

            //界面更新
            MainGrd_SelectionChanged(sender, e);
        }