public FundingSummaryReport(
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            IStreamableKeyValuePersistenceService storage,
            IILRService ilrService,
            ISupplementaryDataService supplementaryDataService,
            IList <IRowHelper> rowHelpers,
            IReferenceDataCache referenceDataCache,
            IExcelStyleProvider excelStyleProvider,
            IVersionInfo versionInfo)
            : base(dateTimeProvider, valueProvider)
        {
            _dateTimeProvider         = dateTimeProvider;
            _storage                  = storage;
            _rowHelpers               = rowHelpers;
            _referenceDataCache       = referenceDataCache;
            _excelStyleProvider       = excelStyleProvider;
            _versionInfo              = versionInfo;
            _supplementaryDataService = supplementaryDataService;
            _ilrService               = ilrService;

            ReportFileName         = "ESF Funding Summary Report";
            _fundingSummaryMapper  = new FundingSummaryMapper();
            _cachedModelProperties = _fundingSummaryMapper
                                     .MemberMaps
                                     .OrderBy(x => x.Data.Index)
                                     .Select(x => new ModelProperty(x.Data.Names.Names.ToArray(), (PropertyInfo)x.Data.Member))
                                     .ToArray();
        }
Exemple #2
0
        public FundingClaim1619Report(
            IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            IIlrProviderService ilrProviderService,
            IOrgProviderService orgProviderService,
            IFM25ProviderService fm25ProviderService,
            IPostcodeProviderService postcodeProviderService,
            ILargeEmployerProviderService largeEmployerProviderService,
            ILarsProviderService larsProviderService,
            IVersionInfo versionInfo,
            ITopicAndTaskSectionOptions topicAndTaskSectionOptions)
            : base(dateTimeProvider, valueProvider, streamableKeyValuePersistenceService)
        {
            _dateTimeProvider             = dateTimeProvider;
            _ilrProviderService           = ilrProviderService;
            _orgProviderService           = orgProviderService;
            _fm25ProviderService          = fm25ProviderService;
            _postcodeProviderService      = postcodeProviderService;
            _largeEmployerProviderService = largeEmployerProviderService;
            _larsProviderService          = larsProviderService;
            _versionInfo = versionInfo;

            ReportFileName = "16-19 Funding Claim Report";
            ReportTaskName = topicAndTaskSectionOptions.TopicReports_TaskGenerateFundingClaim1619Report;
        }
Exemple #3
0
        public MainOccupancyReport(
            ILogger logger,
            IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
            IIlrProviderService ilrProviderService,
            IStringUtilitiesService stringUtilitiesService,
            IValidLearnersService validLearnersService,
            IFM25ProviderService fm25ProviderService,
            IFM35ProviderService fm35ProviderService,
            ILarsProviderService larsProviderService,
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            ITopicAndTaskSectionOptions topicAndTaskSectionOptions,
            IMainOccupancyReportModelBuilder mainOccupancyReportModelBuilder)
            : base(dateTimeProvider, valueProvider, streamableKeyValuePersistenceService)
        {
            _logger                          = logger;
            _ilrProviderService              = ilrProviderService;
            _stringUtilitiesService          = stringUtilitiesService;
            _validLearnersService            = validLearnersService;
            _fm25ProviderService             = fm25ProviderService;
            _fm35ProviderService             = fm35ProviderService;
            _larsProviderService             = larsProviderService;
            _mainOccupancyReportModelBuilder = mainOccupancyReportModelBuilder;

            ReportFileName = "Main Occupancy Report";
            ReportTaskName = topicAndTaskSectionOptions.TopicReports_TaskGenerateMainOccupancyReport;
        }
Exemple #4
0
        public async Task Merge(long jobId, string zip1, string zip2, IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService, ILogger logger, CancellationToken cancellationToken)
        {
            if (string.IsNullOrEmpty(zip1))
            {
                if (string.IsNullOrEmpty(zip2))
                {
                    logger.LogWarning($"Cross loading can't find any reports for Job Id {jobId}");
                    return;
                }

                await CopyFile(zip2, GetNewFilename(zip2), streamableKeyValuePersistenceService, cancellationToken);

                return;
            }

            if (string.IsNullOrEmpty(zip2))
            {
                await CopyFile(zip1, GetNewFilename(zip1), streamableKeyValuePersistenceService, cancellationToken);

                return;
            }

            using (var memoryStream = new MemoryStream())
            {
                using (var archive = new ZipArchive(memoryStream, ZipArchiveMode.Create, true))
                {
                    await AddZipContents(zip1, archive, streamableKeyValuePersistenceService, cancellationToken);
                    await AddZipContents(zip2, archive, streamableKeyValuePersistenceService, cancellationToken);
                }

                await streamableKeyValuePersistenceService.SaveAsync(GetNewFilename(zip1), memoryStream, cancellationToken);
            }
        }
        public TrailblazerAppsOccupancyReport(
            ILogger logger,
            IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
            IFM81TrailBlazerProviderService fm81TrailBlazerProviderService,
            IIlrProviderService ilrProviderService,
            IValidLearnersService validLearnersService,
            ILarsProviderService larsProviderService,
            ITrailblazerAppsOccupancyModelBuilder trailblazerAppsOccupancyModelBuilder,
            ITopicAndTaskSectionOptions topicAndTaskSectionOptions,
            IValueProvider valueProvider,
            IDateTimeProvider dateTimeProvider)
            : base(dateTimeProvider, valueProvider, streamableKeyValuePersistenceService)
        {
            _logger = logger;

            _fm81TrailBlazerProviderService = fm81TrailBlazerProviderService;
            _validLearnersService           = validLearnersService;
            _ilrProviderService             = ilrProviderService;
            _larsProviderService            = larsProviderService;

            _trailblazerAppsOccupancyModelBuilder = trailblazerAppsOccupancyModelBuilder;

            ReportFileName = "Trailblazer Apprenticeships Occupancy Report";
            ReportTaskName = topicAndTaskSectionOptions.TopicReports_TaskGenerateTrailblazerAppsOccupancyReport;
        }
        public DataMatchReport(
            ILogger logger,
            IFM36ProviderService fm36ProviderService,
            IDasCommitmentsService dasCommitmentsService,
            IPeriodProviderService periodProviderService,
            IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            ITopicAndTaskSectionOptions topicAndTaskSectionOptions,
            IValidationStageOutputCache validationStageOutputCache,
            IDatalockValidationResultBuilder datalockValidationResultBuilder,
            ITotalBuilder totalBuilder)
            : base(dateTimeProvider, valueProvider, streamableKeyValuePersistenceService)
        {
            _logger = logger;
            _fm36ProviderService             = fm36ProviderService;
            _dasCommitmentsService           = dasCommitmentsService;
            _periodProviderService           = periodProviderService;
            _validationStageOutputCache      = validationStageOutputCache;
            _datalockValidationResultBuilder = datalockValidationResultBuilder;
            _totalBuilder = totalBuilder;

            dataMatchModels = new List <DataMatchModel>();
            ReportFileName  = "Apprenticeship Data Match Report";
            ReportTaskName  = topicAndTaskSectionOptions.TopicReports_TaskGenerateDataMatchReport;
        }
        public MathsAndEnglishReport(
            ILogger logger,
            IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
            IIlrProviderService ilrProviderService,
            IValidLearnersService validLearnersService,
            IFM25ProviderService fm25ProviderService,
            IStringUtilitiesService stringUtilitiesService,
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            IMathsAndEnglishFm25Rules mathsAndEnglishFm25Rules,
            IMathsAndEnglishModelBuilder mathsAndEnglishModelBuilder,
            ITopicAndTaskSectionOptions topicAndTaskSectionOptions)
            : base(dateTimeProvider, valueProvider, streamableKeyValuePersistenceService)
        {
            _logger                      = logger;
            _ilrProviderService          = ilrProviderService;
            _fm25ProviderService         = fm25ProviderService;
            _validLearnersService        = validLearnersService;
            _stringUtilitiesService      = stringUtilitiesService;
            _mathsAndEnglishFm25Rules    = mathsAndEnglishFm25Rules;
            _mathsAndEnglishModelBuilder = mathsAndEnglishModelBuilder;

            ReportFileName = "Maths and English Report";
            ReportTaskName = topicAndTaskSectionOptions.TopicReports_TaskGenerateMathsAndEnglishReport;
        }
 public ESFProviderService(
     ILogger logger,
     IStreamableKeyValuePersistenceService storage)
 {
     _logger     = logger;
     _storage    = storage;
     _getESFLock = new SemaphoreSlim(1, 1);
 }
Exemple #9
0
 public EntryPoint(
     ILogger logger,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     IList <IReport> reports)
 {
     _logger = logger;
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
     _reports = reports;
 }
 public AzureStorageFileContentStringProviderService(
     IPreValidationContext preValidationContext,
     IStreamableKeyValuePersistenceService keyValuePersistenceService,
     ILogger logger)
 {
     _preValidationContext = preValidationContext;
     _logger = logger;
     _keyValuePersistenceService = keyValuePersistenceService;
 }
Exemple #11
0
        private async Task CopyFile(string inFile, string outFile, IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService, CancellationToken cancellationToken)
        {
            using (var memoryStream = new MemoryStream())
            {
                await streamableKeyValuePersistenceService.GetAsync(inFile, memoryStream, cancellationToken);

                memoryStream.Seek(0, SeekOrigin.Begin);
                await streamableKeyValuePersistenceService.SaveAsync(outFile, memoryStream, cancellationToken);
            }
        }
Exemple #12
0
 public IlrDcService(IMapper mapper, ITdgService tdgService, TestSession testSession, IJobService jobService, IAzureStorageKeyValuePersistenceServiceConfig storageServiceConfig, IStreamableKeyValuePersistenceService storageService, IPaymentsDataContext dataContext)
 {
     this.mapper               = mapper;
     this.tdgService           = tdgService;
     this.testSession          = testSession;
     this.jobService           = jobService;
     this.storageServiceConfig = storageServiceConfig;
     this.storageService       = storageService;
     this.dataContext          = dataContext;
 }
        public ValidationErrorReport(
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            IStreamableKeyValuePersistenceService storage)
            : base(dateTimeProvider, valueProvider)
        {
            ReportFileName = "ESF Supplementary Data Rule Violation Report";

            _storage = storage;
        }
Exemple #14
0
 public ActCountReport(
     ILogger logger,
     IDateTimeProvider dateTimeProvider,
     IPeriodEndQueryService1920 ilrPeriodEndService,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     IValueProvider valueProvider)
     : base(valueProvider, dateTimeProvider)
 {
     _ilrPeriodEndService = ilrPeriodEndService;
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
 }
 public InternalDataMatchReport(
     IDASPaymentsProviderService dasPaymentsProviderService,
     IInternalDataMatchModelBuilder dataMatchModelBuilder,
     IDateTimeProvider dateTimeProvider,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     ILogger logger)
     : base(dateTimeProvider, streamableKeyValuePersistenceService, logger)
 {
     _dasPaymentsProviderService = dasPaymentsProviderService;
     _dataMatchModelBuilder      = dataMatchModelBuilder;
 }
Exemple #16
0
 public static void BuildStorageFileSystem(
     ContainerBuilder containerBuilder,
     AzureStorageOptions azureBlobStorageOptions,
     IStreamableKeyValuePersistenceService storagePersistenceService)
 {
     containerBuilder.RegisterInstance(azureBlobStorageOptions).As <IAzureStorageOptions>();
     containerBuilder.RegisterType <FileSystemFileService>().As <IFileService>();
     containerBuilder.RegisterInstance(storagePersistenceService)
     .As <IStreamableKeyValuePersistenceService>()
     .SingleInstance();
 }
Exemple #17
0
 public AzureStorageCompressedFileContentStringProviderService(
     IPreValidationContext preValidationContext,
     ILogger logger,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     IDateTimeProvider dateTimeProvider)
 {
     _preValidationContext = preValidationContext;
     _logger = logger;
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
     _dateTimeProvider = dateTimeProvider;
 }
Exemple #18
0
 public LegacyEntryPoint(
     ILogger logger,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     IReportServiceContext reportServiceContext,
     IList <ILegacyReport> reports)
 {
     _logger = logger;
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
     _reportServiceContext = reportServiceContext;
     _reports = reports;
 }
 public ReportingController(
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     ILogger logger,
     IList <IValidationReport> validationReports,
     IList <IModelReport> esfReports)
 {
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
     _logger            = logger;
     _validationReports = validationReports;
     _esfReports        = esfReports;
 }
