| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DetermineStartAndEndOfEvent ( | 
|   output DateTime start_io, | 
|   output DateTime end_io | 
| ) id:Method_LibCal_GlobalState_DetermineStartAndEndOfEvent | 
| { | 
|   #keys: '[131094.1.1246609820]' | 
|   Body: | 
|   [* | 
|     // Determine the starttime and endtime of an event based on a provided start and end. | 
|     // This method is meant to be used when the creation of an event is triggered by OnDragCreate of a gantt chart. | 
|     // Is implemented in this method so that it is possible to change the behavior in all relevant places | 
|     // in the same way in one go by changing this method. | 
|      | 
|     // When running in days only mode the event should 'snap' to the start and end of the (next) day. | 
|     if( LibCal_Event::USE_ONLY_DAYS() ) | 
|     { | 
|       start_io := start_io.Floor( Duration::Days( 1 ) ); | 
|       end_io   := end_io.Ceil(    Duration::Days( 1 ) ); | 
|     } | 
|     else | 
|     { | 
|       start_io := start_io.Floor( Duration::Minutes( 15 ) ); | 
|       end_io   := end_io.Ceil(    Duration::Minutes( 15 ) ); | 
|     } | 
|   *] | 
| } |