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)); }
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)); }