private BenefitElectionAdminFee GetFlatBenefitElectionAdminFee(AdminFee adminFee) { var benefitElectionAdminFee = InitializeBenefitElectionAdminFee(adminFee); benefitElectionAdminFee.EmployeeMonthlyCost = GetEmployeeCostAdminFee(adminFee, adminFee.Fee); benefitElectionAdminFee.EmployerMonthlyCost = GetEmployerCostAdminFee(adminFee, adminFee.Fee); benefitElectionAdminFee.Premium = GetPremiumAdminFee(adminFee, adminFee.Fee); benefitElectionAdminFee.PremiumOverride = GetPremiumOverrideAdminFee(adminFee, adminFee.Fee); return benefitElectionAdminFee; }
private BenefitElectionAdminFee GetNonFlatBenefitElectionAdminFee(AdminFee adminFee, decimal premiumOverride) { var benefitElectionAdminFee = InitializeBenefitElectionAdminFee(adminFee); benefitElectionAdminFee.EmployeeMonthlyCost = GetEmployeeCostAdminFee(adminFee, CalculatePercentageAdminFee(adminFee.Fee, m_electionData.BasicEmployeeMonthlyCost)); benefitElectionAdminFee.EmployerMonthlyCost = GetEmployerCostAdminFee(adminFee, CalculatePercentageAdminFee(adminFee.Fee, m_electionData.BasicEmployerMonthlyCost)); benefitElectionAdminFee.Premium = GetPremiumAdminFee(adminFee, CalculatePercentageAdminFee(adminFee.Fee, GetPremium())); benefitElectionAdminFee.PremiumOverride = GetPremiumOverrideAdminFee(adminFee, CalculatePercentageAdminFee(adminFee.Fee, premiumOverride)); return benefitElectionAdminFee; }
private decimal GetEmployerCostAdminFee(AdminFee adminFee, decimal employerCost) { if (adminFee.IncludeInERCost) return employerCost; return 0; }
private decimal GetEmployeeCostAdminFee(AdminFee adminFee, decimal employeeCost) { if (adminFee.IncludeInEECost) { return employeeCost; } return 0; }
private BenefitElectionAdminFee InitializeBenefitElectionAdminFee(AdminFee adminFee) { return new BenefitElectionAdminFee() { AdminFeeID = adminFee.AdminFeeID, FeeAmount = adminFee.Fee, IncludeInEECost = adminFee.IncludeInEECost, IncludeInERCost = adminFee.IncludeInERCost, IncludeInPremium = adminFee.IncludeInPremium, IncludeInPremiumOverride = adminFee.IncludeInPremiumOverride }; }
private decimal GetPremiumOverrideAdminFee(AdminFee adminFee, decimal premiumOverride) { if (adminFee.IncludeInPremiumOverride) return premiumOverride; return 0; }
private decimal GetPremiumAdminFee(AdminFee adminFee, decimal premium) { if (adminFee.IncludeInPremium) return premium; return 0; }