Exemple #1
0
        public void Initilize()
        {
            this.Comments = CommonDataManager.GetAdminRuleComments(AdministrativeRuleEnum.TeacherHalfDayWorkRule);

            Messenger.Default.Register <HostView>(this, save);

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

            cp.Teachers.ForEach(t =>
            {
                UITeacherHalfDayWork teacherRule = new UITeacherHalfDayWork()
                {
                    TeacherID = t.ID,
                    Teacher   = t.Name,
                    Courses   = cp.GetCourses(t.ID),
                    NO        = ++no,
                };
                rules.Add(teacherRule);
            });
            this.Rules = rules;

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

            rule.HalfDayWork.ForEach(h =>
            {
                var first = this.Rules.FirstOrDefault(r => r.TeacherID.Equals(h.TeacherID));
                if (first != null)
                {
                    first.Weight    = (WeightTypeEnum)h.Weight;
                    first.IsChecked = true;
                }
            });
        }
 void weightChanged(UITeacherHalfDayWork teacher)
 {
     teacher.IsChecked = true;
 }