public EmployeePayrollItemPerCompanyService(IUnitOfWork unitOfWork, IEmployeePayrollItemPerCompanyRepository employeePayrollItemPerCompanyRepository,
                                             ITotalEmployeeHoursPerCompanyService totalEmployeeHoursPerCompanyService,
                                             IEmployeeWorkScheduleService employeeWorkScheduleService, IHolidayService holidayService, ISettingService settingService,
                                             IEmployeeInfoService employeeInfoService, IEmployeeSalaryService employeeSalaryService, IEmployeePayrollPerCompanyRepository employeePayrollRepository,
                                             IEmployeeLeaveRepository employeeLeaveRepository)
     : base(employeePayrollItemPerCompanyRepository)
 {
     _employeePayrollItemPerCompanyRepository = employeePayrollItemPerCompanyRepository;
     _unitOfWork = unitOfWork;
     _totalEmployeeHoursPerCompanyService = totalEmployeeHoursPerCompanyService;
     _employeeWorkScheduleService         = employeeWorkScheduleService;
     _holidayService            = holidayService;
     _settingService            = settingService;
     _employeeInfoService       = employeeInfoService;
     _employeeSalaryService     = employeeSalaryService;
     _employeePayrollRepository = employeePayrollRepository;
     _employeeLeaveRepository   = employeeLeaveRepository;
 }
        public EmployeePayrollPerCompanyService(IUnitOfWork unitOfWork,
                                                IEmployeePayrollPerCompanyRepository employeeePayrollRepository,
                                                ISettingService settingService,
                                                IEmployeeInfoService employeeInfoService,
                                                ITotalEmployeeHoursPerCompanyService totalEmployeeHourService,
                                                IEmployeeService employeeService,
                                                IEmployeePayrollItemPerCompanyService employeePayrollItemService,
                                                IEmployeePayrollService employeePayrollService)
        {
            _unitOfWork = unitOfWork;
            _employeePayrollRepository  = employeeePayrollRepository;
            _settingService             = settingService;
            _employeeInfoService        = employeeInfoService;
            _employeeService            = employeeService;
            _totalEmployeeHoursService  = totalEmployeeHourService;
            _employeePayrollItemService = employeePayrollItemService;
            _employeePayrollService     = employeePayrollService;

            _frequency = (FrequencyType)Convert
                         .ToInt32(_settingService.GetByKey(PAYROLL_FREQUENCY));
        }