Exemplo n.º 1
0
        private void Dg_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            UIClassHourAverage average = e.Row.DataContext as UIClassHourAverage;

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

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

            var cp = CommonDataManager.GetCPCase(base.LocalID);
            // 绑定
            int no = 0;
            List <UIClassHourAverage> rules = new List <UIClassHourAverage>();

            cp.Classes.ForEach(t =>
            {
                var courses = cp.GetCoursesByClassID(t.ID);
                courses.ForEach(c =>
                {
                    UIClassHourAverage teacherRule = new UIClassHourAverage()
                    {
                        NO        = ++no,
                        MinDay    = 1,
                        ClassID   = t.ID,
                        ClassName = t.Name,
                        CourseID  = c.ID,
                        Course    = c.Name,
                    };
                    rules.Add(teacherRule);
                });
            });
            this.Rules = rules;

            // 绑定状态
            var rule = CommonDataManager.GetAminRule(base.LocalID);

            if (rule != null)
            {
                rule.ClassHourAverages.ForEach(h =>
                {
                    var first = this.Rules.FirstOrDefault(r => r.ClassID.Equals(h.ClassID) && r.CourseID.Equals(h.CourseID));
                    if (first != null)
                    {
                        first.IsActive  = true;
                        first.MinDay    = h.MinDay;
                        first.Weight    = (Models.Enums.WeightTypeEnum)h.Weight;
                        first.IsChecked = true;
                    }
                });
            }
        }
        public void Initilize()
        {
            Messenger.Default.Register <HostView>(this, save);

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

            var cl = base.GetClCase(base.LocalID);
            // 绑定
            int no = 0;
            List <UIClassHourAverage> rules = new List <UIClassHourAverage>();

            cl.Classes.ForEach(t =>
            {
                var courses = cl.GetCoursesByClassID(t.ID);
                courses.ForEach(c =>
                {
                    UIClassHourAverage teacherRule = new UIClassHourAverage()
                    {
                        NO       = ++no,
                        MinDay   = 1,
                        ClassID  = t.ID,
                        LevelID  = t.LevelID,
                        CourseID = c.ID,
                        Course   = c.Name
                    };

                    var first = cl.Courses.FirstOrDefault(course => course.ID.Equals(c.ID));
                    if (first != null)
                    {
                        var level      = first.Levels.FirstOrDefault(l => l.ID.Equals(t.LevelID));
                        var classModel = cl.Classes.FirstOrDefault(cc => cc.ID.Equals(t.ID));

                        if (string.IsNullOrEmpty(level.ID))
                        {
                            teacherRule.ClassName = classModel.Name;
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(level.Name))
                            {
                                teacherRule.ClassName = classModel.Name;
                            }
                            else
                            {
                                teacherRule.ClassName = $"{level.Name}-{classModel.Name}";
                            }
                        }
                    }

                    rules.Add(teacherRule);
                });
            });
            this.Rules = rules;

            // 绑定状态
            var rule = base.GetClRule(base.LocalID);

            if (rule != null)
            {
                rule.ClassHourAverages.ForEach(h =>
                {
                    var first = this.Rules.FirstOrDefault(r => r.ClassID.Equals(h.ClassID));
                    if (first != null)
                    {
                        first.IsActive  = true;
                        first.MinDay    = h.MinDay;
                        first.Weight    = (Models.Enums.WeightTypeEnum)h.Weight;
                        first.IsChecked = true;
                    }
                });
            }
        }