Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #6
0
        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;
        }