Esempio n. 1
0
 public bool HasLearningDeliveryMatch(ILearningDelivery delivery, ILearnerReferenceData previousLearnerData)
 {
     return
         (delivery.LearnAimRef.CaseInsensitiveEquals(previousLearnerData.LearnAimRef) &&
          delivery.LearnStartDate == previousLearnerData.LearnStartDate &&
          delivery.FundModel == previousLearnerData.FundModel &&
          (!delivery.ProgTypeNullable.HasValue || delivery.ProgTypeNullable == previousLearnerData.ProgTypeNullable) &&
          (!delivery.FworkCodeNullable.HasValue || delivery.FworkCodeNullable == previousLearnerData.FworkCodeNullable) &&
          (!delivery.PwayCodeNullable.HasValue || delivery.PwayCodeNullable == previousLearnerData.PwayCodeNullable) &&
          (!delivery.StdCodeNullable.HasValue || delivery.StdCodeNullable == previousLearnerData.StdCodeNullable));
 }
 public bool ConditionMet(ILearningDelivery learningDelivery, ILearnerReferenceData learnerReferenceData)
 {
     return
         (FundedAimCondition(learningDelivery.FundModel, learningDelivery.ProgTypeNullable, learningDelivery.LearningDeliveryFAMs) &&
          LearnActEndDateCondition(learningDelivery.LearnActEndDateNullable, learnerReferenceData.LearnActEndDate));
 }
Esempio n. 3
0
 public bool HasMatch(IEnumerable <long> currentUKPRNs, long uln, ILearningDelivery learningDelivery, ILearnerReferenceData previousLearnerData)
 {
     return(uln == previousLearnerData.ULN &&
            HasUKPRNMatch(currentUKPRNs, previousLearnerData.UKPRN, previousLearnerData.PrevUKPRN, previousLearnerData.PMUKPRN) &&
            HasLearningDeliveryMatch(learningDelivery, previousLearnerData));
 }