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_USER_FILES": "c:\\temp\\RavenTestData\\userfiles",
|
||||||
"AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles",
|
"AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles",
|
||||||
"AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles",
|
"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_SEEDLEVEL": "small",
|
||||||
"AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7",
|
"AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7",
|
||||||
"AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\"
|
"AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\"
|
||||||
|
|||||||
@@ -171,14 +171,14 @@ namespace AyaNova.DataList
|
|||||||
{
|
{
|
||||||
//case DataListFilterComparisonOperator.Equality: //no specific addition on equals for nulls, let default handle it
|
//case DataListFilterComparisonOperator.Equality: //no specific addition on equals for nulls, let default handle it
|
||||||
//case DataListFilterComparisonOperator.GreaterThan:
|
//case DataListFilterComparisonOperator.GreaterThan:
|
||||||
//no specific addition on greater than for nulls
|
//no specific addition on greater than for nulls
|
||||||
//(nulls are going to be assumed to be always at the
|
//(nulls are going to be assumed to be always at the
|
||||||
//less than end of the scale) so let default handle it
|
//less than end of the scale) so let default handle it
|
||||||
//case DataListFilterComparisonOperator.GreaterThanOrEqualTo:
|
//case DataListFilterComparisonOperator.GreaterThanOrEqualTo:
|
||||||
//no change on greater than for nulls
|
//no change on greater than for nulls
|
||||||
//(nulls are going to be assumed to be always at the
|
//(nulls are going to be assumed to be always at the
|
||||||
//less than end of the scale) let default case handle it
|
//less than end of the scale) let default case handle it
|
||||||
|
|
||||||
case DataListFilterComparisonOperator.LessThan:
|
case DataListFilterComparisonOperator.LessThan:
|
||||||
sb.Append($"{SqlColumnNameToFilter} ");
|
sb.Append($"{SqlColumnNameToFilter} ");
|
||||||
sb.Append("Is Null OR ");
|
sb.Append("Is Null OR ");
|
||||||
@@ -971,7 +971,12 @@ namespace AyaNova.DataList
|
|||||||
throw new System.ArgumentNullException("DataListSqlFilterCriteriaBuilder::TagDataFilterToColumnCriteria - NO tags were provided for filtering");
|
throw new System.ArgumentNullException("DataListSqlFilterCriteriaBuilder::TagDataFilterToColumnCriteria - NO tags were provided for filtering");
|
||||||
|
|
||||||
foreach (string s in normalizedTags)
|
foreach (string s in normalizedTags)
|
||||||
sbTemp.Append($"'{s}',");
|
{
|
||||||
|
//escape any pre-existing apostrophes
|
||||||
|
//i.e. "O'Flaherty's pub"
|
||||||
|
var cleaned = s.Replace("'", "''");
|
||||||
|
sbTemp.Append($"'{cleaned}',");
|
||||||
|
}
|
||||||
PostgresTagArrayFragment = sbTemp.ToString().TrimEnd(',');
|
PostgresTagArrayFragment = sbTemp.ToString().TrimEnd(',');
|
||||||
PostgresTagArrayFragment += "::VARCHAR(255)]";
|
PostgresTagArrayFragment += "::VARCHAR(255)]";
|
||||||
|
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ namespace AyaNova.DataList
|
|||||||
{
|
{
|
||||||
FieldKey = "LoanUnitCurrentWorkOrderItemLoan",
|
FieldKey = "LoanUnitCurrentWorkOrderItemLoan",
|
||||||
TKey = "LoanUnitCurrentWorkOrderItemLoan",
|
TKey = "LoanUnitCurrentWorkOrderItemLoan",
|
||||||
UiFieldDataType = (int)UiFieldDataType.Text,
|
UiFieldDataType = (int)UiFieldDataType.Integer,
|
||||||
AType = (int)AyaType.WorkOrderItemLoan,
|
AType = (int)AyaType.WorkOrderItemLoan,
|
||||||
SqlIdColumnName = "wil.id",
|
SqlIdColumnName = "wil.id",
|
||||||
SqlValueColumnName = "w.serial"
|
SqlValueColumnName = "w.serial"
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ namespace AyaNova.DataList
|
|||||||
{
|
{
|
||||||
TKey = "PurchaseOrder",
|
TKey = "PurchaseOrder",
|
||||||
FieldKey = "WorkOrderItemPartRequestPurchaseOrder",
|
FieldKey = "WorkOrderItemPartRequestPurchaseOrder",
|
||||||
UiFieldDataType = (int)UiFieldDataType.Text,
|
UiFieldDataType = (int)UiFieldDataType.Integer,
|
||||||
AType = (int)AyaType.PurchaseOrder,
|
AType = (int)AyaType.PurchaseOrder,
|
||||||
SqlIdColumnName = "apurchaseorder.id",
|
SqlIdColumnName = "apurchaseorder.id",
|
||||||
SqlValueColumnName = "apurchaseorder.serial"
|
SqlValueColumnName = "apurchaseorder.serial"
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ namespace AyaNova.DataList
|
|||||||
{
|
{
|
||||||
FieldKey = "WorkOrder",
|
FieldKey = "WorkOrder",
|
||||||
TKey = "WorkOrder",
|
TKey = "WorkOrder",
|
||||||
UiFieldDataType = (int)UiFieldDataType.Text,
|
UiFieldDataType = (int)UiFieldDataType.Integer,
|
||||||
AType = (int)AyaType.WorkOrderItem,
|
AType = (int)AyaType.WorkOrderItem,
|
||||||
SqlIdColumnName = "wi.id",
|
SqlIdColumnName = "wi.id",
|
||||||
SqlValueColumnName = "w.serial"
|
SqlValueColumnName = "w.serial"
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ namespace AyaNova.DataList
|
|||||||
TKey = "UnitMeterReadingWorkOrderItemID",
|
TKey = "UnitMeterReadingWorkOrderItemID",
|
||||||
FieldKey = "UnitMeterReadingWorkOrderItemID",
|
FieldKey = "UnitMeterReadingWorkOrderItemID",
|
||||||
AType = (int)AyaType.WorkOrderItemUnit,
|
AType = (int)AyaType.WorkOrderItemUnit,
|
||||||
UiFieldDataType = (int)UiFieldDataType.Text,
|
UiFieldDataType = (int)UiFieldDataType.Integer,
|
||||||
SqlIdColumnName = "aworkorderitemunit.id",
|
SqlIdColumnName = "aworkorderitemunit.id",
|
||||||
SqlValueColumnName = "aworkorder.serial",
|
SqlValueColumnName = "aworkorder.serial",
|
||||||
IsRowId = false
|
IsRowId = false
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ namespace AyaNova.DataList
|
|||||||
{
|
{
|
||||||
FieldKey = "WorkOrderFromPMID",
|
FieldKey = "WorkOrderFromPMID",
|
||||||
TKey = "WorkOrderFromPMID",
|
TKey = "WorkOrderFromPMID",
|
||||||
UiFieldDataType = (int)UiFieldDataType.Text,
|
UiFieldDataType = (int)UiFieldDataType.Integer,
|
||||||
AType = (int)AyaType.PM,
|
AType = (int)AyaType.PM,
|
||||||
SqlIdColumnName = "apm.id",
|
SqlIdColumnName = "apm.id",
|
||||||
SqlValueColumnName = "apm.serial"
|
SqlValueColumnName = "apm.serial"
|
||||||
@@ -70,7 +70,7 @@ namespace AyaNova.DataList
|
|||||||
{
|
{
|
||||||
FieldKey = "WorkOrderFromQuoteID",
|
FieldKey = "WorkOrderFromQuoteID",
|
||||||
TKey = "WorkOrderFromQuoteID",
|
TKey = "WorkOrderFromQuoteID",
|
||||||
UiFieldDataType = (int)UiFieldDataType.Text,
|
UiFieldDataType = (int)UiFieldDataType.Integer,
|
||||||
AType = (int)AyaType.Quote,
|
AType = (int)AyaType.Quote,
|
||||||
SqlIdColumnName = "aquote.id",
|
SqlIdColumnName = "aquote.id",
|
||||||
SqlValueColumnName = "aquote.serial"
|
SqlValueColumnName = "aquote.serial"
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ namespace AyaNova.DataList
|
|||||||
{
|
{
|
||||||
TKey = "PurchaseOrder",
|
TKey = "PurchaseOrder",
|
||||||
FieldKey = "WorkOrderItemPartRequestPurchaseOrder",
|
FieldKey = "WorkOrderItemPartRequestPurchaseOrder",
|
||||||
UiFieldDataType = (int)UiFieldDataType.Text,
|
UiFieldDataType = (int)UiFieldDataType.Integer,
|
||||||
AType = (int)AyaType.PurchaseOrder,
|
AType = (int)AyaType.PurchaseOrder,
|
||||||
SqlIdColumnName = "apurchaseorder.id",
|
SqlIdColumnName = "apurchaseorder.id",
|
||||||
SqlValueColumnName = "apurchaseorder.serial"
|
SqlValueColumnName = "apurchaseorder.serial"
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ namespace AyaNova.PickList
|
|||||||
{
|
{
|
||||||
TKey = "LoanUnitSerial",
|
TKey = "LoanUnitSerial",
|
||||||
FieldKey = "LoanUnitSerial",
|
FieldKey = "LoanUnitSerial",
|
||||||
ColumnDataType = UiFieldDataType.Integer,
|
ColumnDataType = UiFieldDataType.Text,
|
||||||
SqlValueColumnName = "aloanunit.serial"
|
SqlValueColumnName = "aloanunit.serial"
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user