Web/WebApp/LxMenuGroup.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using RhData;
using CityMgr;

namespace WebApp
{
    /// <summary>
    /// 菜单组
    /// </summary>
    public class LxMenuGroup
    {
        /// <summary>
        /// 标题
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 菜单项
        /// </summary>
        public List<LxMenuItem> Items { get; set; }

        /// <summary>
        /// 获取左侧栏菜单
        /// </summary>
        /// <param name="classCode">菜单大类ID</param>
        /// <returns>左侧栏菜单组列表</returns>
        [AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.Read)]
        public static List<LxMenuGroup> GetLeftMenu(string classCode)
        {
            var cxt = HttpContext.Current.Session["UserContext"] as LxUserContext;
            if (cxt == null)
                throw new LxBusException("登录超时");

            List<LxMenuGroup> grps = new List<LxMenuGroup>();
            string sql = "";
            sql = "select MG.cGroupCode,MG.cGroupName,MI.cItemCode,MI.cItemName,MI.cUrl,MI.cAuthIds from MenuGroup MG"
                + " inner join MenuItem MI on MG.cGroupCode=MI.cGroupCode"
                + " where MG.cClassCode='" + Sql.Format(classCode) + "' and len(isnull(MI.cUrl,''))>0 and bIsVisibleCol=1 "
                + " order by MG.iSerialNo,MI.iSerialNo";
            using (IDataReader reader = Sql.ExecuteReader(CommandType.Text, sql))
            {
                string strPrevGroupCode = "";
                LxMenuGroup grpCur = null;
                while (reader.Read())
                {
                    var arrAuthIds = reader["cAuthIds"].ToString().Split(',');
                    if (arrAuthIds.Length == 0)
                        continue;
                    bool blnHold = false;
                    foreach (var id in arrAuthIds)
                    {
                        if (cxt.ValidateAuth(id))
                        {
                            blnHold = true;
                            break;
                        }
                    }
后面还有 27 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。