public async Task <OperationDetails> CreateEmployeeDismissAsync(EmployeeDismissDTO employeeDismissDto, OperationDetails MessageSuccess, OperationDetails MessageFail) { return((await service.CreateItemAsync(employeeDismissDto, new EmployeeDismissEquelSpecification(employeeDismissDto).ToExpression(), MessageSuccess, MessageFail)).Item1); }
public async Task <OperationDetails> CreateExistEmployeeAsync(string IdEmployeeDto, OperationDetails MessageSuccess, OperationDetails MessageFail) { List <EmployeeDismissDTO> listDismEmp = await this.DismissService.GetAllEmployeeDismissesByIdEmployeeAsync(IdEmployeeDto); EmployeeDismissDTO DismEmp = listDismEmp.Last(); EmployeeDTO empl = await GetEmployeeByIdAsync(IdEmployeeDto); if (DismEmp.DismissDate != null && empl != null) { empl.EmployeeStatusID = (await this.StatusService.GetEmployeeStatusByParamsAsync(Status => Status.EmployeeStatusName == "Worker")).EmployeeStatusID; await this.UpdateEmployeeAsync(empl, new EmployeeMessageSpecification().ToSuccessUpdateMessage(), new EmployeeMessageSpecification().ToFailUpdateMessage()); await this.DismissService.CreateEmployeeDismissAsync( new EmployeeDismissDTO() { EmployeeId = IdEmployeeDto, EmploymentDate = DateTime.Now }, new EmployeeDismissMessageSpecification().ToSuccessCreateMessage(), new EmployeeDismissMessageSpecification().ToFailCreateMessage()); return(MessageSuccess); } else { return(MessageFail); } }
public async Task <OperationDetails> UpdateEmployeeDismissAsync(EmployeeDismissDTO employeeDismissDto, OperationDetails MessageSuccess, OperationDetails MessageFail) { int idDismissDto = employeeDismissDto.EmployeeDismissId; return(await service.UpdateItemAsync(employeeDismissDto, idDismissDto, MessageSuccess, MessageFail)); }
public async Task <OperationDetails> DismissEmployeeAsync(string id, OperationDetails MessageSuccess, OperationDetails MessageFail) { List <EmployeeDismissDTO> listDismEmp = await DismissService.GetAllEmployeeDismissesByIdEmployeeAsync(id); EmployeeDismissDTO DismEmp = listDismEmp.Last(); EmployeeDTO empl = await GetEmployeeByIdAsync(id); if (DismEmp.DismissDate == null && empl != null) { empl.EmployeeStatusID = (await this.StatusService.GetEmployeeStatusByParamsAsync(Status => Status.EmployeeStatusName == "Dismiss")).EmployeeStatusID; await this.UpdateEmployeeAsync(empl, new EmployeeMessageSpecification().ToSuccessUpdateMessage(), new EmployeeMessageSpecification().ToFailUpdateMessage()); DismEmp.DismissDate = DateTime.Now; await DismissService.UpdateEmployeeDismissAsync(DismEmp, new EmployeeDismissMessageSpecification().ToSuccessUpdateMessage(), new EmployeeDismissMessageSpecification().ToFailUpdateMessage()); return(MessageSuccess); } return(MessageFail); }
public EmployeeDismissMessageSpecification(EmployeeDismissDTO dismissDto = null) { DismissDto = dismissDto; }
public async Task <OperationDetails> UpdateDismiss(EmployeeDismissDTO DismissDto) { return(await employeeDismissService.UpdateEmployeeDismissAsync(DismissDto, new EmployeeDismissMessageSpecification().ToSuccessUpdateMessage(), new EmployeeDismissMessageSpecification().ToFailUpdateMessage())); }