Example #1
0
        //[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;
        }
Example #2
0
 public ActionResult EmployeeContractCallbackPanel(int? id)
 {
     if (id.HasValue && id != 0)
     {
         var employee = employeeService.GetEmployee(id.Value);
         IEnumerable<EmployeeContractsViewModel> employeeContractModel = Mapper.Map<IEnumerable<Contract>, IEnumerable<EmployeeContractsViewModel>>(employee.Contracts);
         EmployeeContractTabViewModel employeeContractTabViewModel = new EmployeeContractTabViewModel();
         employeeContractTabViewModel.ContractsViewModel = employeeContractModel;
         employeeContractTabViewModel.ContractTypeList = contractService.GetContractTypes();
         return PartialView("_CbpEmployeeContract", employeeContractTabViewModel);
     }
     return RedirectToAction("Index", "Home");
 }