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