Quintiq file version 2.0 #parent: #root Method UpdateSubscriptionPeriod ( String periodType_i, Date startDate_i, Duration startTime_i, Date endDate_i, Duration endTime_i ) id:Method_LibCal_dlgSubscription_UpdateSubscriptionPeriod { #keys: '[146730.0.1712641776]' Body: [* // This method is meant to be called when dlgEvent is closed, when it was opened from this dialog. // A non-recurring Event should subscribe to all (one) occurrences, and has an end date. if( periodType_i = LibCal_RecurrencePattern::TYPE_NONE() ) { ckbAllOccurrences.Checked( true ); periodType_i := LibCal_RecurrencePeriod::TYPE_WITHENDDATE(); } // Update the data of the subscription period with the data from the Event if the subscription // is set to all occurrences. Otherwise keep the data of the subscription. if( ckbAllOccurrences.Checked() ) { vhStartOfPeriod. Data( startDate_i ); datStartOfPeriod. Date( startDate_i ); durStartTimeOfDay.Duration( startTime_i ); datEndOfPeriod. Date( endDate_i ); durEndTimeOfDay. Duration( endTime_i ); // NrOfOccurrences is not supported for subscriptions, 'cast' it to WithEndDate. ckbEndOfPeriod.Checked( periodType_i = LibCal_RecurrencePeriod::TYPE_WITHENDDATE() or periodType_i = LibCal_RecurrencePeriod::TYPE_NROFOCCURRENCES() ); } *] }