private decimal calculateDailyBasedSalaryWithOvertimeRequests(DateTime startDatePeriod, DateTime endDatePeriod, Employee employee, RequestControllerInterface requestController, SalaryControllerInterface salaryController) { List <Request> overtimeRequests = requestController.fetchOvertimeRequests(employee, startDatePeriod, endDatePeriod); return(salaryController.calculateDailyBasedSalaryWithOvertimeRequests(overtimeRequests, employee.jobPosition.salary)); }
private decimal calculateTotalCashAdvanceAmount(DateTime startDatePeriod, DateTime endDatePeriod, Employee employee, RequestControllerInterface requestController, SalaryControllerInterface salaryController) { List <Request> cashAdvanceList = requestController.fetchAllApprovedCashAdvanceRequests(startDatePeriod, endDatePeriod, employee); return(salaryController.fetchTotalCashAdvanceAmount(cashAdvanceList)); }