Beispiel #1
0
 public TimekeepingController(
     ITimekeepingRepository _Timekeeping
     , IUserRepository _user
     , IDayOffRepository dayoff
     , IWorkSchedulesRepository workSchedules
     , IShiftsRepository shifts
     , IHolidaysRepository holiday
     , ICategoryRepository category
     , ITimekeepingSynthesisRepository timekeepingSynthesis
     , IBranchDepartmentRepository department
     , IBranchRepository branch
     , ISymbolTimekeepingRepository symbolTimekeeping
     , IRegisterForOvertimeRepository registerForOvertime
     , ITimekeepingListRepository timekeepingList
     , IStaffsRepository staff
     , ITaskRepository task
     )
 {
     TimekeepingRepository          = _Timekeeping;
     userRepository                 = _user;
     dayoffRepository               = dayoff;
     workSchedulesRepository        = workSchedules;
     shiftsRepository               = shifts;
     holidayRepository              = holiday;
     categoryRepository             = category;
     timekeepingSynthesisRepository = timekeepingSynthesis;
     departmentRepository           = department;
     branchRepository               = branch;
     symboltimekeepingRepository    = symbolTimekeeping;
     registerForOvertimeRepository  = registerForOvertime;
     timekeepingListRepository      = timekeepingList;
     staffRepository                = staff;
     taskRepository                 = task;
 }
Beispiel #2
0
 public TimekeepingListController(
     ITimekeepingListRepository _TimekeepingList
     , IUserRepository _user
     , IWorkSchedulesRepository _WorkSchedules
     , ITimekeepingSynthesisRepository timekeepingSynthesis
     , IStaffsRepository staff
     , IShiftsRepository shifts
     , ILocationRepository location
     , IHolidaysRepository holiday
     , ICategoryRepository category
     , ITimekeepingRepository timekeeping
     , IDayOffRepository dayoff
     , IBranchDepartmentRepository department
     , IBranchRepository branch
     )
 {
     TimekeepingListRepository      = _TimekeepingList;
     userRepository                 = _user;
     departmentRepository           = department;
     WorkSchedulesRepository        = _WorkSchedules;
     StaffsRepository               = staff;
     shiftsRepository               = shifts;
     locationRepository             = location;
     holidayRepository              = holiday;
     categoryRepository             = category;
     timekeepingRepository          = timekeeping;
     dayoffRepository               = dayoff;
     timekeepingSynthesisRepository = timekeepingSynthesis;
     branchRepository               = branch;
 }
Beispiel #3
0
 public ShiftsController(
     IShiftsRepository _Shifts
     , IUserRepository _user
     )
 {
     ShiftsRepository = _Shifts;
     userRepository   = _user;
 }
 /// <summary>Initializes a new instance of the <see cref="ShiftsService" /> class.</summary>
 /// <param name="configuration">The shifts rules configuration.</param>
 /// <param name="shiftsRepository">The sifts persisting repository</param>
 /// <param name="eventsEmitterService"></param>
 /// <param name="logger">The logger.</param>
 /// <exception cref="ArgumentNullException"></exception>
 public ShiftsService(IOptions <ShiftRulesConfiguration> configuration,
                      IShiftsRepository shiftsRepository,
                      IShiftEventsEmitterService eventsEmitterService,
                      ILogger <ShiftsService> logger)
 {
     _configuration        = configuration?.Value ?? throw new ArgumentNullException(nameof(configuration));
     _logger               = logger ?? throw new ArgumentNullException(nameof(logger));
     _shiftsRepository     = shiftsRepository ?? throw new ArgumentNullException(nameof(shiftsRepository));
     _eventsEmitterService = eventsEmitterService ?? throw new ArgumentNullException(nameof(eventsEmitterService));
 }
Beispiel #5
0
 public ShiftsService(IShiftsRepository shiftsRepository, IGenericDataRepository <ShiftPerson> shiftPersonRepository,
                      IGenericDataRepository <ShiftDay> shiftDaysRepository, IGenericDataRepository <ShiftGroup> shiftGroupsRepository,
                      IGenericDataRepository <ShiftSignup> shiftSignupRepository, IGenericDataRepository <ShiftSignupTrade> shiftSignupTradeRepository, IPersonnelRolesService personnelRolesService,
                      IGenericDataRepository <ShiftSignupTradeUser> shiftSignupTradeUserRepository, IGenericDataRepository <ShiftSignupTradeUserShift> shiftSignupTradeUserShiftsRepository,
                      IGenericDataRepository <ShiftStaffing> shiftStaffingRepository, IGenericDataRepository <ShiftStaffingPerson> shiftStaffingPersonRepository)
 {
     _shiftsRepository                     = shiftsRepository;
     _shiftPersonRepository                = shiftPersonRepository;
     _shiftDaysRepository                  = shiftDaysRepository;
     _shiftGroupsRepository                = shiftGroupsRepository;
     _shiftSignupRepository                = shiftSignupRepository;
     _shiftSignupTradeRepository           = shiftSignupTradeRepository;
     _personnelRolesService                = personnelRolesService;
     _shiftSignupTradeUserRepository       = shiftSignupTradeUserRepository;
     _shiftSignupTradeUserShiftsRepository = shiftSignupTradeUserShiftsRepository;
     _shiftStaffingRepository              = shiftStaffingRepository;
     _shiftStaffingPersonRepository        = shiftStaffingPersonRepository;
 }
