private void Dg_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            UIAmPm ampm = e.Row.DataContext as UIAmPm;

            if (ampm != null)
            {
                ampm.IsChecked = true;
            }
        }
        public void Initilize()
        {
            Messenger.Default.Register <HostView>(this, save);

            this.Comments = CommonDataManager.GetAdminRuleComments(AdministrativeRuleEnum.AmPmClassHour);

            var rule = CommonDataManager.GetAminRule(base.LocalID);

            var cp = CommonDataManager.GetCPCase(base.LocalID);

            // 班级和课程的联合
            var crouseClass = (from c in cp.Classes
                               from cc in c.Settings
                               from ccc in cp.Courses
                               where cc.CourseID == ccc.ID
                               select new
            {
                ClassID = c.ID,
                ClassName = c.Name,
                CourseID = cc.CourseID,
                Course = ccc.Name
            });

            int index = 0;
            var rules = new List <UIAmPm>();

            crouseClass?.ToList()?.ForEach(cc =>
            {
                UIAmPm model = new UIAmPm()
                {
                    NO        = ++index,
                    ClassID   = cc.ClassID,
                    ClassName = cc.ClassName,
                    CourseID  = cc.CourseID,
                    Course    = cc.Course,
                };
                rules.Add(model);
            });
            this.Rules = rules;

            // 绑定选中状态
            rule.AmPmClassHours.ForEach(r =>
            {
                var first = this.Rules.FirstOrDefault(ro => ro.CourseID.Equals(r.CourseID) && ro.ClassID.Equals(r.ClassID));
                if (first != null)
                {
                    first.AmMax     = r.AmMax;
                    first.PmMax     = r.PmMax;
                    first.IsChecked = true;
                    first.Weight    = (WeightTypeEnum)r.Weight;
                }
            });
        }
Esempio n. 3
0
        public void Initilize()
        {
            Messenger.Default.Register <HostView>(this, save);

            this.Comments = CommonDataManager.GetMixedRuleComments(MixedRuleEnum.AmPmClassHour);


            var rule = base.GetClRule(base.LocalID);

            var cl = base.GetClCase(base.LocalID);

            // 班级和课程的联合
            var crouseClass = cl.GetClasses();

            int index = 0;
            var rules = new List <UIAmPm>();

            crouseClass?.ToList()?.ForEach(cc =>
            {
                UIAmPm model = new UIAmPm()
                {
                    NO        = ++index,
                    ClassID   = cc.ID,
                    ClassName = cc.Name,
                    CourseID  = cc.CourseID,
                    LevelID   = cc.LevelID,
                    Course    = cc.Course,
                };
                rules.Add(model);
            });
            this.Rules = rules;

            // 绑定选中状态
            rule.AmPmClassHours.ForEach(r =>
            {
                var first = this.Rules.FirstOrDefault(ro => ro.CourseID.Equals(r.CourseID) && ro.ClassID.Equals(r.ClassID) && ro.LevelID.Equals(r.LevelID));
                if (first != null)
                {
                    first.AmMax     = r.AmMax;
                    first.PmMax     = r.PmMax;
                    first.IsChecked = true;
                    first.Weight    = (WeightTypeEnum)r.Weight;
                }
            });
        }