public void Initialize()
        {
            //Arrange
            var databaseFactory = new DatabaseFactory();

            _unitOfWork = new UnitOfWork(databaseFactory);

            _employeeWorkScheduleRepository = new EmployeeWorkScheduleRepository(databaseFactory);
            _employeeDailyPayrollRepository = new EmployeeDailyPayrollRepository(databaseFactory);
            _totalEmployeeHoursRepository   = new TotalEmployeeHoursRepository(databaseFactory);
            _employeeWorkScheduleRepository = new EmployeeWorkScheduleRepository(databaseFactory);
            _holidayRepository       = new HolidayRepository(databaseFactory);
            _employeeInfoRepository  = new EmployeeInfoRepository(databaseFactory);
            _employeeHoursRepository = new EmployeeHoursRepository(databaseFactory);
            _settingRepository       = new SettingRepository(databaseFactory);

            _totalEmployeeHoursService = new TotalEmployeeHoursService(_unitOfWork, _totalEmployeeHoursRepository, null, _settingService);

            _employeeWorkScheduleService = new EmployeeWorkScheduleService(_employeeWorkScheduleRepository);
            _holidayService        = new HolidayService(_holidayRepository, _settingRepository, _unitOfWork);
            _settingService        = new SettingService(_settingRepository);
            _employeeInfoService   = new EmployeeInfoService(_employeeInfoRepository);
            _employeeSalaryService = new EmployeeSalaryService();

            _employeeDailyPayrollService = new EmployeeDailyPayrollService(_unitOfWork, _totalEmployeeHoursService,
                                                                           _employeeWorkScheduleService, _holidayService, _settingService, _employeeDailyPayrollRepository, _employeeInfoService, _employeeSalaryService);
        }
Example #2
0
        public HolidaySchedule()
        {
            _payrollContext  = new PayrollContext();
            _databaseFactory = new DatabaseFactory(_payrollContext);
            _unitOfWork      = new UnitOfWork(_databaseFactory);

            _employeeWorkScheduleRepository = new EmployeeWorkScheduleRepository(_databaseFactory);
            _employeeWorkScheduleService    = new EmployeeWorkScheduleService(_employeeWorkScheduleRepository);
            _settingRepository = new SettingRepository(_databaseFactory);
            _holidayRepository = new HolidayRepository(_databaseFactory);
            _holidayService    = new HolidayService(_holidayRepository, _settingRepository, _unitOfWork);
        }
