| 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() ); | 
|     } | 
|   *] | 
| } |