Exemplo n.º 1
0
 public IEnumerable <IErrorMessageParameter> BuildErrorMessageParameters(ILearningDeliveryWorkPlacement learningDeliveryWorkPlacement)
 {
     return(new[]
     {
         BuildErrorMessageParameter(PropertyNameConstants.WorkPlaceMode, learningDeliveryWorkPlacement.WorkPlaceMode)
     });
 }
Exemplo n.º 2
0
 private IEnumerable <IErrorMessageParameter> BuildErrorMessageParameters(ILearningDeliveryWorkPlacement workPlacement)
 {
     return(new[]
     {
         BuildErrorMessageParameter(PropertyNameConstants.WorkPlaceStartDate, workPlacement.WorkPlaceStartDate),
         BuildErrorMessageParameter(PropertyNameConstants.WorkPlaceEndDate, workPlacement.WorkPlaceEndDateNullable)
     });
 }
Exemplo n.º 3
0
 public static LearningDeliveryWorkPlacement BuildValidWorkPlacementRecord(
     int ukprn,
     ILearner learner,
     ILearningDelivery learningDelivery,
     ILearningDeliveryWorkPlacement learningDeliveryWorkPlacement)
 {
     return(new LearningDeliveryWorkPlacement
     {
         AimSeqNumber = learningDelivery.AimSeqNumber,
         UKPRN = ukprn,
         LearnRefNumber = learner.LearnRefNumber,
         WorkPlaceEmpId = learningDeliveryWorkPlacement.WorkPlaceEmpIdNullable.GetValueOrDefault(-1),
         WorkPlaceEndDate = learningDeliveryWorkPlacement.WorkPlaceEndDateNullable,
         WorkPlaceHours = learningDeliveryWorkPlacement.WorkPlaceHours,
         WorkPlaceMode = learningDeliveryWorkPlacement.WorkPlaceMode,
         WorkPlaceStartDate = learningDeliveryWorkPlacement.WorkPlaceStartDate
     });
 }
Exemplo n.º 4
0
 private void PopulateLearningDeliveryWorkPlacement(int ukprn, ILearner learner, ILearningDelivery learningDelivery, ILearningDeliveryWorkPlacement workPlacement, int learnerDeliveryId, int learningDeliveryWorkPlacementId, InvalidLearnerData invalidLearnerData)
 {
     invalidLearnerData.RecordsInvalidLearningDeliveryWorkPlacements.Add(LearningDeliveryWorkPlacementBuilder.BuildInvalidWorkPlacementRecord(ukprn, learner, learningDelivery, workPlacement, learnerDeliveryId, learningDeliveryWorkPlacementId));
 }
 /// <summary>
 /// Determines whether [is not valid] [the specified placement].
 /// </summary>
 /// <param name="placement">The placement.</param>
 /// <returns>
 ///   <c>true</c> if [is not valid] [the specified placement]; otherwise, <c>false</c>.
 /// </returns>
 public bool IsNotValid(ILearningDeliveryWorkPlacement placement) =>
 RequiresEmployerRegistration(placement) && HasExceedRegistrationPeriod(placement);
Exemplo n.º 6
0
 public bool ConditionMet(ILearningDeliveryWorkPlacement learningDeliveryWorkPlacement)
 {
     return(!_learningDeliveryWorkPlacementQueryService.IsValidWorkPlaceMode(learningDeliveryWorkPlacement.WorkPlaceMode));
 }
 /// <summary>
 /// Requires employer registration.
 /// </summary>
 /// <param name="placement">The placement.</param>
 /// <returns>true if the employer id is temporary</returns>
 public bool RequiresEmployerRegistration(ILearningDeliveryWorkPlacement placement) =>
 It.IsInRange(placement.WorkPlaceEmpIdNullable, TemporaryEmpID);
 /// <summary>
 /// Determines whether [has exceed registration period] [the specified placement].
 /// </summary>
 /// <param name="placement">The placement.</param>
 /// <returns>
 ///   <c>true</c> if [has exceed registration period] [the specified placement]; otherwise, <c>false</c>.
 /// </returns>
 public bool HasExceedRegistrationPeriod(ILearningDeliveryWorkPlacement placement) =>
 (_fileDataService.FilePreparationDate() - placement.WorkPlaceStartDate) > SixtyDays;
Exemplo n.º 9
0
 public bool RequiresEmployerRegistration(ILearningDeliveryWorkPlacement placement) =>
 placement.WorkPlaceEmpIdNullable == TemporaryEmpID;
Exemplo n.º 10
0
 public bool IsInsideTheRegistrationPeriod(ILearningDeliveryWorkPlacement placement) =>
 (_fileDataService.FilePreparationDate() - placement.WorkPlaceStartDate) <= SixtyDays;
 private void PopulateLearningDeliveryWorkPlacement(int ukprn, ILearner learner, ILearningDelivery learningDelivery, ILearningDeliveryWorkPlacement workPlacement, ValidLearnerData validLearnerData)
 {
     validLearnerData.RecordsValidLearningDeliveryWorkPlacements.Add(LearningDeliveryWorkPlacementBuilder.BuildValidWorkPlacementRecord(ukprn, learner, learningDelivery, workPlacement));
 }