コード例 #1
0
        public JsonModel GetPortalTreeDataForChildId(Hashtable ht)
        {
            JsonModel jsonModel = null;

            try
            {
                DataTable dt = DAL.GetPortalTreeDataForChildId(ht);
                if (dt != null)
                {
                    jsonModel = new JsonModel()
                    {
                        errNum  = 0,
                        errMsg  = "success",
                        retData = common.DataTableToList(dt)
                    };
                }
                else
                {
                    jsonModel = new JsonModel()
                    {
                        errNum  = 999,
                        errMsg  = "无数据",
                        retData = ""
                    };
                }
                return(jsonModel);
            }
            catch (Exception ex)
            {
                jsonModel = new JsonModel()
                {
                    errNum  = 400,
                    errMsg  = ex.Message,
                    retData = ""
                };
                return(jsonModel);
            }
        }
コード例 #2
0
        public JsonModel GetDataTableToJsonModel(DataTable modList, Hashtable ht)
        {
            JsonModel jsonModel = null;

            try
            {
                PagedDataModel <Dictionary <string, object> > pagedDataModel = null;
                int PageIndex = int.Parse(Convert.ToString(ht["PageIndex"]));
                int PageSize  = int.Parse(Convert.ToString(ht["PageSize"]));
                int RowCount  = 0;
                if (modList == null)
                {
                    jsonModel = new JsonModel()
                    {
                        status = "null",
                        errMsg = "无数据",
                        errNum = 999
                    };
                    return(jsonModel);
                }
                RowCount = modList.Rows.Count;
                if (RowCount <= 0)
                {
                    jsonModel = new JsonModel()
                    {
                        status = "null",
                        errMsg = "无数据",
                        errNum = 999
                    };
                    return(jsonModel);
                }
                List <Dictionary <string, object> > list = new List <Dictionary <string, object> >();
                DataTable newDt = GetPagedTable(modList, PageIndex, PageSize);
                list = common.DataTableToList(newDt);
                int PageCount = (int)Math.Ceiling(RowCount * 1.0 / PageSize);
                //将数据封装到PagedDataModel分页数据实体中
                pagedDataModel = new PagedDataModel <Dictionary <string, object> >()
                {
                    PageCount = PageCount,
                    PagedData = list,
                    PageIndex = PageIndex,
                    PageSize  = PageSize,
                    RowCount  = RowCount
                };
                //将分页数据实体封装到JSON标准实体中
                jsonModel = new JsonModel()
                {
                    errNum  = 0,
                    errMsg  = "success",
                    retData = pagedDataModel,
                    status  = "ok"
                };
                return(jsonModel);
            }
            catch (Exception ex)
            {
                jsonModel = new JsonModel()
                {
                    errNum  = 400,
                    errMsg  = ex.Message,
                    retData = ""
                };
                return(jsonModel);
            }
        }