Пример #1
0
 public ActionResult EmployeeInsuranceGridViewDelete(int Id)
 {
     InsuranceDeleteByIdRequest request = new InsuranceDeleteByIdRequest() { insuranceId = Id};
     InsuranceDeleteByIdResponse response = insuranceService.DeleteInsuranceById(request);
     Employee emp = employeeService.GetEmployee(response.EmployeeId);
     ViewData["realSalary"] = employeeService.GetEmployeeRealSalaryAtDate(emp, DateTime.Now);
     ViewData["hasMandatory"] = response.InsuranceByEmployee.HasMandatoryInsurance;
     ViewData["hasVoluntary"] = response.InsuranceByEmployee.HasVoluntaryInsurance;
     ViewData["deleteStatus"] = response.Status;
     ViewData["IsEnable"] = emp.Status == EmployeeStatus.Terminated ? false : true;
     return PartialView("EmployeeInsuranceTabs/_EmployeeInsuranceTabGridViewPartial", Mapper.Map < IEnumerable<Insurance>, IEnumerable < InsuranceGridView >>(response.InsuranceByEmployee.InsuranceList));
 }
Пример #2
0
        public InsuranceDeleteByIdResponse DeleteInsuranceById(InsuranceDeleteByIdRequest request)
        {
            InsuranceDeleteByIdResponse response = new InsuranceDeleteByIdResponse();
            Insurance insurance = insuranceRepository.GetById(request.insuranceId);
            if (insurance != null)
            {
                int employeeId = insurance.EmployeeId;
                Employee emp = employeeRepository.GetById(employeeId);
                response.EmployeeId = employeeId;
                GetInsuranceByEmployeeIdRequest insuranceListRequest = new GetInsuranceByEmployeeIdRequest() { EmployeeId = employeeId };
                try
                {
                    insuranceRepository.Delete(insurance);
                    emp.MadatoryInsurance = 0;
                    emp.MadotoryInsuranceDate = null;
                    SaveInsurance();
                    GetInsuranceByEmployeeIdResponse insuranceListResponse = GetInsuranceByEmployeeId(insuranceListRequest);
                    response.InsuranceByEmployee = insuranceListResponse;
                    response.Status = true;

                }
                catch (Exception ex)
                {
                    response.Status = false;
                    response.Message = ex.Message;
                }
            }

            return response;
        }