Quintiq file version 2.0 #parent: #root Method ValuesPeriodOK () as Boolean id:Method_LibCal_dlgSubscription_ValuesPeriodOK { #keys: '[131094.0.2065391858]' Body: [* feedback := FeedbackObject::LocalFeedback(); periodKind := "subscription"; // StartOfPeriod must have a value. if( dsStartOfPeriod.Date().IsInfinite() ) { feedback.AddHard( Translations::Period_InvalidStartOfPeriod( periodKind ) ); } // EndOfPeriod must have a value. if( ckbEndOfPeriod.Checked() and dsEndOfPeriod.Date().IsInfinite() ) { feedback.AddHard( Translations::Period_InvalidEndOfPeriod( periodKind ) ); } if( feedback.IsAllowed() ) { // EndOfPeriod must be greater than StartOfPeriod. startOfPeriod := dsStartOfPeriod.Date(); endOfPeriod := dsEndOfPeriod .Date(); if( ckbEndOfPeriod.Checked() and dsEndOfPeriod.Date() < dsStartOfPeriod.Date() ) { feedback.AddHard( Translations::Period_EndMustBeGreaterThanStartOfPeriod( periodKind, startOfPeriod.Format( Translations::DateFormat() ), endOfPeriod .Format( Translations::DateFormat() ) ) ); } } return feedback.IsAllowed(); *] }