示例#1
0
        public AddContractWindow(bool type)
        {
            InitializeComponent();
            artistCategoryRepositoty = new ArtistCategoryRepository(new ApplicationContext());
            contractTypeRepositoty   = new ContractTypeRepository(new ApplicationContext());

            //contractTypeRepositoty.getAll().Where(p => p.ID == 1).Select(p => p.Name)
            typeOfContract.ItemsSource = type ? contractTypeRepositoty.getAll().Select(p => p.Name) :
                                         contractTypeRepositoty.Get(p => p.ID == 1).Select(p => p.Name);
            artistCategory.ItemsSource = artistCategoryRepositoty.getAll().Select(p => p.Name);
        }
示例#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
                });
            }
        }
示例#4
0
        public AddContractWindow(string type, string placeType, DateTime beginDate, DateTime endDate, int orderN, string posit)
        {
            InitializeComponent();

            artistCategoryRepositoty = new ArtistCategoryRepository(new ApplicationContext());
            contractTypeRepositoty   = new ContractTypeRepository(new ApplicationContext());

            typeOfContract.ItemsSource = contractTypeRepositoty.getAll().Select(p => p.Name);   // add cache?
            artistCategory.ItemsSource = artistCategoryRepositoty.getAll().Select(p => p.Name); //???

            orderNum.Text              = orderN.ToString();
            this.position.Text         = posit;
            artistCategory.Text        = placeType;
            typeOfContract.Text        = type;
            beginningDate.SelectedDate = beginDate;
            this.endDate.SelectedDate  = endDate;
        }