Esempio n. 1
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;
        }
Esempio n. 2
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;
        }