Exemple #20
0
 public CollectionStatsReport(
     IDateTimeProvider dateTimeProvider,
     IValueProvider valueProvider,
     IJsonSerializationService jsonSerializationService,
     IJobQueueManagerProviderService jobQueueManagerProviderService,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService)
     : base(valueProvider, dateTimeProvider)
 {
     _jsonSerializationService             = jsonSerializationService;
     _jobQueueManagerProviderService       = jobQueueManagerProviderService;
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
 }
Exemple #21
0
 public DataExtractReport(
     ILogger logger,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     ISummarisationProviderService summarisationProviderService,
     IFCSProviderService fcsProviderService,
     IDateTimeProvider dateTimeProvider,
     IValueProvider valueProvider,
     IDataExtractModelBuilder modelBuilder)
     : base(valueProvider, dateTimeProvider)
 {
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
     _summarisationProviderService         = summarisationProviderService;
     _fcsProviderService = fcsProviderService;
     _modelBuilder       = modelBuilder;
 }
Exemple #22
0
 protected AbstractSubmissionAuthorisedController(
     EnumJobType jobType,
     IJobService jobService,
     ILogger logger,
     ICollectionManagementService collectionManagementService,
     IIndex <EnumJobType, IStreamableKeyValuePersistenceService> storagePersistenceServices,
     IIndex <EnumJobType, IAzureStorageKeyValuePersistenceServiceConfig> storageKeyValueConfigs)
     : base(logger)
 {
     _jobService = jobService;
     _collectionManagementService = collectionManagementService;
     _storageService        = storagePersistenceServices[jobType];
     _jobType               = jobType;
     _storageKeyValueConfig = storageKeyValueConfigs[jobType];
 }
Exemple #23
0
 public AppsCoInvestmentContributionsReport(
     ILogger logger,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     IDateTimeProvider dateTimeProvider,
     IValueProvider valueProvider,
     ITopicAndTaskSectionOptions topicAndTaskSectionOptions,
     IIlrProviderService ilrProviderService,
     IDASPaymentsProviderService dasPaymentsProviderService)
     : base(dateTimeProvider, valueProvider, streamableKeyValuePersistenceService)
 {
     _logger                     = logger;
     _ilrProviderService         = ilrProviderService;
     _dasPaymentsProviderService = dasPaymentsProviderService;
     ReportFileName              = "Apps Co-Investment Contributions Report";
     ReportTaskName              = topicAndTaskSectionOptions.TopicReports_TaskGenerateAppsCoInvestmentContributionsReport;
 }
 public FM35ProviderService(
     ILogger logger,
     IStreamableKeyValuePersistenceService storage,
     IJsonSerializationService jsonSerializationService,
     IIntUtilitiesService intUtilitiesService,
     Func <IIlr1819ValidContext> ilrValidContextFactory,
     Func <IIlr1819RulebaseContext> ilrRulebaseContextFactory)
 {
     _logger  = logger;
     _storage = storage;
     _jsonSerializationService  = jsonSerializationService;
     _intUtilitiesService       = intUtilitiesService;
     _ilrValidContextFactory    = ilrValidContextFactory;
     _ilrRulebaseContextFactory = ilrRulebaseContextFactory;
     _fundingOutputs            = null;
     _getDataLock = new SemaphoreSlim(1, 1);
 }