Beispiel #6
0
 public ShiftsService(IShiftsRepository shiftsRepository, IShiftPersonRepository shiftPersonRepository,
                      IShiftDaysRepository shiftDaysRepository, IShiftGroupsRepository shiftGroupsRepository,
                      IShiftSignupRepository shiftSignupRepository, IShiftSignupTradeRepository shiftSignupTradeRepository, IPersonnelRolesService personnelRolesService,
                      IShiftSignupTradeUserRepository shiftSignupTradeUserRepository, IShiftSignupTradeUserShiftsRepository shiftSignupTradeUserShiftsRepository,
                      IShiftStaffingRepository shiftStaffingRepository, IShiftStaffingPersonRepository shiftStaffingPersonRepository, IDepartmentsService departmentsService,
                      IDepartmentGroupsService departmentGroupsService, IShiftGroupAssignmentsRepository shiftGroupAssignmentsRepository, IShiftGroupRolesRepository shiftGroupRolesRepositor)
 {
     _shiftsRepository                     = shiftsRepository;
     _shiftPersonRepository                = shiftPersonRepository;
     _shiftDaysRepository                  = shiftDaysRepository;
     _shiftGroupsRepository                = shiftGroupsRepository;
     _shiftSignupRepository                = shiftSignupRepository;
     _shiftSignupTradeRepository           = shiftSignupTradeRepository;
     _personnelRolesService                = personnelRolesService;
     _shiftSignupTradeUserRepository       = shiftSignupTradeUserRepository;
     _shiftSignupTradeUserShiftsRepository = shiftSignupTradeUserShiftsRepository;
     _shiftStaffingRepository              = shiftStaffingRepository;
     _shiftStaffingPersonRepository        = shiftStaffingPersonRepository;
     _departmentsService                   = departmentsService;
     _departmentGroupsService              = departmentGroupsService;
     _shiftGroupAssignmentsRepository      = shiftGroupAssignmentsRepository;
     _shiftGroupRolesRepository            = shiftGroupRolesRepositor;
 }
        public void Setup()
        {
            _workerTimeZone      = TimeZoneInfo.Local;
            _workerOneIdentifier = Guid.Parse(@"af1ae2f1-91ac-483f-aefd-7945bf5655ba");

            var rules = new ShiftRulesConfiguration
            {
                MinShiftLength  = 8,  // hours
                MaxShiftLength  = 8,  // hours
                MinShiftsGape   = 16, // hours
                AllowDayOverlap = true
            };

            _defaultConfig = Options.Create(rules);

            // important - need new, empty repository for each test!
            _repositoryLoggerMock = new Mock <ILogger <InMemoryShiftsRepository> >();
            _eventsEmitter        = new Mock <IShiftEventsEmitterService>();
            _serviceLoggerMock    = new Mock <ILogger <ShiftsService> >();

            _repository   = new InMemoryShiftsRepository(_repositoryLoggerMock.Object);
            _shiftService = new ShiftsService(_defaultConfig, _repository, _eventsEmitter.Object, _serviceLoggerMock.Object);
        }
 public WorkSchedulesController(
     IWorkSchedulesRepository _WorkSchedules
     , IUserRepository _user
     , IStaffsRepository staff
     , IShiftsRepository shifts
     , ILocationRepository location
     , IHolidaysRepository holiday
     , ICategoryRepository category
     , ITimekeepingRepository timekeeping
     , IDayOffRepository dayoff
     , ITimekeepingListRepository timekeepingList
     )
 {
     WorkSchedulesRepository   = _WorkSchedules;
     userRepository            = _user;
     StaffsRepository          = staff;
     shiftsRepository          = shifts;
     locationRepository        = location;
     holidayRepository         = holiday;
     categoryRepository        = category;
     timekeepingRepository     = timekeeping;
     dayoffRepository          = dayoff;
     timekeepingListRepository = timekeepingList;
 }
 public ShiftsService(IShiftsRepository repo, IUsersRepository users)
 {
     _repo  = repo;
     _users = users;
 }