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