public static string GetMenuJSON(int UserID) { string UserType = ""; Model.UserInfo userinfo = BLL.UsersBLL.GetModel(UserID); if (userinfo == null || userinfo.UserID != UserID) { return(""); } UserType = userinfo.UserType; List <TabsInfo> list = BLL.TabsBLL.GetList(-1, "ParentId=0 and DisPlay='True'", ""); string result = "["; if (list != null && list.Count > 0) { foreach (TabsInfo info in list) { if (PermissionBLL.GetPermission(info.TabKey, UserID, "VIEW")) { string TabUrl = "javascript:void(0);"; if (info.TabUrl.Length > 0) { //if (i == 1) // TabUrl = "Main.aspx?menuid=" + info.TabID; //else TabUrl = info.TabUrl; } result += "{\"url\":\"" + TabUrl + "\",\"id\":\"" + info.TabID + "\",\"name\":\"" + info.TabName + "\",\"submenu\":[]},"; } } } if (UserType == Common.enumUserType.host.ToString()) { result += "{\"url\":\"javascript:void(0);\",\"id\":\"admin\",\"name\":\"admin\",\"submenu\":[]},"; result += "{\"url\":\"javascript:void(0);\",\"id\":\"host\",\"name\":\"Host\",\"submenu\":[]},"; } if (UserType == Common.enumUserType.admin.ToString()) { result += "{\"url\":\"javascript:void(0);\",\"id\":\"admin\",\"name\":\"admin\",\"submenu\":[]},"; } if (result.EndsWith(",")) { result = result.Remove(result.Length - 1); } result += "]"; return(result); }
/// <summary> /// /// </summary> /// <param name="UserID"></param> /// <param name="ParentId"></param> /// <param name="Level">级别 0为到所有级 1为到一级 2为到二级 ...</param> /// <param name="addto0"></param> /// <param name="addto2"></param> /// <returns></returns> private static string menuXML(int UserID, int ParentId, int Level, string addto0, string addto1) { i++; if (Level > 0 && i > Level) { return(""); } string result = ""; List <TabsInfo> list = BLL.TabsBLL.GetList(-1, "ParentId=" + ParentId + " and DisPlay='True'", ""); if (list != null && list.Count > 0) { result += "{0}"; foreach (TabsInfo info in list) { if (PermissionBLL.GetPermission(info.TabKey, UserID, "VIEW")) { string TabUrl = "javascript:void(0);"; if (info.TabUrl.Length > 0) { //if (i == 1) // TabUrl = "Main.aspx?menuid=" + info.TabID; //else TabUrl = info.TabUrl; } result += "<Tab ID=\"" + info.TabID + "\" NavigateUrl=\"" + TabUrl + "\" Text=\"" + info.TabName + "\">"; //result += "<Tab ID=\"" + info.TabID + "\" NavigateUrl=\"/admin/Main.aspx?menuid=" + info.TabID + "\" Text=\"" + info.TabName + "\">"; result += menuXML(UserID, info.TabID, Level, "", ""); result += "</Tab>"; } } result += "{1}"; } else { if (i > 0) { result += "{0}{1}"; } } result = string.Format(result, addto0, addto1); i--; return(result); }
private static string menuJSON(int UserID, int ParentId, int Level) { i++; if (Level > 0 && i > Level) { return(""); } string result = ""; List <TabsInfo> list = BLL.TabsBLL.GetList(-1, "ParentId=" + ParentId + " and DisPlay='True'", ""); //TabsController.GetListInfoTabs(0, "ParentId=" + ParentId + " and DisPlay='True'"); if (list != null && list.Count > 0) { foreach (TabsInfo info in list) { if (PermissionBLL.GetPermission(info.TabKey, UserID, "VIEW")) { string TabUrl = "javascript:void(0);"; if (info.TabUrl.Length > 0) { //if (i == 1) // TabUrl = "Main.aspx?menuid=" + info.TabID; //else TabUrl = info.TabUrl; } result += "{\"url\":\"" + TabUrl + "\",\"id\":\"" + info.TabID + "\",\"name\":\"" + info.TabName + "\",\"submenu\":["; result += menuJSON(UserID, info.TabID, Level); result += "]},"; } } } if (result.Trim().Length > 0 && result.EndsWith(",")) { result = result.Remove(result.Length - 1); } i--; return(result); }