Пример #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;
        }
Пример #2
0
        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");
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
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;
        }