// Initializes a new instance of the Studentviewmodel class. public StudentViewModel(IStudentDB studentDB, IPraktikaDB praktikaDB, IFirmenDB firmenDB, IDozentDB dozentDB, IDialogService dialogservice) { try { _studentDB = studentDB; _praktikaDB = praktikaDB; _firmenDB = firmenDB; _dozentDB = dozentDB; _dialogservice = dialogservice; //Student Commands RefreshCommand = new RelayCommand(RefreshExecute); NewStudentCommand = new RelayCommand(NewStudentExecute); SaveStudentCommand = new RelayCommand(SaveStudentExecute, CanSaveStudent); CancelStudentCommand = new RelayCommand(CancelStudentExecute); DeleteStudentCommand = new RelayCommand(DeleteStudentExecute, CanDeleteStudent); PrintReportCommand = new RelayCommand(PrintReportExecute, CanPrintReportExecute); //Praktika Commands NewPraktikaCommand = new RelayCommand(NewPraktikaExecute, CanNewPraktikaExecute); NextCommand = new RelayCommand(NextExecute, CanNextExecute); PreviousCommand = new RelayCommand(PreviousExecute, CanPreviousExecute); SavePraktikaCommand = new RelayCommand(SavePraktikaExecute); CancelPraktikaCommand = new RelayCommand(CancelPraktikaExecute); StudentList = new ObservableCollection <Student>(); StudentList = _studentDB.GetAllStudents(); FirmaList = new ObservableCollection <Firmen>(); FirmaList = _firmenDB.GetAllFirmen(); DozentList = new ObservableCollection <Dozent>(); DozentList = _dozentDB.GetAllDozents(); SelectedStudent = StudentList[0]; TempSelectedStudent.IsOkChanged += OnTempSelectedStudentPropertyChanged; StudiengangItems = new ObservableCollection <string> { "BA BWL Präsenz", "BA W-Informatik Präsenz", "BA BWL online", "BA BWL TZ online", "BA W-Informatik online", "MA BWL non-konsekutiv" }; } catch (Exception e) { throw e; } }
// Initializes a new instance of the StudentsOfDozentViewModel class. public StudentsOfDozentViewModel(IDozentDB dozentDB, IPraktikaDB praktikaDB) { try { _dozentDB = dozentDB; _praktikaDB = praktikaDB; DozentList = new ObservableCollection <Dozent>(); DozentList = _dozentDB.GetAllDozents(); SearchCommand = new RelayCommand(SearchExecute, CanSearchExecute); } catch (Exception e) { MessageBox.Show(e.InnerException.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
// Initializes a new instance of the StudentsOfFirmaViewModel class. public StudentsOfFirmaViewModel(IFirmenDB firmenDB, IPraktikaDB praktikaDB) { try { _firmenDB = firmenDB; _praktikaDB = praktikaDB; FirmenList = new ObservableCollection <Firmen>(); FirmenList = _firmenDB.GetAllFirmen(); SearchCommand = new RelayCommand(SearchExecute, CanSearchExecute); } catch (Exception e) { MessageBox.Show(e.InnerException.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }