public double GetReductionByTypePercentage(Teacher teacher, Terms term, ReductionTypes reduction) { return((double)(teacher.TeacherReduction.Where(r => r.Term == term && r.ReductionType == reduction).Sum(tr => tr.Percentage))); }
public int HoursAllocatedPerReduction(Teacher teacher, Terms term, ReductionTypes reduction) { return(term == Terms.Fall ? (int)(Math.Round((decimal)((GetBaseAnnualHours(teacher.TeacherDateOfBirth) / 2) * teacher.TotalPercentageFall * GetReductionByTypePercentage(teacher, term, reduction)), 0, MidpointRounding.AwayFromZero)) : (int)(Math.Round((decimal)((GetBaseAnnualHours(teacher.TeacherDateOfBirth) / 2) * teacher.TotalPercentageSpring * GetReductionByTypePercentage(teacher, term, reduction)), 0, MidpointRounding.AwayFromZero))); }