| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ValuesPeriodRangeOK () as Boolean id:Method_LibCal_dlgEvent_ValuesPeriodRangeOK | 
| { | 
|   #keys: '[131094.1.45609393]' | 
|   Body: | 
|   [* | 
|     // Some additional checks that should result in the OK-button being disabled, but should not prevent the EndOfPeriod from being set. | 
|     feedback   := FeedbackObject::LocalFeedback(); | 
|     periodKind := "recurrence"; | 
|      | 
|     // EndOfPeriod must be greater than StartOfPeriod. | 
|     startOfPeriod := dsStartOfPeriod.Date(); | 
|     endOfPeriod   := dsEndOfPeriod.Date(); | 
|      | 
|     if( ckbEndBy.Checked() and | 
|         endOfPeriod < startOfPeriod ) | 
|     { | 
|       feedback.AddHard( Translations::Period_EndMustBeGreaterThanStartOfPeriod( periodKind, | 
|                                                                                 startOfPeriod.Format( Translations::DateFormat() ), | 
|                                                                                 endOfPeriod  .Format( Translations::DateFormat() ) ) ); | 
|     } | 
|      | 
|     // EndOfPeriod must be greater than StartOfCalendar. | 
|     startOfCalendar := dhEvent.Data().Calendar().StartDate(); | 
|     if( ckbEndBy.Checked() and | 
|         endOfPeriod < startOfCalendar ) | 
|     { | 
|       feedback.AddHard( Translations::Period_EndMustBeGreaterThanStartOfCalendar( periodKind, | 
|                                                                                   endOfPeriod    .Format( Translations::DateFormat() ), | 
|                                                                                   startOfCalendar.Format( Translations::DateFormat() ) ) );  | 
|     } | 
|      | 
|     return feedback.IsAllowed(); | 
|   *] | 
| } |