private void UpdateCourseBtn_Click(object sender, RoutedEventArgs e)
        {
            Button      btn   = (Button)sender;
            CourseModel model = new CourseModel();

            model = (CourseModel)btn.Tag;
            // TODO - Update the selected department

            if (model.CourseOutcomes.Count == 0)
            {
                FindCourseOutcomes(model);
            }

            CreateCourseWindow win = new CreateCourseWindow(this, model);

            win.ShowDialog();

            WireUpLists();
        }
Beispiel #2
0
        void createCommand()
        {
            CreateCourseWindow window = new CreateCourseWindow();

            window.Closed += (s, arg) =>
            {
                if (window.DialogResult.Value)
                {
                    var has = this.Courses.Any(c =>
                    {
                        return(window.Courses.Any(cc => cc.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));
                        if (!any)
                        {
                            var courseID = this.Courses.Count == 0 ? 0 : this.Courses.Max(cc => Convert.ToInt64(cc.ID));

                            var course = new UICourse
                            {
                                ID           = (courseID + 1).ToString(),
                                Name         = c,
                                DefaultLevel = new UILevel()
                                {
                                    ID      = "0",
                                    Name    = string.Empty,
                                    Lessons = 5
                                },
                                ColorString = "#000000"
                            };

                            this.Courses.Add(course);

                            var hasColor = local.CourseColors.ContainsKey(course.ID);
                            if (!hasColor)
                            {
                                local.CourseColors.Add(course.ID, "#000000");
                            }
                            else
                            {
                                local.CourseColors[course.ID] = "#000000";
                            }
                        }
                    });
                    this.RaisePropertyChanged(() => ShowCreateLevel);
                }
            };
            window.ShowDialog();
        }
        private void AddCourseBtn_Click(object sender, RoutedEventArgs e)
        {
            CreateCourseWindow win = new CreateCourseWindow(this);

            win.ShowDialog();
        }
        void createCommand()
        {
            CreateCourseWindow window = new CreateCourseWindow();

            window.Closed += (s, args) =>
            {
                if (window.DialogResult.Value)
                {
                    var has = this.Courses.Any(c =>
                    {
                        return(window.Courses.Any(cc => cc.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));
                        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
                            };

                            // 更新UI
                            this.Courses.Add(new UICourse
                            {
                                ID          = course.ID,
                                Name        = course.Name,
                                ColorString = "#000000"
                            });

                            var hasColor = local.CourseColors.ContainsKey(course.ID);
                            if (!hasColor)
                            {
                                local.CourseColors.Add(course.ID, "#000000");
                            }
                            else
                            {
                                local.CourseColors[course.ID] = "#000000";
                            }

                            // 更新缓存
                            _cpcase.Courses.Add(course);
                        }
                    });
                }
            };
            window.ShowDialog();
        }