This commit is contained in:
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@@ -52,7 +52,7 @@
|
||||
"AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles",
|
||||
"AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles",
|
||||
"AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles",
|
||||
"AYANOVA_SERVER_TEST_MODE": "true",
|
||||
"AYANOVA_SERVER_TEST_MODE": "false",
|
||||
"AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small",
|
||||
"AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7",
|
||||
"AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\"
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace AyaNova.DataList
|
||||
|
||||
bool ForceToLower = false;
|
||||
//Force to LOWER case if it's a text data type and filter case sensitive is false
|
||||
if (ServerGlobalBizSettings.Cache.FilterCaseSensitive)
|
||||
if (!ServerGlobalBizSettings.Cache.FilterCaseSensitive)
|
||||
{
|
||||
switch (DataType)
|
||||
{
|
||||
@@ -169,27 +169,16 @@ namespace AyaNova.DataList
|
||||
//Handle nulls and also insert the column name into the query in case sensitive fashion
|
||||
switch (sOperator)
|
||||
{
|
||||
case DataListFilterComparisonOperator.Equality:
|
||||
//no specific addition on equals for nulls, just column name for below
|
||||
if (ForceToLower)
|
||||
sb.Append($"lower('{SqlColumnNameToFilter}') ");
|
||||
else
|
||||
sb.Append($"{SqlColumnNameToFilter} ");
|
||||
break;
|
||||
case DataListFilterComparisonOperator.GreaterThan:
|
||||
//case DataListFilterComparisonOperator.Equality: //no specific addition on equals for nulls, let default handle it
|
||||
//case DataListFilterComparisonOperator.GreaterThan:
|
||||
//no specific addition on greater than for nulls
|
||||
//(nulls are going to be assumed to be always at the
|
||||
//less than end of the scale) so just include column name
|
||||
break;
|
||||
case DataListFilterComparisonOperator.GreaterThanOrEqualTo:
|
||||
//less than end of the scale) so let default handle it
|
||||
//case DataListFilterComparisonOperator.GreaterThanOrEqualTo:
|
||||
//no change on greater than for nulls
|
||||
//(nulls are going to be assumed to be always at the
|
||||
//less than end of the scale)
|
||||
if (ForceToLower)
|
||||
sb.Append($"lower('{SqlColumnNameToFilter}') ");
|
||||
else
|
||||
sb.Append($"{SqlColumnNameToFilter} ");
|
||||
break;
|
||||
//less than end of the scale) let default case handle it
|
||||
|
||||
case DataListFilterComparisonOperator.LessThan:
|
||||
sb.Append($"{SqlColumnNameToFilter} ");
|
||||
sb.Append("Is Null OR ");
|
||||
@@ -218,6 +207,12 @@ namespace AyaNova.DataList
|
||||
sb.Append(SqlColumnNameToFilter);
|
||||
sb.Append(" ");
|
||||
break;
|
||||
default:
|
||||
if (ForceToLower)
|
||||
sb.Append($"lower('{SqlColumnNameToFilter}') ");
|
||||
else
|
||||
sb.Append($"{SqlColumnNameToFilter} ");
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user