| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GetInfoNonRecurring ( | 
|   Date startDate_i, | 
|   Duration startTimeOfDay_i, | 
|   Date endDate_i, | 
|   Duration endTimeOfDay_i, | 
|   TimeZone timezone_i, | 
|   Duration duration_i | 
| ) const declarative remote as String | 
| { | 
|   Description: | 
|   [* | 
|     Get information about the Participation in textual format. | 
|     Is implemented as a static method so it can also be called from the UI when there is no instance available yet. | 
|   *] | 
|   TextBody: | 
|   [* | 
|     value   := ""; | 
|     convOps := ConversionOptions::ISO(); | 
|      | 
|     // No RecurrencePattern, only from and to. | 
|     // Format depending on whether the participation is on one day or not. | 
|     // Show the info using the timezone of the calendar instead of in GMT. | 
|     startTime      := LibCal_Util::CalculateStartTime( timezone_i, startDate_i, startTimeOfDay_i ); | 
|     startDate      := startTime.Date(      timezone_i ); | 
|     startTimeOfDay := startTime.TimeOfDay( timezone_i ); | 
|      | 
|     endTime        := LibCal_Util::CalculateEndTime( timezone_i, startDate_i, startTimeOfDay_i, duration_i ); | 
|     endDate        := endTime  .Date(      timezone_i ); | 
|     endTimeOfDay   := endTime  .TimeOfDay( timezone_i ); | 
|       | 
|     if( endDate_i = startDate_i ) | 
|     { | 
|       value :=             startDate.Format( "dd D-MM-Y" ) | 
|              + " from  " + startTimeOfDay.Format( "H:m", convOps ) | 
|              + " to "    + endTimeOfDay  .Format( "H:m", convOps ); | 
|     } | 
|     else | 
|     { | 
|       value := "from  " + startDate.Format( "dd D2-MM-Y", convOps ) + startTimeOfDay.Format( "  H:m", convOps ) | 
|              + " to "   + endDate  .Format( "dd D2-MM-Y", convOps ) + endTimeOfDay  .Format( "  H:m", convOps ); | 
|     } | 
|      | 
|     return value; | 
|   *] | 
| } |