Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }