Correct quarter calculations
This commit is contained in:
parent
d8708c2192
commit
1c7d100413
|
|
@ -84,14 +84,13 @@ String calculateStartDate({
|
||||||
final date = addMonths(firstDayOfMonth, (1 + offset) * -1);
|
final date = addMonths(firstDayOfMonth, (1 + offset) * -1);
|
||||||
return convertDateTimeToSqlDate(date);
|
return convertDateTimeToSqlDate(date);
|
||||||
case DateRange.thisQuarter:
|
case DateRange.thisQuarter:
|
||||||
final monthOffset = today.month % 3 - 1;
|
final monthOffset = (today.month - 1) % 3 * -1;
|
||||||
final date =
|
final date = addMonths(firstDayOfMonth, (offset * -3) + monthOffset);
|
||||||
addMonths(firstDayOfMonth, ((offset * 3) + monthOffset) * -1);
|
|
||||||
return convertDateTimeToSqlDate(date);
|
return convertDateTimeToSqlDate(date);
|
||||||
case DateRange.lastQuarter:
|
case DateRange.lastQuarter:
|
||||||
final monthOffset = today.month % 3 + 2;
|
final monthOffset = (today.month - 1) % 3 * -1;
|
||||||
final date =
|
final date =
|
||||||
addMonths(firstDayOfMonth, ((offset * 3) + monthOffset) * -1);
|
addMonths(firstDayOfMonth, ((offset + 1) * -3) + monthOffset);
|
||||||
return convertDateTimeToSqlDate(date);
|
return convertDateTimeToSqlDate(date);
|
||||||
case DateRange.thisYear:
|
case DateRange.thisYear:
|
||||||
final date = addYears(firstDayOfYear, offset * -1);
|
final date = addYears(firstDayOfYear, offset * -1);
|
||||||
|
|
@ -140,15 +139,14 @@ String calculateEndDate({
|
||||||
addMonths(firstDayOfMonth, offset * -1).subtract(Duration(days: 1));
|
addMonths(firstDayOfMonth, offset * -1).subtract(Duration(days: 1));
|
||||||
return convertDateTimeToSqlDate(date);
|
return convertDateTimeToSqlDate(date);
|
||||||
case DateRange.thisQuarter:
|
case DateRange.thisQuarter:
|
||||||
final monthOffset = today.month % 3 - 1;
|
final monthOffset = (today.month - 1) % 3 * -1;
|
||||||
final date =
|
final date = addMonths(firstDayOfMonth, (offset * -3) + monthOffset + 3)
|
||||||
addMonths(firstDayOfMonth, (((offset - 1) * 3) + monthOffset) * -1)
|
.subtract(Duration(days: 1));
|
||||||
.subtract(Duration(days: 1));
|
|
||||||
return convertDateTimeToSqlDate(date);
|
return convertDateTimeToSqlDate(date);
|
||||||
case DateRange.lastQuarter:
|
case DateRange.lastQuarter:
|
||||||
final monthOffset = today.month % 3 + 2;
|
final monthOffset = (today.month - 1) % 3 * -1;
|
||||||
final date =
|
final date =
|
||||||
addMonths(firstDayOfMonth, (((offset - 1) * 3) + monthOffset) * -1)
|
addMonths(firstDayOfMonth, ((offset + 1) * -3) + monthOffset + 3)
|
||||||
.subtract(Duration(days: 1));
|
.subtract(Duration(days: 1));
|
||||||
return convertDateTimeToSqlDate(date);
|
return convertDateTimeToSqlDate(date);
|
||||||
case DateRange.thisYear:
|
case DateRange.thisYear:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue