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); } }
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); } }