void systemCourseCommand() { SystemCourseWindow window = new SystemCourseWindow(); window.Closed += (s, arg) => { if (window.DialogResult.Value) { var cl = CommonDataManager.GetCLCase(base.LocalID); var courses = window.Courses.Where(sc => sc.IsChecked)?.ToList(); var has = this.Courses.Any(c => { return(courses.Any(cc => cc.Name.Equals(c.Name))); }); if (has) { var result = this.ShowDialog("提示信息", "存在相同科目,是否继续添加", CustomControl.Enums.DialogSettingType.OkAndCancel, CustomControl.Enums.DialogType.Warning); if (result != CustomControl.Enums.DialogResultType.OK) { return; } } var local = CommonDataManager.GetLocalCase(base.LocalID); courses.ForEach(c => { var any = this.Courses.Any(cc => cc.Name.Equals(c.Name)); if (!any) { var courseID = this.Courses.Count == 0 ? 0 : this.Courses.Max(cs => Convert.ToInt64(cs.ID)); string id = (courseID + 1).ToString(); // 更新UI this.Courses.Add(new UICourse { ID = id, Name = c.Name, ColorString = c.ColorString, DefaultLevel = new UILevel() { ID = "0", Name = string.Empty, Lessons = 5 } }); var hasColor = local.CourseColors.ContainsKey(id); if (!hasColor) { local.CourseColors.Add(id, c.ColorString); } else { local.CourseColors[id] = c.ColorString; } } }); local.Serialize(); this.RaisePropertyChanged(() => ShowCreateLevel); } }; window.ShowDialog(); }
void systemCourseCommand() { SystemCourseWindow window = new SystemCourseWindow(); window.Closed += (s, arg) => { if (window.DialogResult.Value) { var has = this.Courses.Any(c => { return(window.Courses.Any(cc => cc.Name.Equals(c.Name))); }); if (has) { var result = this.ShowDialog("提示信息", "存在相同科目,是否继续添加", CustomControl.Enums.DialogSettingType.OkAndCancel, CustomControl.Enums.DialogType.Warning); if (result != CustomControl.Enums.DialogResultType.OK) { return; } } var local = CommonDataManager.GetLocalCase(base.LocalID); window.Courses.ForEach(c => { var any = this.Courses.Any(cc => cc.Name.Equals(c.Name)); if (!any) { var courseID = this.Courses.Count == 0 ? 0 : this.Courses.Max(cs => Convert.ToInt64(cs.ID)); CourseModel course = new CourseModel() { ID = (courseID + 1).ToString(), Name = c.Name }; // 更新UI this.Courses.Add(new UICourse { ID = course.ID, Name = course.Name, ColorString = c.ColorString }); // 更新缓存 _cpcase.Courses.Add(course); var hasColor = local.CourseColors.ContainsKey(course.ID); if (!hasColor) { local.CourseColors.Add(course.ID, c.ColorString); } else { local.CourseColors[course.ID] = c.ColorString; } } }); local.Serialize(); _cpcase.Serialize(base.LocalID); } }; window.ShowDialog(); }