Quintiq file version 2.0
|
#parent: #root
|
Method SubscriptionPeriodOK () as Boolean id:Method_LibCal_dlgSubscription_SubscriptionPeriodOK
|
{
|
#keys: '[131094.1.42291026]'
|
Body:
|
[*
|
startOfSubscription := dsStartOfPeriod.Date();
|
endOfSubscription := dsEndOfPeriod .Date();
|
isWithoutEnd := not ckbEndOfPeriod.Checked();
|
|
ok := true;
|
|
if( dhParticipationsToSubscribeTo.Data().Size() > 1 )
|
{
|
// Validate if the subscription period is valid for all events.
|
traverse( dhParticipationsToSubscribeTo.Data(), Elements, participation )
|
{
|
ok := participation.Event().CanSubscribe( startOfSubscription, endOfSubscription, isWithoutEnd )
|
and ok;
|
}
|
}
|
else
|
{
|
participation := this.GetParticipation();
|
ok := participation.Event().CanSubscribe( startOfSubscription, endOfSubscription, isWithoutEnd );
|
}
|
|
return ok;
|
*]
|
}
|