Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }