void save(HostView host)
        {
            var rule = CommonDataManager.GetAminAlgoRule(base.LocalID);

            if (this.GetCurrentRuleEnum() == AdministrativeAlgoRuleEnum.ClassHourRequiredStartingTimes)
            {
                rule.ClassHourRequiredStartingTimes.Clear();
                foreach (var r in Rules)
                {
                    var model = new ClassHourRequiredStartingTimesRule
                    {
                        UID    = r.UID,
                        ID     = r.FirstID,
                        Active = r.IsActive,
                        Weight = (int)r.Weight,
                        Times  = r.Periods
                    };
                    rule.ClassHourRequiredStartingTimes.Add(model);
                }
            }
            else if (this.GetCurrentRuleEnum() == AdministrativeAlgoRuleEnum.ClassHourRequiredTimes)
            {
                rule.ClassHourRequiredTimes?.Clear();
                foreach (var r in Rules)
                {
                    var model = new ClassHourRequiredTimesRule()
                    {
                        Active = r.IsActive,
                        Weight = (int)r.Weight,
                        UID    = r.UID,
                        ID     = r.FirstID,
                        Times  = r.Periods
                    };
                    rule.ClassHourRequiredTimes?.Add(model);
                }
            }

            rule.Serialize(base.LocalID);

            this.ShowDialog("提示信息", "保存成功", CustomControl.Enums.DialogSettingType.OnlyOkButton, CustomControl.Enums.DialogType.None);
        }
Пример #2
0
        void save(HostView host)
        {
            var rule = base.GetCLAlgoRule(base.LocalID);

            if (this.GetCurrentRuleEnum() == MixedAlgoRuleEnum.ClassHourRequiredStartingTimes)
            {
                rule.ClassHourRequiredStartingTimes.Clear();
                foreach (var r in Rules)
                {
                    var model = new ClassHourRequiredStartingTimesRule
                    {
                        UID    = r.UID,
                        ID     = r.FirstID,
                        Active = r.IsActive,
                        Weight = r.Weight,
                        Times  = r.Periods
                    };
                    rule.ClassHourRequiredStartingTimes.Add(model);
                }
            }
            else if (this.GetCurrentRuleEnum() == MixedAlgoRuleEnum.ClassHourRequiredTimes)
            {
                rule.ClassHourRequiredTimes?.Clear();
                foreach (var r in Rules)
                {
                    var model = new ClassHourRequiredTimesRule()
                    {
                        Active = r.IsActive,
                        Weight = r.Weight,
                        UID    = r.UID,
                        ID     = r.FirstID,
                        Times  = r.Periods
                    };
                    rule.ClassHourRequiredTimes?.Add(model);
                }
            }

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