This commit is contained in:
2021-02-05 15:15:13 +00:00
parent 63957227b6
commit 763fec3fdb

View File

@@ -753,15 +753,29 @@ namespace AyaNova.DataList
break; break;
case "*lastyearthismonth*": case "*lastyearthismonth*":
throw new System.NotImplementedException("DATE TOKEN NOT IMPLEMENTED YET"); //start with the first day of this month
dtAfter = new DateTime(ClientToday.Year, ClientToday.Month, 1);
//subtract a year
dtAfter = dtAfter.AddYears(-1);
//Add one month to dtAfter to get end date
dtBefore = dtAfter.AddMonths(1);
dtAfter = dtAfter.AddSeconds(-1);
BuildBetweenTwoDatesFragment(SqlColumnNameToFilter, sb, dtAfter, dtBefore);
break; break;
case "*lastyearnextmonth*": case "*lastyearnextmonth*":
throw new System.NotImplementedException("DATE TOKEN NOT IMPLEMENTED YET"); //start with the first day of this month
dtAfter = new DateTime(ClientToday.Year, ClientToday.Month, 1);
//subtract a year
dtAfter = dtAfter.AddYears(-1);
//Add a Month
dtAfter = dtAfter.AddMonths(1);
//Add one month to dtAfter to get end date
dtBefore = dtAfter.AddMonths(1);
dtAfter = dtAfter.AddSeconds(-1);
BuildBetweenTwoDatesFragment(SqlColumnNameToFilter, sb, dtAfter, dtBefore);
break; break;
default: default:
throw new System.ArgumentOutOfRangeException("TOKEN", sOperator, "DataListSqlFilterCriteriaBuilder invalid filter TOKEN type [" + sValue + "] IN DATE_TIME"); throw new System.ArgumentOutOfRangeException("TOKEN", sOperator, "DataListSqlFilterCriteriaBuilder invalid filter TOKEN type [" + sValue + "] IN DATE_TIME");