예제 #1
0
        // 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;
            }
        }
 public StudentManager(IStudentDB studentDB)
 {
     StudentDBObject = new StudentDB();
     StudentDBObject = studentDB;
 }
예제 #3
0
 public StudentManager(IStudentDB studentDB)
 {
     StudentDb = studentDB;
 }