//public ObservableCollection<DozentNames> DozentList { get; private set; } #endregion #region Ctor // Initializes a new instance of the AddStudentViewModel class. public AddPraktikaViewModel(IFirmenDB firmenDB, IDozentDB dozentDB) { try { _firmenDB = firmenDB; _dozentDB = dozentDB; NewPraktika = new Praktika(); NewPraktika.Antrag = DateTime.Today; NewPraktika.Genehmigung = DateTime.Today; NewPraktika.Beginn = DateTime.Today; NewPraktika.Ende = DateTime.Today; FirmaList = _firmenDB.GetAllFirmen(); DozentList = _dozentDB.GetAllDozents(); AddCommand = new RelayCommand(AddPraktika, CanAddStudent); CancelCommand = new RelayCommand(Cancel); } catch (Exception e) { throw e; } }
// Initializes a new instance of the FirmenViewModel class. public FirmenViewModel(IFirmenDB firmenDB, IDialogService dialogservice) { try { _firmenDB = firmenDB; _dialogservice = dialogservice; CurrentFirmen = new Firmen(); FirmenList = new ObservableCollection <Firmen>(); FirmenList = _firmenDB.GetAllFirmen(); SelectedFirmen = FirmenList[0]; //Command to Add new Firmen details ShowAddFirmenCommand = new RelayCommand(ShowAddFirmaView); // Command to Save Firmen details to FirmenDB SaveFirmenCommand = new RelayCommand(SaveFirmen, CanSaveFirmen); //Command to cancel action CancelFirmenCommand = new RelayCommand(CancelFirmaAction); //Command to delete Firma from table DeleteFirmenCommand = new RelayCommand(DeleteFirma, CanDeleteFirma); RefreshCommand = new RelayCommand(RefreshExecute); CurrentFirmen.IsOkChanged += OnCurrentFirmenPropertyChanged; } catch (Exception e) { throw e; } }
// 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; } }
private void RefreshExecute() { _firmenDB.RefreshDBContext(); //Refresh DBContext FirmenList = _firmenDB.GetAllFirmen(); //Get all Firmen into FirmenList SelectedFirmen = _firmenDB.RefreshEntity(SelectedFirmen); //Refresh the currently selected firmen //If currently selected Firmen had already been deleted in database by another user, then set to the first item in list if (SelectedFirmen == null) { MessageBox.Show("Die ausgewählten Daten sind nicht mehr in der Datenbank verfügbar.", "Information", MessageBoxButton.OK, MessageBoxImage.Information); SelectedFirmen = FirmenList[0]; } }
// 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); } }
private void RefreshExecute() { _studentDB.RefreshDBContext(); //Refresh DBContext _firmenDB.RefreshDBContext(); _dozentDB.RefreshDBContext(); StudentList = _studentDB.GetAllStudents(); //Get all students into StudentList FirmaList = _firmenDB.GetAllFirmen(); //Get all Firmen into FirmaList DozentList = _dozentDB.GetAllDozents(); //Get all DozentNames into DozentList if (StudentList.Contains(SelectedStudent)) { SelectedStudent = _studentDB.RefreshEntity(SelectedStudent); //Refresh the currently selected student } //If currently selected Student had already been deleted in database by another user, then set to the first item in list else { MessageBox.Show("Die ausgewählten Daten sind nicht mehr in der Datenbank verfügbar.", "Information", MessageBoxButton.OK, MessageBoxImage.Information); SelectedStudent = StudentList[0]; } }