コード例 #1
0
ファイル: DeleteCourseCmd.cs プロジェクト: LookIron/openCTT
        public override void undo()
        {
            _ep.Nodes.Add(_course);
            AppForm.getAppForm().getCoursesTreeView().SelectedNode = _course;
            _ep.Expand();
            AppForm.getAppForm().getCoursesTreeView().SelectedNode.EnsureVisible();

            foreach (Course course in _course.getCoursesToHoldTogetherList())
            {
                course.getCoursesToHoldTogetherList().Add(_course);
            }

            for (int k = 0; k < _course.getNumberOfLessonsPerWeek(); k++)
            {
                if (_course.getCoursesToHoldTogetherList().Count == 0)
                {
                    AppForm.CURR_OCTT_DOC.incrUnallocatedLessonsCounter(1);
                }

                ListViewItem lvi = new ListViewItem();
                lvi.Tag = _course;
                _ep.getUnallocatedLessonsList().Add(lvi);

                string [] courseTeacher = new string[2];
                courseTeacher[0] = _course.getFullName();
                courseTeacher[1] = _course.getTeacher().getLastName() + " " + _course.getTeacher().getName();

                ListViewItem lviGUI = new ListViewItem(courseTeacher);
                lviGUI.Tag = _course;
                lvi.EnsureVisible();

                AppForm.getAppForm().getUnallocatedLessonsListView().Items.Add(lviGUI);
            }

            AppForm.getAppForm().getStatusBarPanel2().Text = AppForm.CURR_OCTT_DOC.getNumOfUnallocatedLessonsStatusText();

            AppForm.getAppForm().getTreeTabControl().SelectedIndex = 0;
        }