コード例 #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;
 }
コード例 #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;
 }
コード例 #3
0
 public ShiftsController(
     IShiftsRepository _Shifts
     , IUserRepository _user
     )
 {
     ShiftsRepository = _Shifts;
     userRepository   = _user;
 }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
ファイル: ShiftsService.cs プロジェクト: hoosierhub/Core
 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;
 }
コード例 #6
0
ファイル: ShiftsService.cs プロジェクト: Resgrid/Core
 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;
 }
コード例 #7
0
        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);
        }
コード例 #8
0
 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;
 }
コード例 #9
0
 public ShiftsService(IShiftsRepository repo, IUsersRepository users)
 {
     _repo  = repo;
     _users = users;
 }