Add this/last quarter

This commit is contained in:
Hillel Coren 2021-01-29 15:17:26 +02:00
parent bb6adf5579
commit a9be2a418b
2 changed files with 26 additions and 0 deletions

View File

@ -82,6 +82,16 @@ String calculateStartDate({
case DateRange.lastMonth:
final date = addMonths(firstDayOfMonth, (1 + offset) * -1);
return convertDateTimeToSqlDate(date);
case DateRange.thisQuarter:
final monthOffset = today.month % 3 - 1;
final date =
addMonths(firstDayOfMonth, ((offset * 3) + monthOffset) * -1);
return convertDateTimeToSqlDate(date);
case DateRange.lastQuarter:
final monthOffset = today.month % 3 + 2;
final date =
addMonths(firstDayOfMonth, ((offset * 3) + monthOffset) * -1);
return convertDateTimeToSqlDate(date);
case DateRange.thisYear:
final date = addYears(firstDayOfYear, offset * -1);
return convertDateTimeToSqlDate(date);
@ -127,6 +137,16 @@ String calculateEndDate({
final date =
addMonths(firstDayOfMonth, offset * -1).subtract(Duration(days: 1));
return convertDateTimeToSqlDate(date);
case DateRange.thisQuarter:
final monthOffset = today.month % 3 + 2;
final date = addMonths(firstDayOfMonth, ((offset * 3) - monthOffset) * -1)
.subtract(Duration(days: 1));
return convertDateTimeToSqlDate(date);
case DateRange.lastQuarter:
final monthOffset = today.month % 3 - 1;
final date = addMonths(firstDayOfMonth, ((offset * 3) - monthOffset) * -1)
.subtract(Duration(days: 1));
return convertDateTimeToSqlDate(date);
case DateRange.thisYear:
final date = addYears(firstDayOfYear, (offset - 1) * -1)
.subtract(Duration(days: 1));

View File

@ -15,6 +15,8 @@ mixin LocalizationsProvider on LocaleCodeAware {
static final Map<String, Map<String, String>> _localizedValues = {
'en': {
// STARTER: lang key - do not remove comment
'this_quarter': 'This Quarter',
'last_quarter': 'Last Quarter',
'to_update_run': 'To update run',
'convert_to_invoice': 'Convert to Invoice',
'registration_url': 'Registration URL',
@ -53418,6 +53420,10 @@ mixin LocalizationsProvider on LocaleCodeAware {
String get toUpdateRun => _localizedValues[localeCode]['to_update_run'] ?? '';
String get thisQuarter => _localizedValues[localeCode]['this_quarter'] ?? '';
String get lastQuarter => _localizedValues[localeCode]['last_quarter'] ?? '';
String lookup(String key) {
final lookupKey = toSnakeCase(key);