Example #3
0
 public EmployeeHoursService(IUnitOfWork unitOfWork,
                             IEmployeeHoursRepository employeeHoursRepository,
                             IAttendanceService attendanceService, ISettingService settingService,
                             IEmployeeWorkScheduleService employeeWorkScheduleService,
                             IEmployeeInfoService employeeInfoService)
 {
     _employeeHoursRepository = employeeHoursRepository;
     _unitOfWork                  = unitOfWork;
     _attendanceService           = attendanceService;
     _settingService              = settingService;
     _employeeWorkScheduleService = employeeWorkScheduleService;
     _employeeInfoService         = employeeInfoService;
 }
 public EmployeeDailyPayrollService(IUnitOfWork unitOfWork, ITotalEmployeeHoursService totalEmployeeHoursService,
                                    IEmployeeWorkScheduleService employeeWorkScheduleService, IHolidayService holidayService, ISettingService settingService,
                                    IEmployeeDailyPayrollRepository employeeDailyPayrollRepository, IEmployeeInfoService employeeInfoService, IEmployeeSalaryService employeeSalaryService)
 {
     _unitOfWork = unitOfWork;
     _totalEmployeeHoursService   = totalEmployeeHoursService;
     _employeeWorkScheduleService = employeeWorkScheduleService;
     _holidayService                 = holidayService;
     _settingService                 = settingService;
     _employeeInfoService            = employeeInfoService;
     _employeeDailyPayrollRepository = employeeDailyPayrollRepository;
     _employeeSalaryService          = employeeSalaryService;
 }
 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 EmployeePayrollSchedule()
        {
            _employeeDepartmentRepository       = new EmployeeDepartmentRepository(_databaseFactory);
            _employeeRepository                 = new EmployeeRepository(_databaseFactory, _employeeDepartmentRepository);
            _attendanceRepository               = new AttendanceRepository(_databaseFactory);
            _attendanceLogRepository            = new AttendanceLogRepository(_databaseFactory, _employeeRepository);
            _settingRepository                  = new SettingRepository(_databaseFactory);
            _employeeWorkScheduleRepository     = new EmployeeWorkScheduleRepository(_databaseFactory);
            _employeeInfoRepository             = new EmployeeInfoRepository(_databaseFactory);
            _frequencyRepository                = new FrequencyRepository(_databaseFactory);
            _paymentFrequencyRepository         = new PaymentFrequencyRepository(_databaseFactory);
            _employeePayrollRepository          = new EmployeePayrollRepository(_databaseFactory);
            _employeePayrollDeductionRepository = new EmployeePayrollDeductionRepository(_databaseFactory);
            _employeeDailyPayrollRepository     = new EmployeeDailyPayrollRepository(_databaseFactory);
            _employeeHoursRepository            = new EmployeeHoursRepository(_databaseFactory);
            _totalEmployeeHoursRepository       = new TotalEmployeeHoursRepository(_databaseFactory);
            _holidayRepository                  = new HolidayRepository(_databaseFactory);
            _employeeDeductionRepository        = new EmployeeDeductionRepository(_databaseFactory);
            _deductionRepository                = new DeductionRepository(_databaseFactory);
            _employeePayrollItemRepository      = new EmployeePayrollItemRepository(_databaseFactory);
            _employeeAdjustmentRepository       = new EmployeeAdjustmentRepository(_databaseFactory);
            _adjustmentRepository               = new AdjustmentRepository(_databaseFactory);

            _employeeService             = new EmployeeService(_employeeRepository);
            _employeeInfoService         = new EmployeeInfoService(_employeeInfoRepository);
            _attendanceLogService        = new AttendanceLogService(_attendanceLogRepository);
            _attendanceService           = new AttendanceService(_unitOfWork, _attendanceRepository, _attendanceLogService, _employeeHoursRepository);
            _settingService              = new SettingService(_settingRepository);
            _employeeWorkScheduleService = new EmployeeWorkScheduleService(_employeeWorkScheduleRepository);
            _employeeSalaryService       = new EmployeeSalaryService();
            _employeeHoursService        = new EmployeeHoursService(_unitOfWork, _employeeHoursRepository,
                                                                    _attendanceService, _settingService, _employeeWorkScheduleService, _employeeInfoService);
            _totalEmployeeHoursService   = new TotalEmployeeHoursService(_unitOfWork, _totalEmployeeHoursRepository, _employeeHoursService, _settingService);
            _holidayService              = new HolidayService(_holidayRepository, _settingRepository, _unitOfWork);
            _employeeDailyPayrollService = new EmployeeDailyPayrollService(_unitOfWork, _totalEmployeeHoursService, _employeeWorkScheduleService, _holidayService,
                                                                           _settingService, _employeeDailyPayrollRepository, _employeeInfoService, _employeeSalaryService);
            _deductionService = new DeductionService(_deductionRepository);
            _taxService       = new TaxService(_taxRepository);
            _employeePayrollDeductionService = new EmployeePayrollDeductionService(_unitOfWork, _settingService, _employeeSalaryService, _employeeInfoService, _employeeDeductionService, _deductionService, _employeePayrollDeductionRepository, _taxService);
            _employeePayrollItemService      = new EmployeePayrollItemService(_unitOfWork, _employeePayrollItemRepository, _totalEmployeeHoursService, _employeeWorkScheduleService, _holidayService, _settingService, _employeeInfoService, _employeeSalaryService, _employeePayrollRepository, _employeePayrollDeductionRepository, _employeeAdjustmentRepository, _adjustmentRepository);
            _employeeAdjusmentService        = new EmployeeAdjustmentService(_employeeAdjustmentRepository, _employeeRepository);
            _employeePayrollService          = new EmployeePayrollService(_unitOfWork, _employeePayrollRepository, _settingService, null, _employeeInfoService, null, _employeeService, _totalEmployeeHoursService, _employeePayrollItemService, _employeeAdjusmentService);
        }
