Esempio n. 1
0
        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));
Esempio n. 4
0
 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)));
 }