private ISalary BuildSalaryReport(decimal taxableIncome, decimal netAnnualSalary) { cbc.Salary salary = new cbc.Salary(); salary.GrossSalary = GrossSalary; salary.TaxableIncome = taxableIncome; salary.NetAnnualSalary = netAnnualSalary; salary.Deductions = _deductions.GetDeductionsReport(); return(salary); }
public ISalary Execute() { _salary = new Salary(); _salary.GrossSalary = GrossSalary; _salary.TaxableIncome = GrossSalary; _salary.NetAnnualSalary = GrossSalary - _deductions.GetTotalDeductionsAmount(_salary.TaxableIncome); if (_salary.NetAnnualSalary < 0) { _salary.NetAnnualSalary = 0; } _salary.Deductions = _deductions.GetDeductionsReport(); return(_salary); }