public bool NvQLevelConditionMet(string learnAimRef)
        {
            var nvqLevel = _larsDataService.GetNotionalNVQLevelv2ForLearnAimRef(learnAimRef);

            if (n.Contains(nvqLevel))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        public void Validate(ILearner learner)
        {
            if (learner?.LearningDeliveries == null)
            {
                return;
            }

            if (!_priorAttain.Contains(learner.PriorAttainNullable ?? -1))
            {
                return;
            }

            foreach (var learningDelivery in learner.LearningDeliveries)
            {
                if (learningDelivery.FundModel != FundingModel ||
                    LearnStartDateIsOutsideValidDateRange(learningDelivery.LearnStartDate) ||
                    learningDelivery.LearningDeliveryFAMs == null)
                {
                    continue;
                }

                var ageAtCourseStart = _dateTimeQueryService.YearsBetween(learner.DateOfBirthNullable ?? DateTime.MinValue, learningDelivery.LearnStartDate);
                if (ageAtCourseStart < MinAge || ageAtCourseStart > MaxAge)
                {
                    continue;
                }

                var nvqLevel = _larsDataService.GetNotionalNVQLevelv2ForLearnAimRef(learningDelivery.LearnAimRef);
                if (!_nvqLevels.Any(x => x.CaseInsensitiveEquals(nvqLevel)))
                {
                    continue;
                }

                if (ExclusionsApply(learner, learningDelivery))
                {
                    continue;
                }

                foreach (var deliveryFam in learningDelivery.LearningDeliveryFAMs)
                {
                    if (deliveryFam.LearnDelFAMType.CaseInsensitiveEquals(LearningDeliveryFAMTypeConstants.FFI) &&
                        deliveryFam.LearnDelFAMCode.CaseInsensitiveEquals(LearningDeliveryFAMCodeConstants.FFI_Fully))
                    {
                        RaiseValidationMessage(learner, learningDelivery, deliveryFam);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public bool NvQLevelConditionMet(string learnAimRef, int?priorAttain)
        {
            if (!priorAttain.HasValue)
            {
                return(false);
            }

            if (!priorAttainList1.Contains(priorAttain.Value) &&
                !priorAttainList2.Contains(priorAttain.Value))
            {
                return(false);
            }

            var nvqLevel = _larsDataService.GetNotionalNVQLevelv2ForLearnAimRef(learnAimRef);

            if ((priorAttainList1.Contains(priorAttain.Value) && nvqLevelsList1.Contains(nvqLevel)) ||
                (priorAttainList2.Contains(priorAttain.Value) && nvqLevelsList2.Contains(nvqLevel)))
            {
                return(true);
            }

            return(false);
        }
        public bool NvQLevelConditionMet(string learnAimRef)
        {
            var nvqLevel = _larsDataService.GetNotionalNVQLevelv2ForLearnAimRef(learnAimRef);

            return(nvqLevelsList.Contains(nvqLevel));
        }