- case 2: // this quarter
- g_date_set_day(date, 1);
- g_date_set_month(date, (qnum-1)*3+1);
- *mindate = g_date_get_julian(date);
- g_date_add_months(date, 3);
- g_date_subtract_days(date, 1);
- *maxdate = g_date_get_julian(date);
- break;
-
- case 3: // last quarter
- g_date_set_day(date, 1);
- g_date_set_month(date, (qnum-1)*3+1);
- g_date_subtract_months(date, 3);
- *mindate = g_date_get_julian(date);
- g_date_add_months(date, 3);
- g_date_subtract_days(date, 1);
- *maxdate = g_date_get_julian(date);
- break;
-
- case 4: // this year
- g_date_set_dmy(date, 1, 1, year);
- *mindate = g_date_get_julian(date);
- g_date_set_dmy(date, 31, 12, year);
- *maxdate = g_date_get_julian(date);
- break;
-
- // separator
-
- case 6: // last 30 days
- *mindate = refdate - 30;
- *maxdate = refdate;
- break;