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); }
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); }