public SearchResult SearchFavorite(Sender sender, SearchFavoriteArgs args) { try { using (ObjectProxy op = new ObjectProxy()) { return(op.SearchFavorite(args)); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
public void SearchFavoritePrivilege() { try { using (ProxyBE p = new ProxyBE()) { SearchFavoriteArgs args = new SearchFavoriteArgs(); args.OrderBy = "[CategoryID],[Sequence]"; args.RowNumberFrom = pagingParm.RowNumberFrom; args.RowNumberTo = pagingParm.RowNumberTo; args.UserID = CurrentUser.UserID; SearchResult sr = p.Client.SearchFavorite(SenderUser, args); Response.Write(JSONHelper.Dataset2Json(sr.DataSet)); } } catch (Exception ex) { PLogger.LogError(ex); Response.Write(ex.Message); } }
public void InitShortLink() { try { using (ProxyBE p = new ProxyBE()) { SearchFavoriteArgs args = new SearchFavoriteArgs(); args.OrderBy = "[FavoriteCategory],[Sequence]"; args.UserID = CurrentUser.UserID; SearchResult sr = p.Client.SearchFavorite(SenderUser, args); DataTable tb_category = sr.DataSet.Tables[0].DefaultView.ToTable(true, "FavoriteCategory"); StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("{\"menus\":"); jsonBuilder.Append("["); bool isCategoryFirst = true; foreach (DataRow row in tb_category.Rows) { if (!isCategoryFirst) { jsonBuilder.Append(","); } else { isCategoryFirst = false; } DataRow[] row_items = sr.DataSet.Tables[0].Select(string.Format("FavoriteCategory='{0}'", row["FavoriteCategory"].ToString())); jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"menuid\":\"{0}\",", Guid.Empty); jsonBuilder.AppendFormat("\"menuname\":\"{0}\",", row["FavoriteCategory"].ToString()); jsonBuilder.AppendFormat("\"url\":\"{0}\",", "#"); if (row_items.Length == 0) { jsonBuilder.AppendFormat("\"icon\":\"{0}\",", "icon-sys"); jsonBuilder.Append("\"menus\":[]"); jsonBuilder.Append("}"); continue; } jsonBuilder.AppendFormat("\"menus\":"); jsonBuilder.Append("["); bool isItemFirst = true; foreach (DataRow dr in row_items) { string iconcls = dr["IconClass"].ToString(); if (string.IsNullOrEmpty(iconcls)) { iconcls = "icon-nav"; } if (!isItemFirst) { jsonBuilder.Append(","); } else { isItemFirst = false; } jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"menuid\":\"{0}\",", dr["PrivilegeID"].ToString()); jsonBuilder.AppendFormat("\"menuname\":\"{0}\",", dr["PrivilegeName"].ToString()); jsonBuilder.AppendFormat("\"url\":\"{0}\",", dr["PageURL"].ToString()); jsonBuilder.AppendFormat("\"icon\":\"{0}\"", iconcls); jsonBuilder.Append("}"); } jsonBuilder.Append("]}"); } jsonBuilder.Append("]"); jsonBuilder.Append("}"); Response.Write(jsonBuilder.ToString()); } } catch (Exception ex) { PLogger.LogError(ex); WriteError(ex.Message, ex); } }