コード例 #1
0
        void save(HostView host)
        {
            var rule = base.GetCLAlgoRule(base.LocalID);

            if (this.GetCurrentRuleEnum() == MixedAlgoRuleEnum.ClassHoursRequiredStartingTimes)
            {
                rule.ClassHoursRequiredStartingTimes.Clear();
                foreach (var r in Rules)
                {
                    var model = new ClassHoursRequiredStartingTimesRule
                    {
                        UID       = r.UID,
                        Times     = r.Periods,
                        Weight    = r.Weight,
                        Active    = r.IsActive,
                        ClassID   = r.ClassID,
                        CourseID  = r.CourseID,
                        TeacherID = r.TeacherID,
                        TagID     = r.TagID
                    };
                    rule.ClassHoursRequiredStartingTimes.Add(model);
                }
            }

            else if (this.GetCurrentRuleEnum() == MixedAlgoRuleEnum.ClassHoursRequiredTimes)
            {
                rule.ClassHoursRequiredTimes?.Clear();
                foreach (var r in Rules)
                {
                    var model = new ClassHoursRequiredTimesRule()
                    {
                        UID       = r.UID,
                        Times     = r.Periods,
                        Active    = r.IsActive,
                        Weight    = r.Weight,
                        ClassID   = r.ClassID,
                        CourseID  = r.CourseID,
                        TeacherID = r.TeacherID,
                        TagID     = r.TagID
                    };
                    rule.ClassHoursRequiredTimes?.Add(model);
                }
            }

            base.SerializePatternAlgo(rule, base.LocalID);
            this.ShowDialog("提示信息", "保存成功", CustomControl.Enums.DialogSettingType.NoButton, CustomControl.Enums.DialogType.None);
        }
コード例 #2
0
        void save(HostView host)
        {
            var rule = CommonDataManager.GetAminAlgoRule(base.LocalID);

            if (this.GetCurrentRuleEnum() == AdministrativeAlgoRuleEnum.ClassHoursRequiredStartingTimes)
            {
                rule.ClassHoursRequiredStartingTimes.Clear();
                foreach (var r in Rules)
                {
                    var model = new ClassHoursRequiredStartingTimesRule
                    {
                        UID       = r.UID,
                        Times     = r.Periods,
                        Weight    = (int)r.Weight,
                        Active    = r.IsActive,
                        ClassID   = r.ClassID,
                        CourseID  = r.CourseID,
                        TeacherID = r.TeacherID
                    };
                    rule.ClassHoursRequiredStartingTimes.Add(model);
                }
            }

            else if (this.GetCurrentRuleEnum() == AdministrativeAlgoRuleEnum.ClassHoursRequiredTimes)
            {
                rule.ClassHoursRequiredTimes?.Clear();
                foreach (var r in Rules)
                {
                    var model = new ClassHoursRequiredTimesRule()
                    {
                        UID       = r.UID,
                        Times     = r.Periods,
                        Active    = r.IsActive,
                        Weight    = (int)r.Weight,
                        ClassID   = r.ClassID,
                        CourseID  = r.CourseID,
                        TeacherID = r.TeacherID
                    };
                    rule.ClassHoursRequiredTimes?.Add(model);
                }
            }

            rule.Serialize(base.LocalID);
            this.ShowDialog("提示信息", "保存成功", CustomControl.Enums.DialogSettingType.NoButton, CustomControl.Enums.DialogType.None);
        }