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