Ejemplo n.º 1
0
        public Flexigride GetJson(JObject json)
        {
            SearchMod <SYS_Button> searchModel = new SearchMod <SYS_Button>();

            searchModel.page      = Convert.ToInt32(json["page"].ToString()); //当前页
            searchModel.rp        = Convert.ToInt32(json["rp"].ToString());   //页面大小
            searchModel.sortorder = json["sortorder"].ToString();             //排序字段
            searchModel.sortname  = json["sortname"].ToString();              //排序方式

            SYS_Button model = JsonToObject <SYS_Button>(json);
            IQueryable <SYS_Button> query = DPBase.db.SYS_Button;

            query = string.IsNullOrEmpty(searchModel.sortorder) ? query.OrderByDescending(c => searchModel.sortorder) : query.OrderBy(c => searchModel.sortorder);
            if (!string.IsNullOrEmpty(model.BTN_Name))
            {
                query = query.Where(c => c.BTN_Name.Contains(model.BTN_Name));
            }
            if (!string.IsNullOrEmpty(model.BTN_Name_En))
            {
                query = query.Where(c => c.BTN_Name_En.Contains(model.BTN_Name_En));
            }
            searchModel.query = query;
            Flexigride grid = new Flexigride();

            grid.rows  = DPBase.DPGetQueryLst(searchModel, out searchModel);
            grid.page  = searchModel.page;
            grid.total = searchModel.total;
            return(grid);
        }
Ejemplo n.º 2
0
        public Flexigride GetJson(JObject json)
        {
            SearchMod <SYS_Dics> searchModel = new SearchMod <SYS_Dics>();

            searchModel.page      = Convert.ToInt32(json["page"].ToString()); //当前页
            searchModel.rp        = Convert.ToInt32(json["rp"].ToString());   //页面大小
            searchModel.sortorder = json["sortorder"].ToString();             //排序字段
            searchModel.sortname  = json["sortname"].ToString();              //排序方式


            var model = JsonToObject <SYS_Dics>(json);
            IQueryable <SYS_Dics> query = DPBase.db.SYS_Dics;

            //query = string.IsNullOrEmpty(searchModel.sortorder) ? query.OrderByDescending(c => searchModel.sortorder) : query.OrderBy(c => searchModel.sortorder);
            query = query.OrderBy(c => c.Sortnum);
            if (model.CategoryId != 0)
            {
                query = query.Where(c => c.CategoryId == model.CategoryId);
            }

            searchModel.query = query;
            Flexigride grid = new Flexigride();

            grid.rows  = DPBase.DPGetQueryLst(searchModel, out searchModel);
            grid.page  = searchModel.page;
            grid.total = searchModel.total;
            return(grid);
        }
Ejemplo n.º 3
0
        public Flexigride GetButtonGroup(JObject json)
        {
            SearchMod <SYS_ButtonGroup> searchModel = new SearchMod <SYS_ButtonGroup>();

            searchModel.page = Convert.ToInt32(json["page"].ToString());
            searchModel.rp   = Convert.ToInt32(json["rp"].ToString());

            SYS_ButtonGroup bGroup             = (SYS_ButtonGroup)(JsonConvert.DeserializeObject(json.ToString(), typeof(SYS_ButtonGroup)));
            IQueryable <SYS_ButtonGroup> query = DPBase.db.SYS_ButtonGroup;

            query = string.IsNullOrEmpty(searchModel.sortorder) ? query.OrderByDescending(c => searchModel.sortname) : query.OrderBy(c => searchModel.sortname);
            if (!string.IsNullOrEmpty(bGroup.BG_Name))
            {
                query = query.Where(c => c.BG_Name.Contains(bGroup.BG_Name));
            }
            if (!string.IsNullOrEmpty(bGroup.BG_Name_En))
            {
                query = query.Where(c => c.BG_Name_En.Contains(bGroup.BG_Name_En));
            }
            //aa.query = query.Select(c => new { BG_Name = c.BG_Name, BG_Name_En = c.BG_Name_En, BG_OrderIndex = c.BG_OrderIndex, BG_Desc = c.BG_Desc,BG_Id = c.BG_Id });
            searchModel.query = query.OrderBy(c => c.BG_CreatedOn);
            Flexigride grid = new Flexigride();

            grid.rows  = DPBase.DPGetQueryLst(searchModel, out searchModel);
            grid.page  = searchModel.page;
            grid.total = searchModel.total;
            return(grid);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 通用查询,必须先设置好查询类
        /// </summary>
        /// <param name="SearchMod">查询类</param>
        /// <returns></returns>
        public static List <dynamic> DPGetQueryLst <T>(SearchMod <T> smod, out SearchMod <T> res) where T : class
        {
            int skipCount = ((smod.page - 1) * smod.rp);
            IQueryable <dynamic> query = smod.query;
            Type t = typeof(T);

            //List<PropertyInfo> tempPro = t.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance).ToList();
            smod.total = query.Count();
            List <dynamic> ret = query.Skip(skipCount).Take(smod.rp).ToList();

            res = smod;
            return(ret);
        }