Пример #1
0
 public FeedingPageViewModel(User user)
     : base(user, new Dialoger(), new SQLSelect(), new SQLInsert(), new SQLUpdate(), new SQLDelete())
 {
     LoadData();
     AddFeedingCommand = new RelayCommand(obj => AddFeeding());
     RemoveFeedingCommand = new RelayCommand(obj => RemoveFeeding());
     OpenEditFeedingWindowCommand = new RelayCommand(obj => OpenEditFeedingWindow());
     EditFeedingCommand = new RelayCommand(obj => EditFeeding());
 }
Пример #2
0
        public ProtegesPageViewModel(User user)
            : base(user, new Dialoger(), new SQLSelect(), new SQLInsert(),new SQLUpdate(), new SQLDelete())
        {
            Genders = new List<Gender> { Gender.Male, Gender.Female, Gender.Gonomochronism, Gender.Intersex, Gender.NotSpecified };
            OnPropertyChanged("Genders");

            OpenEditAnimalWindowCommand = new RelayCommand(obj => OpenEditAnimalWindow());
            EditAnimalCommand = new RelayCommand(obj => EditAnimal());
        }
Пример #3
0
        public DiseasePageViewModel(User user)
            : base(user, new Dialoger(), new SQLSelect(), new SQLInsert(), new SQLUpdate(), new SQLDelete())
        {
            LoadData();

            AddDiseaseCommand = new RelayCommand(obj => AddDisease());
            EditDiseaseCommand = new RelayCommand(obj => EditDisease());
            OpenEditDiseaseWindowCommand = new RelayCommand(obj => OpenEditDiseaseWindow());
            RemoveDiseaseCommand = new RelayCommand(obj => RemoveDisease());
        }
        public MedicalProceduresPageViewModel(User user)
            : base(user, new Dialoger(), new SQLSelect(), new SQLInsert(), new SQLUpdate(), new SQLDelete())
        {
            LoadData();

            AddMedicalProcedureCommand = new RelayCommand(obj => AddMedicalProcedure());
            EditMedicalProcedureCommand = new RelayCommand(obj => EditMedicalProcedure());
            RemoveMedicalProcedureCommand = new RelayCommand(obj => RemoveMedicalProcedure());
            OpenEditMedicalProcedureWindowCommand = new RelayCommand(obj => OpenEditMedicalProcedureWindow());
            OpenAddMedicineWindowCommand = new RelayCommand(obj => OpenAddMedicineWindow());
            AddMedicineCommand = new RelayCommand(obj => AddMedicine());
        }
Пример #5
0
        public EmployeesPageViewModel(User user)
            : base(new Dialoger(), user, new SQLSelect(), new SQLInsert(), new SQLUpdate())
        {
            LoadData();

            Genders = new List<Gender> {Gender.Male, Gender.Female};
            OnPropertyChanged("Genders");
            Roles = new List<Role> {Role.Manager, Role.Vet, Role.RegularEmployee};
            OnPropertyChanged("Roles");

            AddEmployeeCommand = new RelayCommand(obj => AddEmployee());
            OpenEditEmployeeWindowCommand = new RelayCommand(obj => OpenEditEmployeeWindow());
            EditEmployeeCommand = new RelayCommand(obj => EditEmployee());
        }
Пример #6
0
        public ManagerBaseViewModel(IDialoger dialoger, User user,
            ISQLSelect sqlSelect, ISQLInsert sqlInsert, ISQLUpdate sqlUpdate)
        {
            this.dialoger = dialoger;
            this.user = user;
            this.sqlSelect = sqlSelect;
            this.sqlInsert = sqlInsert;
            this.sqlUpdate = sqlUpdate;
            employee = sqlSelect.GetEmployee(this.user);

            EmployeesCommand = new RelayCommand(obj => GoToEmployeesPage());
            AnimalsCommand = new RelayCommand(obj => GoToAnimalsPage());
            DiseasesCommand = new RelayCommand(obj => GoToDiseasesPage());
            MedicalProceduresCommand = new RelayCommand(obj => GoToMedicalProceduresPage());
        }
