예제 #1
0
        private static void SetupDisadvantagedPostcodeUplift(ProviderSubmissionDetails providerDetails)
        {
            var homePostcodeDeprivation = providerDetails.LearnerDetails.Select(l => l.HomePostcodeDeprivation)
                                          .FirstOrDefault(d => !string.IsNullOrEmpty(d));

            if (!string.IsNullOrEmpty(homePostcodeDeprivation))
            {
                ReferenceDataManager.AddDisadvantagedPostcodeUplift(homePostcodeDeprivation);
            }
        }
        private static IlrSubmission BuildIlrSubmission(ProviderSubmissionDetails providerDetails, LookupContext lookupContext, List <ContractTypeReferenceData> contractTypes, List <EmploymentStatusReferenceData> employmentStatus, List <LearningSupportReferenceData> learningSupportStatus)
        {
            var learners = (from x in providerDetails.LearnerDetails
                            group x by x.LearnerId into g
                            select BuildLearner(g.ToArray(), lookupContext, contractTypes, employmentStatus, learningSupportStatus)).ToArray();
            var submission = new IlrSubmission
            {
                Ukprn    = providerDetails.Ukprn,
                Learners = learners
            };

            for (var i = 0; i < submission.Learners.Length; i++)
            {
                submission.Learners[i].LearnRefNumber = (i + 1).ToString();
            }
            return(submission);
        }
예제 #3
0
        private static IlrSubmission BuildIlrSubmission(ProviderSubmissionDetails providerDetails, string period, LookupContext lookupContext, List <ContractTypeReferenceData> contractTypes, List <EmploymentStatusReferenceData> employmentStatus, List <LearningSupportReferenceData> learningSupportStatus)
        {
            var learners = (from x in providerDetails.LearnerDetails
                            group x by x.LearnerReference into g
                            select BuildLearner(g.ToArray(), period, lookupContext, contractTypes, employmentStatus, learningSupportStatus)).ToArray();
            var submission = new IlrSubmission
            {
                Ukprn           = providerDetails.Ukprn,
                AcademicYear    = period.ToPeriodDateTime().GetAcademicYear(),
                PreperationDate = period.ToPeriodDateTime().AddDays(27),
                Learners        = learners
            };

            for (var i = 0; i < submission.Learners.Length; i++)
            {
                if (string.IsNullOrEmpty(submission.Learners[i].LearnRefNumber))
                {
                    submission.Learners[i].LearnRefNumber = (i + 1).ToString();
                }
                i++;
            }
            return(submission);
        }
예제 #4
0
        private static void BuildAndSubmitIlr(ProviderSubmissionDetails providerDetails, string period, LookupContext lookupContext, List <ContractTypeReferenceData> contractTypes, List <EmploymentStatusReferenceData> employmentStatus, List <LearningSupportReferenceData> learningSupportStatus)
        {
            IlrSubmission submission = BuildIlrSubmission(providerDetails, period, lookupContext, contractTypes, employmentStatus, learningSupportStatus);

            TestEnvironment.ProcessService.RunIlrSubmission(submission, TestEnvironment.Variables, new LoggingStatusWatcher($"ILR submission for provider {providerDetails.ProviderId} in {period}"));
        }