private void btnOK_Click(object sender, RoutedEventArgs e) { if (surnameComboBox.SelectedItem == null) { MessageBox.Show("errror"); return; } Worker worker = workerRepository.GetListFromCache().Where(p => p.Surname == surnameComboBox.Text).First(); //Worker worker2 = workerRepository.Get(p => p.Surname == surnameComboBox.Text).First(); User user = userReository.FindByID(worker.ID); if (user == null) { MessageBox.Show("error pass"); return; } if (passwordBox.Password != user.Password) { MessageBox.Show("error pass"); return; } Window mainWin = new Window(); if (worker.DepartamentID == departamentRepository.GetListFromCache().Where(p => p.Name == "Балет").Select(p => p.ID).First()) { mainWin = new ChooseEvent(); } if (worker.DepartamentID == departamentRepository.GetListFromCache().Where(p => p.Name == "Администрация").Select(p => p.ID).First()) { mainWin = new WorkersWindow(); } if (mainWin.IsInitialized == false) { MessageBox.Show("Недостаточно прав доступа"); return; } mainWin.Show(); this.Close(); }
public CreateWorkerWindow() { InitializeComponent(); contractRepositoty = new ContractRepository(new ApplicationContext()); workerRepositoty = new WorkerRepository(new ApplicationContext()); departamentRepositoty = new DepartamentRepository(new ApplicationContext()); artistCategoryRepositoty = new ArtistCategoryRepository(new ApplicationContext()); contractTypeRepositoty = new ContractTypeRepository(new ApplicationContext()); departament.ItemsSource = departamentRepositoty.GetListFromCache().Select(p => p.Name); //departament.ItemsSource = departamentRepositoty.getAll().Select(p => p.Name); }
public ChangeWorkerWindow(Worker wr, Departament dp) { InitializeComponent(); contractRepositoty = new ContractRepository(new ApplicationContext()); workerRepositoty = new WorkerRepository(new ApplicationContext()); departamentRepositoty = new DepartamentRepository(new ApplicationContext()); artistCategoryRepositoty = new ArtistCategoryRepository(new ApplicationContext()); contractTypeRepositoty = new ContractTypeRepository(new ApplicationContext()); departament.ItemsSource = departamentRepositoty.GetListFromCache().Select(p => p.Name); worker = wr; this.name.Text = wr.Name; this.departament.Text = dp.Name; this.name.Text = worker.Name; this.departament.Text = departamentRepositoty.GetByIdFromCahce(wr.DepartamentID).Name; this.birthPlace.Text = worker.BirthPlace; surname.Text = worker.Surname; patronymic.Text = worker.Patronymic; registrationPlace.Text = worker.RegistrationPlace; birthPlace.Text = worker.BirthPlace; dateOfBirth.SelectedDate = worker.DateOfBirth; nationality.Text = worker.Nationality; education.Text = worker.Education; sex.Text = worker.Sex == true ? "мужской" : "женский"; maritalStatus.Text = worker.MaritalStatus == true ? "холост" : "женат"; phoneNum.Text = worker.PhoneNum; email.Text = worker.Email; IEnumerable <Contract> contracts; contracts = contractRepositoty.Get(p => p.WorkerId == wr.ID); dayLeft.Content = "Последний контракт истекает через: " + (contracts.Last().EndDate - DateTime.Now).Days.ToString() + " дня"; foreach (Contract cntr in contracts) { contractListView.Items.Add(new Items { contr = cntr }); } }