Пример #7
0
        protected VetBaseViewModel(User user, IDialoger dialoger,
            ISQLSelect sqlSelect, ISQLInsert sqlInsert, ISQLUpdate sqlUpdate, ISQLDelete sqlDelete)
        {
            User = user;
            this.sqlSelect = sqlSelect;
            this.sqlInsert = sqlInsert;
            this.sqlUpdate = sqlUpdate;
            this.sqlDelete = sqlDelete;
            employee = sqlSelect.GetEmployee(User);
            this.dialoger = dialoger;

            LoadData();

            DiseasesCommand = new RelayCommand(obj => GoToDiseasePage());
            MedicalProceduresCommand = new RelayCommand(obj => GoToMedicalProceduresPage());
            ProtegesCommand = new RelayCommand(obj => GoToProtegesPage());
        }
        private CagesAndAreasPageViewModel(User user, ISQLDelete sqlDelete)
            : base(user, new SQLCredentials(), new Dialoger(), new SQLSelect(), new SQLInsert(), new SQLUpdate())
        {
            this.sqlDelete = sqlDelete;

            LoadData();

            AddCageCommand = new RelayCommand(obj => AddNewCage());
            AddAreaCommand = new RelayCommand(obj => AddNewArea());

            OpenEditAreaWindowCommand = new RelayCommand(obj => OpenEditAreaWindow());
            OpenEditCageWindowCommand = new RelayCommand(obj => OpenEditCageWindow());

            EditCageCommand = new RelayCommand(obj => EditCage());
            EditAreaCommand = new RelayCommand(obj => EditArea());
            RemoveAreaCommand = new RelayCommand(obj => RemoveArea());
            RemoveCageCommand = new RelayCommand(obj => RemoveCage());
        }
Пример #9
0
        protected AdminBaseViewModel(User user, ISQLCredentials sqlCredentials, IDialoger dialoger, 
            ISQLSelect sqlSelect, ISQLInsert sqlInsert, ISQLUpdate sqlUpdate)
        {
            this.sqlCredentials = sqlCredentials;
            this.dialoger = dialoger;
            this.user = user;
            this.sqlSelect = sqlSelect;
            this.sqlInsert = sqlInsert;
            this.sqlUpdate = sqlUpdate;

            EmployeesCommand = new RelayCommand(obj => GoToEmployeesPage());
            AnimalsCommand = new RelayCommand(obj => GoToAnimalsPage());
            SpeciesCommand = new RelayCommand(obj => GoToSpeciesPage());
            CagesAndAreasCommand = new RelayCommand(obj => GoToCagesAndAreasPage());
            MedicalProceduresCommand = new RelayCommand(obj => GoToMedicineProceduresPage());
            DiseasesCommand = new RelayCommand(obj => GoToDiseasesPage());
            CleaningsAndFeedingsCommand = new RelayCommand(obj => GoToCleaningsAndFeedingsPage());
        }
        protected RegularEmployeeBaseViewModel(User user, IDialoger dialoger,
            ISQLSelect sqlSelect, ISQLInsert sqlInsert, ISQLUpdate sqlUpdate, ISQLDelete sqlDelete)
        {
            this.dialoger = dialoger;
            this.sqlSelect = sqlSelect;
            this.sqlInsert = sqlInsert;
            this.sqlUpdate = sqlUpdate;
            this.sqlDelete = sqlDelete;

            User = user;
            employee = sqlSelect.GetEmployee(User);

            LoadData();

            FeedingCommand = new RelayCommand(obj => GoToFeedingPage());
            CleaningCommand = new RelayCommand(obj => GoToCleaningPage());
            ProtegesCommand = new RelayCommand(obj => GoToProtegesPage());
        }
Пример #11
0
        public AnimalsPageViewModel(User user)
            : base(user, new SQLCredentials(), new Dialoger(), new SQLSelect(), new SQLInsert(), new SQLUpdate())
        {
            LoadData();

            Genders = new List<Gender> { Gender.Male, Gender.Female, Gender.Gonomochronism, Gender.Intersex, Gender.NotSpecified };
            OnPropertyChanged("Genders");
            Areas = sqlSelect.GetListOfAreas();
            OnPropertyChanged("Areas");
            Species = sqlSelect.GetListOfAllSpecies();
            OnPropertyChanged("Species");
            Guards = sqlSelect.GetListOfAllGuards();
            OnPropertyChanged("Guards");
            Vets = sqlSelect.GetListOfAllVets();
            OnPropertyChanged("Vets");

            AddAnimalCommand = new RelayCommand(obj => AddNewAnimal());
            EditAnimalCommand = new RelayCommand(obj => EditAnimal());
            OpenEditAnimalWindowCommand = new RelayCommand(obj => OpenEditAnimalWindow());
        }
Пример #12
0
 public LoginWindowViewModel(ISQLCredentials sqlCredentials, ILoginWindowAccess loginWindowAccess)
 {
     LoginCommand = new RelayCommand(obj => Login(obj));
     this.sqlCredentials = sqlCredentials;
     this.loginWindowAccess = loginWindowAccess;
 }