public VarySpendLimitAuthorizationHandler(
     IScheduleOfRatesGateway sorGateway,
     IRepairsGateway repairsGateway
     )
 {
     _sorGateway     = sorGateway;
     _repairsGateway = repairsGateway;
 }
 public WorkOrderFilterProvider(IOptions <FilterConfiguration> options,
                                IScheduleOfRatesGateway scheduleOfRatesGateway,
                                ICurrentUserService currentUserService
                                )
 {
     _options = options.Value;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
     _currentUserService     = currentUserService;
 }
 public DRSNotificationHandler(
     Lazy <IDrsService> lazyDrsService,
     IFeatureManager featureManager,
     IScheduleOfRatesGateway scheduleOfRatesGateway)
 {
     _lazyDrsService         = lazyDrsService;
     _featureManager         = featureManager;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
 }
Example #4
0
        public static async Task <bool> ContractorUsingDrs(this WorkOrder wo, IScheduleOfRatesGateway scheduleOfRatesGateway)
        {
            if (wo.AssignedToPrimary is null)
            {
                return(false);
            }

            var contractor = await scheduleOfRatesGateway.GetContractor(wo.AssignedToPrimary.ContractorReference);

            return(contractor.UseExternalScheduleManager);
        }
Example #5
0
 public VariationEmailNotificationHandler(
     Lazy <IEmailService> lazyEmailService,
     IFeatureManager featureMananger,
     ILogger <VariationEmailNotificationHandler> logger,
     IScheduleOfRatesGateway scheduleOfRatesGateway)
 {
     _lazyGovUkService       = lazyEmailService;
     _featureManager         = featureMananger;
     _logger                 = logger;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
 }
Example #6
0
        public static async Task <bool> CanAssignOperative(this WorkOrder wo, IScheduleOfRatesGateway scheduleOfRatesGateway)
        {
            if (wo.AssignedToPrimary is null)
            {
                return(false);
            }

            var contractor = await scheduleOfRatesGateway.GetContractor(wo.AssignedToPrimary.ContractorReference);

            return(contractor.CanAssignOperative);
        }
Example #7
0
 public ScheduleOfRatesController(
     IListScheduleOfRatesUseCase listScheduleOfRates,
     IListSorTradesUseCase listSorTrades,
     ISorPriorityGateway priorityGateway,
     IScheduleOfRatesGateway scheduleOfRatesGateway
     )
 {
     _listScheduleOfRates    = listScheduleOfRates;
     _priorityGateway        = priorityGateway;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
     _listSorTrades          = listSorTrades;
 }
Example #8
0
 public SyncDRSWorkOrdersUseCase(
     IDrsService drsService,
     IListWorkOrdersUseCase workOrdersUseCase,
     ILogger <SyncDRSWorkOrdersUseCase> logger,
     IScheduleOfRatesGateway scheduleOfRatesGateway,
     IRepairsGateway repairsGateway
     )
 {
     _drsService            = drsService;
     _listWorkOrdersUseCase = workOrdersUseCase;
     _logger = logger;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
     _repairsGateway         = repairsGateway;
 }
Example #9
0
 public MoreSpecificSorUseCase(IAuthorizationService authorizationService,
                               IFeatureManager featureManager,
                               ICurrentUserService currentUserService,
                               IUpdateSorCodesUseCase updateSorCodesUseCase,
                               IScheduleOfRatesGateway scheduleOfRatesGateway,
                               INotifier notifier)
 {
     _authorizationService   = authorizationService;
     _featureManager         = featureManager;
     _currentUserService     = currentUserService;
     _updateSorCodesUseCase  = updateSorCodesUseCase;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
     _notifier = notifier;
 }
 public DrsMapping(
     IScheduleOfRatesGateway sorGateway,
     IAlertsGateway alertsGateway,
     ITenureInformationUseCase tenureInformationUseCase,
     ISorPriorityGateway sorPriorityGateway,
     ILogger <DrsMapping> logger
     )
 {
     _sorGateway               = sorGateway;
     _alertsGateway            = alertsGateway;
     _tenureInformationUseCase = tenureInformationUseCase;
     _sorPriorityGateway       = sorPriorityGateway;
     _logger = logger;
 }
Example #11
0
 public GetWorkOrderUseCase(
     IRepairsGateway repairsGateway,
     IAppointmentsGateway appointmentGateway,
     IOptions <DrsOptions> drsOptions,
     IFeatureManager featureManager,
     IDrsService drsService,
     IScheduleOfRatesGateway sorGateway,
     ILogger <GetWorkOrderUseCase> logger
     )
 {
     _repairsGateway     = repairsGateway;
     _appointmentGateway = appointmentGateway;
     _drsOptions         = drsOptions;
     _featureManager     = featureManager;
     _drsService         = drsService;
     _sorGateway         = sorGateway;
     _logger             = logger;
 }
 public CreateWorkOrderUseCase(
     IRepairsGateway repairsGateway,
     IScheduleOfRatesGateway scheduleOfRatesGateway,
     ILogger <CreateWorkOrderUseCase> logger,
     ICurrentUserService currentUserService,
     IAuthorizationService authorizationService,
     IFeatureManager featureManager,
     INotifier notifier,
     IOptions <DrsOptions> drsOptions
     )
 {
     _repairsGateway         = repairsGateway;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
     _logger               = logger;
     _currentUserService   = currentUserService;
     _authorizationService = authorizationService;
     _featureManager       = featureManager;
     _notifier             = notifier;
     _drsOptions           = drsOptions;
 }
 public CompleteWorkOrderUseCase(
     IRepairsGateway repairsGateway,
     IWorkOrderCompletionGateway workOrderCompletionGateway,
     ITransactionManager transactionManager,
     ICurrentUserService currentUserService,
     INotifier notifier,
     IFeatureManager featureManager,
     IScheduleOfRatesGateway scheduleOfRatesGateway,
     IRepairsSnsService repairsSnsService,
     ILogger <CompleteWorkOrderUseCase> logger
     )
 {
     _repairsGateway             = repairsGateway;
     _workOrderCompletionGateway = workOrderCompletionGateway;
     _transactionManager         = transactionManager;
     _currentUserService         = currentUserService;
     _notifier               = notifier;
     _featureManager         = featureManager;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
     _repairsSnsService      = repairsSnsService;
     _logger = logger;
 }
Example #14
0
 public ContractorController(IScheduleOfRatesGateway sorGateway)
 {
     _sorGateway = sorGateway;
 }
 public AssignOperativesUseCase(IOperativesGateway operativesGateway, IScheduleOfRatesGateway scheduleOfRatesGateway, ILogger <AssignOperativesUseCase> logger)
 {
     _operativesGateway      = operativesGateway;
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
     _logger = logger;
 }
Example #16
0
 public ListSorTradesUseCase(IScheduleOfRatesGateway scheduleOfRatesGateway)
 {
     _scheduleOfRatesGateway = scheduleOfRatesGateway;
 }
Example #17
0
 public RaiseSpendLimitAuthorizationHandler(IScheduleOfRatesGateway sorGateway)
 {
     _sorGateway = sorGateway;
 }