private void Mutate19IntermediateLevelApprenticeship(MessageLearner learner, bool valid) { Mutate19(learner, valid); ApprenticeshipProgrammeTypeAim pta = _dataCache.ApprenticeshipAims(ProgType.IntermediateLevelApprenticeship).First(); Helpers.SetApprenticeshipAims(learner, pta); }
private void Mutate19Standard(MessageLearner learner, bool valid) { ApprenticeshipProgrammeTypeAim pta = _dataCache.ApprenticeshipAims(ProgType.ApprenticeshipStandard).First(); learner.LearningDelivery[0].LearnStartDate = _options.LD.OverrideLearnStartDate.Value; MutateCommon(learner, valid); Helpers.SetApprenticeshipAims(learner, pta); }
private void Mutate19HigherLevelApprenticeship6(MessageLearner learner, bool valid) { ApprenticeshipProgrammeTypeAim pta = _dataCache.ApprenticeshipAims(ProgType.HigherApprenticeshipLevel6).First(); learner.LearningDelivery[0].LearnStartDate = (DateTime)pta.Validity[0].From; MutateCommon(learner, valid); Helpers.SetApprenticeshipAims(learner, pta); }
private void Mutate19HigherLevelApprenticeship4(MessageLearner learner, bool valid) { ApprenticeshipProgrammeTypeAim pta = _dataCache.ApprenticeshipAims(ProgType.HigherApprenticeshipLevel4).First(); learner.LearningDelivery[0].LearnStartDate = DateTime.Parse("2014-AUG-01"); MutateCommon(learner, valid); Helpers.SetApprenticeshipAims(learner, pta); }
private void Mutate16Standard(MessageLearner learner, bool valid) { ApprenticeshipProgrammeTypeAim pta = _dataCache.ApprenticeshipAims(ProgType.ApprenticeshipStandard).First(); learner.LearningDelivery[0].LearnStartDate = _options.LD.OverrideLearnStartDate.Value; Helpers.MutateApprenticeshipToStandard(learner); Helpers.MutateDOB(learner, valid, Helpers.AgeRequired.Less16And30Days, Helpers.BasedOn.LearnDelStart, Helpers.MakeOlderOrYoungerWhenInvalid.YoungerLots); Helpers.SetEndDates(learner.LearningDelivery[0], learner.LearningDelivery[0].LearnStartDate.AddDays(372), Helpers.SetAchDate.SetAchDate); Helpers.SetEndDates(learner.LearningDelivery[1], learner.LearningDelivery[0].LearnActEndDate, Helpers.SetAchDate.DoNotSetAchDate); Helpers.SetApprenticeshipAims(learner, pta); }
private void Mutate19Standard(MessageLearner learner, bool valid) { ApprenticeshipProgrammeTypeAim pta = _dataCache.ApprenticeshipAims(ProgType.ApprenticeshipStandard).First(); learner.LearningDelivery[0].LearnStartDate = (DateTime)pta.Validity[0].From; // MutateCommon(learner, valid); learner.LearningDelivery[0].FundModel = (int)FundModel.OtherAdult; learner.LearningDelivery[1].FundModel = (int)FundModel.OtherAdult; Helpers.SetApprenticeshipAims(learner, pta); Helpers.MutateDOB(learner, valid, Helpers.AgeRequired.Less19, Helpers.BasedOn.LearnDelStart, Helpers.MakeOlderOrYoungerWhenInvalid.Older); if (!valid) { learner.LearningDelivery[0].LearnPlanEndDate = learner.LearningDelivery[0].LearnStartDate.AddDays(30); } }
private static void SetApprenticeshipAims(MessageLearner learner, ApprenticeshipProgrammeTypeAim pta) { foreach (var ld in learner.LearningDelivery) { ld.ProgType = (int)pta.ProgType; ld.FworkCode = pta.FworkCode; if (ld.FworkCode == 0) { ld.FworkCodeSpecified = false; } ld.PwayCode = pta.PwayCode; if (ld.PwayCode == 0) { ld.PwayCodeSpecified = false; } } learner.LearningDelivery[1].LearnAimRef = pta.LearnAimRef; }