1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  StaticMethod GetDateOfDayOfMonth ( 
 |    Date startOfMonth_i, 
 |    Number day_i 
 |  ) declarative remote as Date 
 |  { 
 |    Description: 
 |    [* 
 |      Determine the date of the applicable day of the month. 
 |      Is implemented as a static method so it can be also used by RecurrencePatternYearly. 
 |    *] 
 |    TextBody: 
 |    [* 
 |      // If day_i > the last day of the month, then take the last day of the month. 
 |      lastDayOfMonth := ( startOfMonth_i.StartOfNextMonth() - 1 ).Day(); 
 |      day            := minvalue( day_i, lastDayOfMonth ); 
 |       
 |      date := Date::Construct( startOfMonth_i.Year(), startOfMonth_i.Month(), day ); 
 |       
 |      return date; 
 |    *] 
 |  } 
 |  
  |