public bool IsBasicSkillsLearner(ILearningDelivery delivery, ILARSLearningDelivery larsLearningDelivery) { var annualValues = _larsData.GetAnnualValuesFor(delivery.LearnAimRef); return(_dateTimeQueryService.IsDateBetween(delivery.LearnStartDate, larsLearningDelivery.EffectiveFrom, larsLearningDelivery.EffectiveTo ?? DateTime.MaxValue) && annualValues.Any(IsBasicSkillsLearner)); }
/// <summary> /// Determines whether [is basic skills learner] [the specified delivery]. /// </summary> /// <param name="delivery">The delivery.</param> /// <returns> /// <c>true</c> if [is basic skills learner] [the specified delivery]; otherwise, <c>false</c>. /// </returns> public bool IsBasicSkillsLearner(ILearningDelivery delivery) { var validities = _larsData.GetValiditiesFor(delivery.LearnAimRef); var annualValues = _larsData.GetAnnualValuesFor(delivery.LearnAimRef); return(validities.Any(x => x.IsCurrent(delivery.LearnStartDate)) && annualValues.Any(IsBasicSkillsLearner)); }
public bool HasQualifyingBasicSkillsType(ILearningDelivery theDelivery) => _larsData .GetAnnualValuesFor(theDelivery.LearnAimRef) .Where(HasABasicSkillType) .Any(x => IsEnglishOrMathBasicSkill(x) && IsValueCurrent(theDelivery, x));
public bool LARSExclusionCondition(ILARSLearningDelivery larsLearningDelivery, DateTime learnStartDate) { return(_dateTimeQueryService.IsDateBetween(learnStartDate, larsLearningDelivery.EffectiveFrom, larsLearningDelivery.EffectiveTo ?? DateTime.MaxValue) && _larsDataService.GetAnnualValuesFor(larsLearningDelivery.LearnAimRef).Any(la => _basicSkillTypes.Contains(la.BasicSkillsType))); }