コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }