public void Validate(ILearner learner)
        {
            if (learner?.LearningDeliveries == null)
            {
                return;
            }

            foreach (var learningDelivery in learner.LearningDeliveries)
            {
                var filteredFams = _learningDeliveryFAMQueryService.GetLearningDeliveryFAMsForTypeAndCodes(learningDelivery.LearningDeliveryFAMs, LearningDeliveryFAMTypeConstants.LDM, _ldmCodes);

                if (filteredFams == null || !filteredFams.Any())
                {
                    continue;
                }

                if (ConditionMet(learningDelivery))
                {
                    HandleValidationError(
                        learner.LearnRefNumber,
                        learningDelivery.AimSeqNumber,
                        BuildErrorMessageParameters(learningDelivery.LearnActEndDateNullable));
                }
            }
        }
        public void Validate(ILearner learner)
        {
            if (learner?.LearningDeliveries == null)
            {
                return;
            }

            foreach (var learningDelivery in learner.LearningDeliveries)
            {
                var learningDeliveryFams = _learningDeliveryFAMQueryService.GetLearningDeliveryFAMsForTypeAndCodes(learningDelivery.LearningDeliveryFAMs, LearningDeliveryFAMTypeConstants.LDM, _ldmCodes);

                if (learningDeliveryFams == null || !learningDeliveryFams.Any())
                {
                    continue;
                }

                var ukprn = _fileDataService.UKPRN();

                foreach (var deliveryFam in learningDeliveryFams)
                {
                    if (ConditionMet(ukprn, learningDelivery.LearnStartDate, deliveryFam))
                    {
                        HandleValidationError(
                            learner.LearnRefNumber,
                            learningDelivery.AimSeqNumber,
                            BuildErrorMessageParameters(deliveryFam.LearnDelFAMCode));
                    }
                }
            }
        }
Пример #3
0
 public bool HasClassroomBased(ILearningDelivery learningDelivery) =>
 _learningDeliveryFAMQueryService.GetLearningDeliveryFAMsForTypeAndCodes(learningDelivery.LearningDeliveryFAMs, LearningDeliveryFAMTypeConstants.LDM, _ldmCodes).Any();