Example #7
0
 public EmployeePayrollItemService(IUnitOfWork unitOfWork, IEmployeePayrollItemRepository employeePayrollItemRepository, ITotalEmployeeHoursService totalEmployeeHoursService,
                                   IEmployeeWorkScheduleService employeeWorkScheduleService, IHolidayService holidayService, ISettingService settingService,
                                   IEmployeeInfoService employeeInfoService, IEmployeeSalaryService employeeSalaryService, IEmployeePayrollRepository employeePayrollRepository, IEmployeePayrollDeductionRepository employeePayrollDeductionRepository,
                                   IEmployeeAdjustmentRepository employeeAdjustmentRepository, IAdjustmentRepository adjustmentRepository, IEmployeeLeaveRepository employeeLeaveRepository)
     : base(employeePayrollItemRepository)
 {
     _employeePayrollItemRepository = employeePayrollItemRepository;
     _unitOfWork = unitOfWork;
     _totalEmployeeHoursService   = totalEmployeeHoursService;
     _employeeWorkScheduleService = employeeWorkScheduleService;
     _holidayService                     = holidayService;
     _settingService                     = settingService;
     _employeeInfoService                = employeeInfoService;
     _employeeSalaryService              = employeeSalaryService;
     _employeePayrollRepository          = employeePayrollRepository;
     _employeePayrollDeductionRepository = employeePayrollDeductionRepository;
     _employeeAdjustmentRepository       = employeeAdjustmentRepository;
     _adjustmentRepository               = adjustmentRepository;
     _employeeLeaveRepository            = employeeLeaveRepository;
 }
        public EmployeeHoursSchedule()
        {
            _employeeRepository             = new EmployeeRepository(_databaseFactory, null);
            _attendanceRepository           = new AttendanceRepository(_databaseFactory);
            _attendanceLogRepository        = new AttendanceLogRepository(_databaseFactory, _employeeRepository);
            _settingRepository              = new SettingRepository(_databaseFactory);
            _employeeWorkScheduleRepository = new EmployeeWorkScheduleRepository(_databaseFactory);
            _employeeHoursRepository        = new EmployeeHoursRepository(_databaseFactory);
            _employeeInfoRepository         = new EmployeeInfoRepository(_databaseFactory);
            _employeePayrollRepository      = new EmployeePayrollRepository(_databaseFactory);

            _employeeService             = new EmployeeService(_employeeRepository);
            _employeeInfoService         = new EmployeeInfoService(_employeeInfoRepository);
            _attendanceLogService        = new AttendanceLogService(_attendanceLogRepository);
            _attendanceService           = new AttendanceService(_unitOfWork, _attendanceRepository, _attendanceLogService, _employeeHoursRepository);
            _settingService              = new SettingService(_settingRepository);
            _employeeWorkScheduleService = new EmployeeWorkScheduleService(_employeeWorkScheduleRepository);
            _employeeHoursService        = new EmployeeHoursService(_unitOfWork, _employeeHoursRepository, _attendanceService, _settingService, _employeeWorkScheduleService, _employeeInfoService);

            _schedulerLogRepository = new SchedulerLogRepository(_databaseFactory);
            _employeePayrollService = new EmployeePayrollService(_unitOfWork, _employeePayrollRepository, _settingService, null, _employeeInfoService, null, _employeeService, _totalEmployeeHoursService, null, null);
        }
Example #9
0
 public EmployeeController(IUnitOfWork unitOfWork, IEmployeeRepository employeeRepository, IEmployeeInfoRepository employeeInfoRepository,
                           ISettingRepository settingRepository, IPositionRepository positionRepository, IEmployeeLoanRepository employeeLoanRepository,
                           IWebService webService, IDepartmentRepository departmentRepository, ILoanRepository loanRepository, IEmployeeInfoHistoryRepository employeeInfoHistoryRepository, IEmployeeLeaveRepository employeeLeaveRepository,
                           ILeaveRepository leaveRepository, IDeductionRepository deductionRepository, IEmployeeDeductionService employeeDeductionService,
                           IEmployeeWorkScheduleService employeeWorkScheduleService, IWorkScheduleRepository workScheduleRepository)
 {
     _unitOfWork                    = unitOfWork;
     _employeeRepository            = employeeRepository;
     _settingRepository             = settingRepository;
     _employeeInfoRepository        = employeeInfoRepository;
     _positionRepository            = positionRepository;
     _webService                    = webService;
     _employeeLoanRepository        = employeeLoanRepository;
     _departmentRepository          = departmentRepository;
     _loanRepository                = loanRepository;
     _employeeInfoHistoryRepository = employeeInfoHistoryRepository;
     _employeeLeaveRepository       = employeeLeaveRepository;
     _leaveRepository               = leaveRepository;
     _deductionRepository           = deductionRepository;
     _employeeDeductionService      = employeeDeductionService;
     _employeeWorkScheduleService   = employeeWorkScheduleService;
     _workScheduleRepository        = workScheduleRepository;
 }