public SemesterWindowViewModel(SemesterWindow semesterWindow, Semester selectedSemester) { this.SourceWindow = semesterWindow; this._contextDal = new SemesterDAL(); this.SelectedSemester = selectedSemester; this.SaveCommand = new RelayCommand(SaveSemester, CanExecute); SemesterTypes = new ObservableCollection <Dictionary>(((SemesterDAL)_contextDal).SemesterTypes); }
private void EditSemester(object param) { SemesterWindow target = new SemesterWindow((Semester)((DataGrid)param).SelectedItem) { Owner = this.SourceWindow }; SwitchWindows(target, true); this.SemesterList = ReloadSemesterList(); this.SessionGroupList = ReloadActiveSessionGroupList(); this.TeamList = ReloadActiveTeamList(); this.TeamFilterList = ReloadTeamFilterList(); this.StudentList = ReloadStudentList(); this.MySessionGroups = new ObservableCollection <SessionGroup>(ReloadActiveSessionGroupList().Where(x => x.TeacherID == ContextTeacher.ID)); }
// Нажатие кнопки редактировать семестр. private void btnEditSemester_Click(object sender, RoutedEventArgs e) { if (currentTerm != null) { SemesterWindow window = new SemesterWindow(currentTerm); if (window.ShowDialog() == true) { // Делаем небольшой костыль, чтобы таблица не обновлялась дважды. //endDateValue = DateTime.MinValue; cbSemesterList.SelectedItem = null; cbSemesterList.SelectedItem = currentTerm; /* dpStartDate.SelectedDate = currentTerm.beginDate; * dpEndDate.SelectedDate = currentTerm.endDate;*/ } } }
private void OpenAddTermWindow() { SemesterWindow semester = new SemesterWindow(); try { if (semester.ShowDialog() == true) { Term newTerm = DBHelper.getLastTerm(); termList.Add(newTerm); cbSemesterList.SelectedItem = newTerm; } } catch (Exception ex) { Console.WriteLine("{0} Exception cought", ex); } }
private void CreateSemester() { Semester newSemester = new Semester(); SemesterWindow target = new SemesterWindow(newSemester) { Owner = this.SourceWindow }; SwitchWindows(target, true); this.SemesterList = ReloadSemesterList(); this.SessionGroupList = ReloadActiveSessionGroupList(); if (newSemester.IsActive) { this.TeamList = ReloadActiveTeamList(); this.TeamFilterList = ReloadTeamFilterList(); this.StudentList = ReloadStudentList(); this.MySessionGroups = new ObservableCollection <SessionGroup>(ReloadActiveSessionGroupList().Where(x => x.TeacherID == ContextTeacher.ID)); } }