//[ValidateInput(false)] //public ActionResult EmployeeDetail(int? id) //{ // if(id.HasValue && id != 0) // { // var employee = employeeService.GetEmployee(id.Value); // if(employee != null) // { // EmployeeInfoModel employeeInfor = new EmployeeInfoModel() { // Id = employee.Id, // LastName = employee.LastName, // FirstName = employee.FirstName, // EmployeeNo = employee.EmployeeNo, // IdentityNo = employee.Identity.IdentityNo, // IdentityDateOfIssue = employee.Identity.DateOfIssue, // Gender = employee.Gender, // MaritalStatus = employee.MaritalStatus, // Nationality = employee.Nationality, // Photo = employee.Photo, // BirthDay = (DateTime)employee.BirthDay, // }; // ViewData["employeeInfor"] = employeeInfor; // // // EmployeeFunctionTabViewModel employeeFunctionTabViewModel = CreateEmployeeFunctionViewModelFromEmployee(employee); // return View(employeeFunctionTabViewModel); // } // } // return RedirectToAction("EmployeeList"); //} private EmployeeFunctionTabViewModel CreateEmployeeFunctionViewModelFromEmployee(Employee employee) { EmployeeFunctionTabViewModel employeeFunctionTabViewModel = new EmployeeFunctionTabViewModel(); if (employee.Status == EmployeeStatus.Terminated) { employeeFunctionTabViewModel.IsEnabled = false; } else { employeeFunctionTabViewModel.IsEnabled = true; } EmployeeContactTabViewModel employeeContactTabViewModel = Mapper.Map<Employee, EmployeeContactTabViewModel>(employee); EmployeeJobTabViewModel employeeJobTabViewModel = Mapper.Map<Employee, EmployeeJobTabViewModel>(employee); employeeJobTabViewModel.PositionsList = positionService.GetPositions(); employeeJobTabViewModel.CompanyList = companyService.GetCompanies(); EmployeeContractTabViewModel employeeContractTabViewModel = new EmployeeContractTabViewModel(); employeeContractTabViewModel.ContractsViewModel = Mapper.Map<IEnumerable<Contract>, IEnumerable<EmployeeContractsViewModel>>(employee.Contracts); employeeContractTabViewModel.ContractTypeList = contractService.GetContractTypes(); employeeContractTabViewModel.IsEnable = employee.Status == EmployeeStatus.Terminated ? false : true; GetInsuranceByEmployeeIdRequest request = new GetInsuranceByEmployeeIdRequest() { EmployeeId = employee.Id }; GetInsuranceByEmployeeIdResponse response = insuranceService.GetInsuranceByEmployeeId(request); EmployeeInsuranceTabViewModel empInsuranceTabView = new EmployeeInsuranceTabViewModel() { InsuranceList = Mapper.Map<IEnumerable<Insurance>,IEnumerable<InsuranceGridView>>( response.InsuranceList), HasMandatoryInsurance = response.HasMandatoryInsurance, HasVoluntaryInsurance = response.HasVoluntaryInsurance }; var empSalaryComponents = salaryService.GetSalaryComponentByEmployeeId(employee.Id); var empSalaryComponentsView = Mapper.Map<IEnumerable<EmployeeSalaryComponents>, IEnumerable<EmployeeSalaryComponentViewModel>>(empSalaryComponents); EmployeeSalaryTabViewModel empSalaryTabView = new EmployeeSalaryTabViewModel(){ EmployeeSalaryComponents = empSalaryComponentsView, HaveSalaryComponent = empSalaryComponents.Count() == 0 ? false : true, }; // Experience var experiences = experienceService.GetExperirenceByEmployeeId(employee.Id); EmployeeExperienceTabViewModel experienceTabView = new EmployeeExperienceTabViewModel(); var experiencesViewModel = Mapper.Map<IEnumerable<Experience>, IEnumerable<TransferEmployeeGridViewModel>>(experiences); experienceTabView.ExperiencesList = experiencesViewModel; employeeFunctionTabViewModel.EmployeeId = employee.Id; employeeFunctionTabViewModel.EmployeeContactTabViewModel = employeeContactTabViewModel; employeeFunctionTabViewModel.EmployeeContractTabViewModel = employeeContractTabViewModel; employeeFunctionTabViewModel.EmployeeJobTabViewModel = employeeJobTabViewModel; employeeFunctionTabViewModel.EmployeeInsuranceTabViewModel = empInsuranceTabView; employeeFunctionTabViewModel.EmployeeSalaryTabViewModel = empSalaryTabView; employeeFunctionTabViewModel.EmployeeExperienceTabViewModel = experienceTabView; return employeeFunctionTabViewModel; }
public ActionResult EmployeeInsuranceGridView(int? id) { if (id.HasValue && id != 0) { var employee = employeeService.GetEmployee(id.Value); double insuranceLevel = employee.Position.InsuranceRate; GetInsuranceByEmployeeIdRequest request = new GetInsuranceByEmployeeIdRequest() { EmployeeId = employee.Id }; GetInsuranceByEmployeeIdResponse response = insuranceService.GetInsuranceByEmployeeId(request); ViewData["realSalary"] = employeeService.GetEmployeeRealSalaryAtDate(employee, DateTime.Now); ViewData["hasMandatory"] = response.HasMandatoryInsurance; ViewData["hasVoluntary"] = response.HasVoluntaryInsurance; ViewData["deleteStatus"] = null; ViewData["IsEnable"] = employee.Status == EmployeeStatus.Terminated ? false : true; return PartialView("EmployeeInsuranceTabs/_EmployeeInsuranceTabGridViewPartial", Mapper.Map < IEnumerable<Insurance>, IEnumerable < InsuranceGridView >>(response.InsuranceList)); } return PartialView("EmployeeInsuranceTabs/_EmployeeInsuranceTabGridViewPartial"); }
public GetInsuranceByEmployeeIdResponse GetInsuranceByEmployeeId(GetInsuranceByEmployeeIdRequest request) { GetInsuranceByEmployeeIdResponse response = new GetInsuranceByEmployeeIdResponse(); var employee = employeeRepository.GetById(request.EmployeeId); double companyInsuraceRate = employee.Company.CompanyInsuranceRatePercent; double labaratorInsuranceRate = employee.Company.LabaratorInsuranceRatePercent; double insuranceLevel = employee.Position.InsuranceRate; Insurance madMadatoryInsurance = insuranceRepository.GetMany(i => i.EmployeeId == request.EmployeeId && i.IsMandatory == true && i.IsHistory == false).FirstOrDefault(); Insurance voluntaryInsurance = insuranceRepository.GetMany(i => i.EmployeeId == request.EmployeeId && i.IsMandatory == false && i.IsHistory == false).FirstOrDefault(); IEnumerable<Insurance> historyInsurance = insuranceRepository.GetMany(i => i.EmployeeId == request.EmployeeId && i.IsHistory == true); if (madMadatoryInsurance != null) response.MadatoryInsurance = madMadatoryInsurance; if (voluntaryInsurance != null) response.VoluntaryInsurance = voluntaryInsurance; if (historyInsurance.Count() >= 0) response.InsuranceHistory = historyInsurance; return response; }
public GetInsuranceByEmployeeIdResponse GetInsuranceByEmployeeId2(GetInsuranceByEmployeeIdRequest request) { GetInsuranceByEmployeeIdResponse response = new GetInsuranceByEmployeeIdResponse(); //var employee = employeeRepository.GetById(request.EmployeeId); //double companyInsuraceRate = employee.Company.CompanyInsuranceRatePercent; //double labaratorInsuranceRate = employee.Company.LabaratorInsuranceRatePercent; //double insuranceLevel = employee.Position.InsuranceRate; //Insurance madMadatoryInsurance = insuranceRepository.GetMany(i => i.EmployeeId == request.EmployeeId && i.IsMandatory == true).FirstOrDefault(); //Insurance voluntaryInsurance = insuranceRepository.GetMany(i => i.EmployeeId == request.EmployeeId && i.IsMandatory == false).FirstOrDefault(); //if (madMadatoryInsurance != null) // response.MadatoryInsurance = madMadatoryInsurance.ConvertToInsuranceView(labaratorInsuranceRate, companyInsuraceRate, insuranceLevel); //if (voluntaryInsurance != null) // response.VoluntaryInsurance = voluntaryInsurance.ConvertToInsuranceView(labaratorInsuranceRate, companyInsuraceRate, insuranceLevel); return response; }
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; }