Exemple #1
0
        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();
        }
Exemple #2
0
        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
                });
            }
        }