Esempio n. 1
0
        /// <summary>
        /// 根据角色id获取此角色可以访问的菜单和菜单下的按钮(编辑角色-菜单使用)
        /// </summary>
        public string GetAllMenu(int roleId)
        {
            DataTable     dt = dal.GetAllMenu(roleId);
            StringBuilder sb = new StringBuilder();

            sb.Append("[");
            DataRow[] rows = dt.Select("parentid = 0");
            if (rows.Length > 0)
            {
                DataView dataView = new DataView(dt);
                for (int i = 0; i < rows.Length; i++)
                {
                    sb.Append("{\"id\":\"" + rows[i]["menuid"].ToString() + "\",\"text\":\"" + rows[i]["menuname"].ToString() + "\",\"attributes\":{\"menuid\":\"" + rows[i]["menuid"].ToString() + "\"},\"children\":[");
                    sb.Append(GetChildMenu(dt, rows[i]["menuid"].ToString(), roleId));
                }
                sb.Remove(sb.Length - 1, 1);
                sb.Append("]");
            }
            else
            {
                sb.Append("]");
            }
            return(sb.ToString());
        }
Esempio n. 2
0
 public DataTable GetMenuList(string strwhere)
 {
     return(dal.GetAllMenu(strwhere));
 }