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; }
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); }
public async Task <OperationDetails> CreateEmployeeView(EmployeeViewDTO EmployeeViewDto) { return(await employeeService.CreateEmployeeViewAsync(EmployeeViewDto, new EmployeeMessageSpecification().ToSuccessCreateMessage(), new EmployeeMessageSpecification().ToFailCreateMessage())); }