private void DeleteButton_Click(object sender, RoutedEventArgs e) { if (workerListView.SelectedItem == null) { MessageBox.Show("errror"); return; } Items it = (Items)workerListView.SelectedItem; workerRepositoty.Delete(it.wrk); workerRepositoty.DeleteFromCache(it.wrk.ID); IEnumerable <Worker> workers; workers = workerRepositoty.GetListFromCache(); foreach (Worker wr in workers) { DateTime d2 = contractRepositoty.Get(p => p.WorkerId == wr.ID).Last().EndDate; TimeSpan d3 = d2 - DateTime.Now; workerListView.Items.Add(new Items { wrk = wr, dep = departamentRepositoty.GetByIdFromCahce(wr.DepartamentID), date = d3 }); } workerListView.Items.Refresh(); }
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 }); } }
public WorkersWindow() { InitializeComponent(); workerRepositoty = new WorkerRepository(new ApplicationContext()); departamentRepositoty = new DepartamentRepository(new ApplicationContext()); contractRepositoty = new ContractRepository(new ApplicationContext()); IEnumerable <Worker> workers; workers = workerRepositoty.GetListFromCache(); foreach (Worker wr in workers) { DateTime d2 = contractRepositoty.Get(p => p.WorkerId == wr.ID).Last().EndDate; TimeSpan d3 = d2 - DateTime.Now; workerListView.Items.Add(new Items { wrk = wr, dep = departamentRepositoty.GetByIdFromCahce(wr.DepartamentID), date = d3 }); } }