public void Validate(ILearner objectToValidate)
 {
     if (ConditionMet(
             objectToValidate.LLDDHealthProbNullable,
             objectToValidate.PlanLearnHoursNullable,
             objectToValidate.LLDDAndHealthProblems,
             objectToValidate.LearningDeliveries) &&
         !Exclude(objectToValidate.DateOfBirthNullable, _dd06.Derive(objectToValidate.LearningDeliveries)))
     {
         HandleValidationError(RuleNameConstants.LLDDHealthProb_07Rule, objectToValidate.LearnRefNumber);
     }
 }
        /// <summary>
        /// Validates the specified object.
        /// </summary>
        /// <param name="objectToValidate">The object to validate.</param>
        public void Validate(ILearner objectToValidate)
        {
            It.IsNull(objectToValidate)
            .AsGuard <ArgumentNullException>(nameof(objectToValidate));

            var learnRefNumber   = objectToValidate.LearnRefNumber;
            var learnerHE        = objectToValidate.LearnerHEEntity;
            var tTAccom          = learnerHE?.TTACCOMNullable;
            var referenceDate    = _derivedData06.Derive(objectToValidate.LearningDeliveries);
            var failedValidation = !ConditionMet(tTAccom, referenceDate);

            if (failedValidation)
            {
                RaiseValidationMessage(learnRefNumber, tTAccom.Value);
            }
        }
Esempio n. 3
0
 public void Validate(ILearner objectToValidate)
 {
     if (objectToValidate.ContactPreferences != null)
     {
         foreach (var contactPreference in objectToValidate.ContactPreferences)
         {
             if (ConditionMet(
                     contactPreference.ContPrefType,
                     contactPreference.ContPrefCodeNullable,
                     _dd06.Derive(objectToValidate.LearningDeliveries)))
             {
                 HandleValidationError(RuleNameConstants.ContPrefType_03Rule, objectToValidate.LearnRefNumber);
             }
         }
     }
 }
Esempio n. 4
0
 public bool LearnStartDateConditionMet(IEnumerable <ILearningDelivery> learningDeliveries)
 {
     return(_dd06.Derive(learningDeliveries) >= _augustFirst2013);
 }
Esempio n. 5
0
 public bool Exclude(IReadOnlyCollection <ILearningDelivery> learningDeliveries, DateTime?dateOfBirth)
 {
     return((learningDeliveries != null && learningDeliveries.Any(x => ExcludeConditionFamValueMet(x.FundModelNullable, x.LearningDeliveryFAMs))) ||
            ExcludeConditionDateOfBirthMet(dateOfBirth, _dd06.Derive(learningDeliveries)));
 }
Esempio n. 6
0
 public bool ConditionMet(int llddCat, IEnumerable <ILearningDelivery> learningDeliveries)
 {
     return(_llddCatDataService.Exists(llddCat) &&
            !_llddCatDataService.IsDateValidForLLDDCat(llddCat, _dd06.Derive(learningDeliveries)));
 }