Exemple #25
0
 public DataQualityReport(
     ILogger logger,
     IDateTimeProvider dateTimeProvider,
     IOrgProviderService orgProviderService,
     IIlrPeriodEndProviderService ilrPeriodEndProviderService,
     IJobQueueManagerProviderService jobQueueManagerProviderService,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     IValueProvider valueProvider)
     : base(valueProvider, dateTimeProvider)
 {
     _logger                               = logger;
     _dateTimeProvider                     = dateTimeProvider;
     _orgProviderService                   = orgProviderService;
     _ilrPeriodEndProviderService          = ilrPeriodEndProviderService;
     _jobQueueManagerProviderService       = jobQueueManagerProviderService;
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
 }
 public AppsCoInvestmentContributionsReport(
     ILogger logger,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     IDateTimeProvider dateTimeProvider,
     IIlrPeriodEndProviderService ilrPeriodEndProviderService,
     IDASPaymentsProviderService dasPaymentsProviderService,
     IFM36PeriodEndProviderService fm36PeriodEndProviderService,
     IAppsCoInvestmentContributionsModelBuilder modelBuilder,
     IPersistReportData persistReportData)
     : base(dateTimeProvider, streamableKeyValuePersistenceService, logger)
 {
     _ilrPeriodEndProviderService  = ilrPeriodEndProviderService;
     _dasPaymentsProviderService   = dasPaymentsProviderService;
     _fm36PeriodEndProviderService = fm36PeriodEndProviderService;
     _modelBuilder      = modelBuilder;
     _persistReportData = persistReportData;
 }
        public AimAndDeliverableReport(
            IDateTimeProvider dateTimeProvider,
            IStreamableKeyValuePersistenceService storage,
            IReferenceDataCache referenceDataCache,
            IValidRepository validRepository,
            IFM70Repository fm70Repository,
            IValueProvider valueProvider,
            IAimAndDeliverableComparer comparer)
            : base(dateTimeProvider, valueProvider)
        {
            _storage            = storage;
            _referenceDataCache = referenceDataCache;
            _validRepository    = validRepository;
            _fm70Repository     = fm70Repository;
            _comparer           = comparer as AimAndDeliverableComparer;

            ReportFileName = "ESF Aim and Deliverable Report";
        }
Exemple #28
0
 public IlrProviderService(
     ILogger logger,
     IStreamableKeyValuePersistenceService storage,
     IXmlSerializationService xmlSerializationService,
     IDateTimeProvider dateTimeProvider,
     IIntUtilitiesService intUtilitiesService,
     Func <IIlr1819ValidContext> ilrValidContextFactory,
     Func <IIlr1819RulebaseContext> ilrRulebaseContextFactory)
 {
     _logger  = logger;
     _storage = storage;
     _xmlSerializationService   = xmlSerializationService;
     _dateTimeProvider          = dateTimeProvider;
     _intUtilitiesService       = intUtilitiesService;
     _ilrValidContextFactory    = ilrValidContextFactory;
     _ilrRulebaseContextFactory = ilrRulebaseContextFactory;
     _message    = null;
     _getIlrLock = new SemaphoreSlim(1, 1);
 }
 public ProviderSubmissionsReport(
     ILogger logger,
     IDateTimeProvider dateTimeProvider,
     IOrgProviderService orgProviderService,
     IIlrPeriodEndProviderService ilrPeriodEndProviderService,
     IProviderSubmissionsModelBuilder providerSubmissionsModelBuilder,
     IJobQueueManagerProviderService jobQueueManagerProviderService,
     IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
     IValueProvider valueProvider)
     : base(valueProvider, dateTimeProvider)
 {
     _logger                               = logger;
     _dateTimeProvider                     = dateTimeProvider;
     _orgProviderService                   = orgProviderService;
     _ilrPeriodEndProviderService          = ilrPeriodEndProviderService;
     _providerSubmissionsModelBuilder      = providerSubmissionsModelBuilder;
     _jobQueueManagerProviderService       = jobQueueManagerProviderService;
     _streamableKeyValuePersistenceService = streamableKeyValuePersistenceService;
 }
        public SummaryOfFm35FundingReport(
            ILogger logger,
            IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
            IFM35ProviderService fm35ProviderService,
            IStringUtilitiesService stringUtilitiesService,
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            ITopicAndTaskSectionOptions topicAndTaskSectionOptions,
            IFm35Builder builder)
            : base(dateTimeProvider, valueProvider, streamableKeyValuePersistenceService)
        {
            _logger = logger;
            _fm35ProviderService              = fm35ProviderService;
            _stringUtilitiesService           = stringUtilitiesService;
            _summaryOfFm35FundingModelBuilder = builder;

            ReportTaskName = topicAndTaskSectionOptions.TopicReports_TaskGenerateSummaryOfFM35FundingReport;
            ReportFileName = "Summary of Funding Model 35 Funding Report";
        }