public SalaryCalculatorController(
     MonthsWorkingHours monthsWorkingHours,
     CalculationsSummary calculationsSummary,
     Calculator calculator)
 {
     _monthsWorkingHours = monthsWorkingHours;
     _summary            = calculationsSummary;
     _calculator         = calculator;
 }
Exemplo n.º 2
0
        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();
 }