Пример #1
0
        public void Validate(ILearnerDestinationAndProgression objectToValidate)
        {
            if (objectToValidate?.DPOutcomes != null)
            {
                var academicStartMinus10Years = _dateTimeQueryService.AddYearsToDate(_academicYearDataService.Start(), -10);

                foreach (var dpOutcome in objectToValidate.DPOutcomes)
                {
                    if (ConditionMet(dpOutcome.OutStartDate, academicStartMinus10Years))
                    {
                        HandleValidationError(
                            objectToValidate.LearnRefNumber,
                            errorMessageParameters: BuildErrorMessageParameters(dpOutcome.OutStartDate));
                    }
                }
            }
        }
Пример #2
0
 public IAppFinRecord AFinRecordWithDateLessThanLearnStartDate(DateTime learnStartDate, IAppFinRecord appFinRecord)
 {
     return(appFinRecord.AFinDate < _dateTimeQueryService.AddYearsToDate(learnStartDate, _numberOfYears) ? appFinRecord : null);
 }
Пример #3
0
 public bool IsOutsideDateOfBirthRange(DateTime?dateOfBirth) =>
 _dateTimeQueryService.AddYearsToDate(_academicYearService.AugustThirtyFirst(), AgeOffset) < dateOfBirth;
Пример #4
0
 public bool IsOutsideValidSubmissionPeriod(ILearningDelivery delivery) =>
 delivery.LearnStartDate < _dateTimeQueryService.AddYearsToDate(_academicYearService.Start(), OldestLearningSubmissionOffset);
 public IAppFinRecord AFinRecordWithDateGreaterThanLearnActEndDate(DateTime learnActEndDate, IAppFinRecord appFinRecord)
 => appFinRecord.AFinDate > _dateTimeQueryService.AddYearsToDate(learnActEndDate, _numberOfYears) ? appFinRecord : null;
Пример #6
0
 public bool OriginalLearnStartDateConditionMet(DateTime learnStartDate, DateTime?originalLearnStartDate)
 {
     return(originalLearnStartDate.HasValue &&
            originalLearnStartDate < _dateTimeQueryService.AddYearsToDate(learnStartDate, _yearsToAdd));
 }