Quintiq file version 2.0 #parent: #root Method GetWeekOfMonthAndDayOfWeek ( Date date_i, output String weekOfMonth_o, output String dayOfWeek_o ) id:Method_LibCal_dlgEvent_GetWeekOfMonthAndDayOfWeek { #keys: '[131094.0.2098819379]' Body: [* // This logic is used by both "Monthly" and "Yearly". rowSeparator := ";"; // ssMonthlyPatternWeekOfMonth.RowSeparator() in not possible (yet?) in WC. // Determine the occurrence of the day (i.e. the week) within the month. occurrenceOfDay := ( date_i.Day() - 1 ) div 7; weeks := Translations::Pattern_WeekOfMonth().Tokenize( rowSeparator ); weekOfMonth_o := weeks.Element( occurrenceOfDay ); // Determine the day of the week. days := Translations::Pattern_Days().Tokenize( rowSeparator ); dayOfWeek_o := days.Element( date_i.DayOfWeek() - 1 ); *] }