Esempio n. 1
0
        AdvQueryItem GetQueryItem()
        {
            AdvQueryItem item = new AdvQueryItem
            {
                Name      = "test1",
                ModelName = typeof(TestLinqModel).AssemblyQualifiedName,
                Nodes     = new List <AdvQueryNode>()
                {
                    new  AdvQueryNode {
                        Id = 1, ParentId = 0, Expression = "AND", Type = "Operator"
                    },
                    new AdvQueryNode {
                        Id = 2, ParentId = 1, Type = "Expr", Expression = "Field1", Operator = ">", Value = "100"
                    },
                    new AdvQueryNode {
                        Id = 3, ParentId = 1, Type = "Expr", Expression = "Field2", Operator = "NOT LIKE", Value = "bc"
                    },
                    new AdvQueryNode {
                        Id = 4, ParentId = 1, Expression = "OR", Type = "Operator"
                    },
                    new AdvQueryNode {
                        Id = 5, ParentId = 4, Type = "Expr", Expression = "Field3", Operator = "=", Value = "2016-03-04"
                    },
                    new AdvQueryNode {
                        Id = 6, ParentId = 4, Type = "Expr", Expression = "Field3", Operator = "=", Value = "2016-03-06"
                    },
                }
            };

            return(item);
        }
        public ActionResult SaveQueryItem(AdvQueryItem item)
        {
            item.Nodes = JsonHelper.FromJson <List <AdvQueryNode> >(Request.Form["Nodes"]) ?? new List <AdvQueryNode>();

            _queryMgr.Save(item);
            return(JsonTipsLang("success", "Query_Saved_Success", item.Id));
        }