Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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
                });
            }
        }
Exemplo n.º 3
0
        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
                });
            }
        }