private async void FilterByPost(int postId)
        {
            List <EmployeeViewDTO> list = await new EmployeeService().FilterEmployeesRecord(
                new EmployeeFilterModel
            {
                EmployeePostID = postId
            });

            DataGridListEmployees     = ToObservableCollection <EmployeeViewDTO>(list);
            EmployeeModel             = SelectedCurentEmployeeDataGrid;
            EmployeePropertyViewModel = new PersonPropertyViewModel <EmployeeDTO>(SelectedCurentEmployeeDataGrid);
        }
 private void NewEmployee()
 {
     AccessFildsAndButton(true);
     IsEnableNewBtn               = true;
     BtnNewEmployeeVisibility     = "Hidden";
     BtnSaveNewEmployeeVisibility = "Visible";
     EmployeeModel = new EmployeeViewDTO {
         AddressView = new AddressViewDTO(), Person = new EmployeeDTO(), Dismisses = new List <EmployeeDismissDTO>()
     };
     EmployeePropertyViewModel = new PersonPropertyViewModel <EmployeeDTO>(EmployeeModel);
     InsertTextBoxEmployeeInformation(EmployeeModel);
     TbPasswordVisibility = Visibility.Visible;
 }
예제 #3
0
        public async Task <OperationDetails> CreateEmployeeViewAsync(EmployeeViewDTO employeeViewDto, OperationDetails MessageSuccess, OperationDetails MessageFail)
        {
            var resultAddressCreate = await AddressService.CreateAddressAsync
                                      (
                employeeViewDto.AddressView.Address,
                new AddressMessageSpecification().ToSuccessCreateMessage(),
                new AddressMessageSpecification().ToFailCreateMessage()
                                      );

            string addressId = resultAddressCreate.Id;

            employeeViewDto.Person.AddressID = Convert.ToInt32(addressId);
            OperationDetails UserOperationDetails = await service.CreateAccountUserAsync(employeeViewDto.Person,
                                                                                         MessageSuccess,
                                                                                         MessageFail,
                                                                                         new EmployeeEquelSpecification(employeeViewDto.Person).ToExpression()
                                                                                         );

            return(UserOperationDetails);
        }
        private void InsertTextBoxEmployeeInformation(EmployeeViewDTO employeeModel)
        {
            EmployeePropertyViewModel = EmployeePropertyViewModel ?? new PersonPropertyViewModel <EmployeeDTO>(employeeModel);
            EmployeePropertyViewModel.InsertComboboxPersonInformation(employeeModel.Person);
            EmployeePropertyViewModel.AddressViewModel.InsertComboboxAddressInformation(employeeModel.AddressView);

            SelectedPostId   = employeeModel.Person.EmployeePostID;
            SelectedStatusId = employeeModel.Person.EmployeeStatusID;

            List <string> listDism = new List <string>();

            EmployeeModel.Dismisses.ForEach(ds => listDism.Add($"{ds.EmploymentDate}-{ds.DismissDate}"));
            CbDismissDate         = listDism;
            CbDismissDateSelected = listDism.LastOrDefault();

            this.TbPasswordVisibility        = Visibility.Hidden;
            this.BtnChangeEmployeeVisibility = "Visible";
            this.BtnSaveChangeVisibility     = "Hidden";

            this.BtnDismissVisibility    = EmployeeModel.Person.EmployeeStatusID == 1 ? "Visible" : "Hidden";
            this.BtnEmploymentVisibility = EmployeeModel.Person.EmployeeStatusID == 2 ? "Visible" : "Hidden";
        }
 public async Task <string> CreateEmployee(EmployeeViewDTO employeeViewDto)
 {
     return((await new SendToServerService <OperationDetails, EmployeeViewDTO>().PostDataByJsonObjectAsync("Employee/CreateEmployeeView", employeeViewDto)).Result.Id);
 }
예제 #6
0
 public async Task <OperationDetails> CreateEmployeeView(EmployeeViewDTO EmployeeViewDto)
 {
     return(await employeeService.CreateEmployeeViewAsync(EmployeeViewDto,
                                                          new EmployeeMessageSpecification().ToSuccessCreateMessage(),
                                                          new EmployeeMessageSpecification().ToFailCreateMessage()));
 }