示例#1
0
 private static decimal GetPaycheckDeduction(Employee employee, BenefitsData benefitsData)
 {
     return(new BenefitDeductionCalculator(
                employee,
                benefitsData)
            .CalculatePaycheckAmount());
 }
示例#2
0
 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
     });
 }
示例#3
0
        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);
        }
示例#4
0
 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)
     });
 }
示例#5
0
 public static List <DependentModel> CreateDependentModel(ICollection <Dependent> dependents, BenefitsData benefitsData)
 {
     return(dependents
            .Select(d => CreateDependentModel(d, benefitsData))
            .ToList());
 }