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); }
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); }
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}")); }