From 467ba01cb207862f969223ced62352c405b19b69 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 14 Feb 2020 00:46:54 +0000 Subject: [PATCH] --- .../DataList/DataListSqlFilterCriteriaBuilder.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs b/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs index d4951aad..ba24ec8f 100644 --- a/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs +++ b/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs @@ -21,6 +21,9 @@ namespace AyaNova.DataList StringBuilder sb = new StringBuilder(); + //bugbug too many paranthesis: + //" where (((awidget.name Like 'DateOpEqualityFilterWorks%')) AND ((awidget.startdate >='1968-03-12T18:00:00.0000000' AND awidget.startdate <='1968-03-12T18:00:00.9990000Z'))" + //iterate the list view fields and concatenate a sql query from it //// [{key:"COLUMN UNIQUE KEY ID",sort:"-" or "+",filter:{any:true/false,items:[{FILTER OBJECT SEE BELOW}]} }, {key:"second column unique key"},{...etc...}] for (int i = 0; i < listViewArray.Count; i++) @@ -68,7 +71,7 @@ namespace AyaNova.DataList for (int y = 0; y < filterItems.Count; y++) { //Put this item in parenthesis - sb.Append("("); + // sb.Append("("); var filterItem = (JObject)filterItems[y]; var opType = filterItem["op"].Value(); @@ -111,10 +114,10 @@ namespace AyaNova.DataList else sb.Append(") AND "); } - else - { - sb.Append(")"); - } + // else + // { + // sb.Append(")"); + // } } @@ -132,7 +135,7 @@ namespace AyaNova.DataList if (sb.Length == 0) return string.Empty; else - return " where (" + sb.ToString() + ")"; + return " where " + sb.ToString() + ")"; } ///