private static decimal GetPaycheckDeduction(Employee employee, BenefitsData benefitsData) { return(new BenefitDeductionCalculator( employee, benefitsData) .CalculatePaycheckAmount()); }
public static DependentModel CreateDependentModel(Dependent d, BenefitsData benefitsData) { // Could use AutoMapper in larger projects to save time. return(new DependentModel() { Id = d.Id, Name = d.Name, AnnualBenefitCost = benefitsData.AnnualBenefitCostForDependent }); }
private static BenefitDeductionCalculator GetBenefitDeductionCalculator(Employee employee) { var benefitsData = new BenefitsData { DiscountAmountForNameBeginningWithA = DiscountAmountForNameBeginningWithA, PaychecksPerYear = PaychecksPerYear, GrossWagesPerPayPeriod = GrossWagesPerPayPeriod, AnnualBenefitCostForEmployee = AnnualBenefitCostForEmployee, AnnualBenefitCostForDependent = AnnualBenefitCostForDependent }; var benefitDeductionCalculator = new BenefitDeductionCalculator(employee, benefitsData); return(benefitDeductionCalculator); }
public static EmployeeModel CreateEmployeeModel(Employee e, BenefitsData benefitsData) { // Could use AutoMapper in larger projects to save time. return(new EmployeeModel() { Id = e.Id, Name = e.Name, GrossPaycheck = benefitsData.GrossWagesPerPayPeriod, AnnualBenefitCost = benefitsData.AnnualBenefitCostForEmployee, NetPaycheck = GetPaycheckDeduction(e, benefitsData), Dependents = DependentConverter .CreateDependentModel( e.Dependents, benefitsData) }); }
public static List <DependentModel> CreateDependentModel(ICollection <Dependent> dependents, BenefitsData benefitsData) { return(dependents .Select(d => CreateDependentModel(d, benefitsData)) .ToList()); }