public SalaryCalculatorController( MonthsWorkingHours monthsWorkingHours, CalculationsSummary calculationsSummary, Calculator calculator) { _monthsWorkingHours = monthsWorkingHours; _summary = calculationsSummary; _calculator = calculator; }
public MonthSalaryReport(MonthsWorkingHours monthsWorkingHours, Factors factors) { var summary = new CalculationsSummary(); var calculator = new Calculator(monthsWorkingHours); Factors = factors; Summary = summary; MonthsWorkingHours = monthsWorkingHours; summary.OverHoursAmount = calculator.CalculateOverhoursAmount(factors.WorkedMonth, factors.WorkedHours); summary.OverHoursGrossIncome = calculator.CalculateOverHoursGrossIncome(summary.OverHoursAmount, factors.HourlyFee); summary.OverHoursNetIncome = calculator.CalculateOverHoursNetIncome(summary.OverHoursGrossIncome); summary.TotalGrossIncome = calculator.CalculateTotalGrossIncome( factors.WorkedHours, factors.HourlyFee, summary.OverHoursGrossIncome); summary.TotalNetIncome = calculator.CalculateTotalNetIncome(summary.TotalGrossIncome); }
private void Calculate() { _summary = new CalculationsSummary(); try { StringParser.StringToDouble(_factors.WorkedMonth.ToString()); StringParser.StringToDouble(_factors.HourlyFee.ToString()); _summary.OverHoursAmount = Calc.CalculateOverhoursAmount(_factors.WorkedMonth, _factors.WorkedHours); _summary.OverHoursGrossIncome = Calc.CalculateOverHoursGrossIncome(_summary.OverHoursAmount, _factors.HourlyFee); _summary.OverHoursNetIncome = Calc.CalculateOverHoursNetIncome(_summary.OverHoursGrossIncome); _summary.TotalGrossIncome = Calc.CalculateTotalGrossIncome( _factors.WorkedHours, _factors.HourlyFee, _summary.OverHoursGrossIncome); _summary.TotalNetIncome = Calc.CalculateTotalNetIncome(_summary.TotalGrossIncome); _monthSalaryReport = new MonthSalaryReport(MonthsWorkingHours, _factors); } catch (Exception excteption) { _errorMessage = excteption.Message; } }
public CalculationsSummaryTests() { _calculationsSummary = new CalculationsSummary(); }