| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GetInfo ( | 
|   Number recurrenceInterval_i, | 
|   Boolean isDay_i, | 
|   Number month_i, | 
|   Number day_i, | 
|   String patternWeekOfMonth_i, | 
|   String patternDayOfWeek_i | 
| ) const declarative remote as String | 
| { | 
|   Description: | 
|   [* | 
|     Get information about the RecurrencePattern 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  := ""; | 
|     months := Translations::Pattern_Months().Tokenize( ';' ); | 
|      | 
|     if( months.Size() = 12 ) | 
|     { | 
|       if( recurrenceInterval_i > 1 ) | 
|       { | 
|         value := "every " + [String]recurrenceInterval_i + " years on "; | 
|       } | 
|        | 
|       month := months.Element( month_i - 1 ); | 
|        | 
|       if( isDay_i ) | 
|       { | 
|         value := ifexpr( value = "", "every ", value ); | 
|         value := value + month + " " + [String]day_i; | 
|       } | 
|       else | 
|       { | 
|         value := value + "the " + patternWeekOfMonth_i + " " + patternDayOfWeek_i + " of " + month; | 
|       } | 
|     } | 
|     else | 
|     { | 
|       value := [String]months.Size() + " months defined in Translations::Pattern_Months(), should be 12"; | 
|     } | 
|      | 
|     return value; | 
|   *] | 
| } |