public ISalary Execute() { var taxableIncome = GrossSalary; var netAnnualSalary = taxableIncome - _deductions.GetTotalDeductionsAmount(taxableIncome); return(BuildSalaryReport(taxableIncome, netAnnualSalary)); }
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); }