public async Task <OperationDetails> CreateEmployeeDismissAsync(EmployeeDismissDTO employeeDismissDto, OperationDetails MessageSuccess, OperationDetails MessageFail)
 {
     return((await service.CreateItemAsync(employeeDismissDto,
                                           new EmployeeDismissEquelSpecification(employeeDismissDto).ToExpression(),
                                           MessageSuccess,
                                           MessageFail)).Item1);
 }
Example #2
0
        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));
        }
Example #4
0
        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;
 }
Example #6
0
 public async Task <OperationDetails> UpdateDismiss(EmployeeDismissDTO DismissDto)
 {
     return(await employeeDismissService.UpdateEmployeeDismissAsync(DismissDto,
                                                                    new EmployeeDismissMessageSpecification().ToSuccessUpdateMessage(),
                                                                    new EmployeeDismissMessageSpecification().ToFailUpdateMessage()));
 }