Пример #1
0
        public JsonResult GetModulesSimpleInfoByPage(int pageNumber, int pageSize)
        {
            Expression <Func <Module, bool> > where = r => true;//
            var moduleName = HttpContext.Request["ModuleName"];

            if (!string.IsNullOrEmpty(moduleName))
            {
                where = where.And(m => m.Name.Contains(moduleName));
            }
            var pageArgs = new PageArgs {
                PageSize = pageSize, PageIndex = pageNumber
            };
            var result = _moduleSrv.FindByPageWithSimpleInfo(where, query => query.OrderBy(r => r.SortOrder), pageArgs);

            if (result.ResultType == OperationResultType.Success)
            {
                var modules   = BuildModulesTree(result.AppendData as List <ModuleSimpleViewModel>);
                var formatObj = FormatDataForTreeView(modules);
                return(new JsonNetResult
                {
                    Data = new { code = result.ResultType, message = "数据获取成功", total = pageArgs.RecordsCount, rows = formatObj },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                    DateTimeFormat = "yyyy-MM-dd HH:mm:ss"
                });
            }
            else
            {
                return(Json(new { code = result.ResultType, message = result.Message }, JsonRequestBehavior.AllowGet));
            }
        }