public static string DelMenuNode(string Menu_id)
    {
        string     result    = "false";
        TSysMenuVo objMenuVo = new TSysMenuVo();

        objMenuVo = (TSysMenuVo)BindControlsToObject(objMenuVo);
        if (new TSysMenuLogic().Delete(Menu_id))
        {
            result = "true";
            new PageBase().WriteLog("删除菜单", "", new UserLogInfo().UserInfo.USER_NAME + "删除菜单" + Menu_id);
        }
        return(result);
    }
    /// <summary>
    /// 根据父ID 获取子孙 无限极
    /// </summary>
    /// <param name="ParentId">父ID</param>
    public void GetMenuChild(string ParentId, string strMenuType)
    {
        DataTable  dtUserMenu = new DataTable();
        TSysMenuVo menuvo     = new TSysMenuVo();

        menuvo.IS_DEL    = "0";
        menuvo.IS_USE    = "1";
        menuvo.MENU_TYPE = strMenuType;
        DataTable dtMenu = new TSysMenuLogic().SelectByTable(menuvo);

        menuvo.PARENT_ID = ParentId;
        if (new PageBase().LogInfo.UserInfo.ID == "000000001")
        {
            dtUserMenu = new TSysMenuLogic().SelectByTable(menuvo);
        }
        else
        {
            menuvo.IS_HIDE = "0";
            //dtUserMenu = new TSysMenuLogic().GetMenuByUserName(menuvo, LogInfo.UserInfo.USER_NAME);
            dtUserMenu = new TSysMenuLogic().GetMenuByUserID(menuvo, new PageBase().LogInfo.UserInfo.ID);
        }

        DataView dv = new DataView(dtUserMenu);

        dv.Sort = " PARENT_ID,ORDER_ID ASC";
        //排序结果 重载dtUserMenu
        dtUserMenu = dv.ToTable();
        for (int i = 0; i < dtUserMenu.Rows.Count; i++)
        {
            //nodes = "{ id:" + Convert.ToInt32(dtUserMenu.Rows[i]["ID"]) + ", pId:" + Convert.ToInt32(dtUserMenu.Rows[i]["PARENT_ID"]) + ", name:'" + dtUserMenu.Rows[i]["MENU_TEXT"] + "',icon:'../../Images/Menu/" + dtUserMenu.Rows[i]["MENU_IMGURL"] + "',IS_SHORTCUT:" + dtUserMenu.Rows[i]["IS_SHORTCUT"] + "";
            //有图标,貌似和加载速度关系不大
            nodes = "{ id:'" + dtUserMenu.Rows[i]["ID"] + "', pId:'" + dtUserMenu.Rows[i]["PARENT_ID"] + "', name:'" + dtUserMenu.Rows[i]["MENU_TEXT"] + "',icon:'../../Images/Menu/" + dtUserMenu.Rows[i]["MENU_IMGURL"] + "',IS_SHORTCUT:" + dtUserMenu.Rows[i]["IS_SHORTCUT"] + "";

            if (dtUserMenu.Rows[i]["PARENT_ID"].ToString() == "0" && i == 0)
            {
                nodes += ", open:true";
            }
            if (!String.IsNullOrEmpty(dtUserMenu.Rows[i]["MENU_URL"].ToString()))
            {
                nodes += ", url:'" + dtUserMenu.Rows[i]["MENU_URL"] + "'";
            }
            nodes += "}";
            treenodes.Add(nodes);
            //循环方法,取当前行的ID值作为父ID 查找儿子,依次循环 达到无限
            GetMenuChild(dtUserMenu.Rows[i]["ID"].ToString(), strMenuType);
        }
        //根节点
        string rootNode = "{id:'0',pId:'-1',name:'系统菜单管理',icon:'../../Images/Menu/home.gif',open:true},\r\n";

        varNodes = "[" + rootNode + String.Join(",\r\n", treenodes.ToArray()) + "]";
    }
Example #3
0
        /// <summary>
        /// 特定方法
        /// 根据指定用户获取合法菜单
        /// </summary>
        /// <param name="strUserID"></param>
        /// <returns></returns>
        public DataTable GetMenuByUserID(TSysMenuVo tSysMenu, string strUserID)
        {
            string strSQL = @"select * from (select * from T_SYS_MENU {1}) m
                        where m.id in (
                            select MENU_ID from T_SYS_MENU_POST where (RIGHT_TYPE='1' and POST_ID  = '{0}' 
                              )
                              or (RIGHT_TYPE='2' and POST_ID in
                                    (select POST_ID from T_SYS_USER_POST where USER_ID = '{0}')
                                )
                            )
                         order by m.id desc";

            strSQL = string.Format(strSQL, strUserID, BuildWhereStatement(tSysMenu));
            return(SqlHelper.ExecuteDataTable(strSQL));
        }
Example #4
0
    /// <summary>
    /// 根据父ID 获取子孙 无限极
    /// </summary>
    /// <param name="ParentId">父ID</param>
    private void GetMenuChild(string ParentId)
    {
        DataTable  dtUserMenu = new DataTable();
        TSysMenuVo menuvo     = new TSysMenuVo();

        menuvo.IS_DEL      = "0";
        menuvo.IS_USE      = "1";
        menuvo.IS_SHORTCUT = "0";
        menuvo.MENU_TYPE   = "Menu";
        menuvo.PARENT_ID   = ParentId;
        if (LogInfo.UserInfo.ID == "000000001")
        {
            dtUserMenu = new TSysMenuLogic().SelectByTable(menuvo);
        }
        else
        {
            menuvo.IS_HIDE = "0";
            //dtUserMenu = new TSysMenuLogic().GetMenuByUserName(menuvo, LogInfo.UserInfo.USER_NAME);
            dtUserMenu = new TSysMenuLogic().GetMenuByUserID(menuvo, LogInfo.UserInfo.ID);
        }

        DataView dv = new DataView(dtUserMenu);

        dv.Sort = " PARENT_ID,ORDER_ID ASC";
        //排序结果 重载dtUserMenu
        dtUserMenu = dv.ToTable();
        for (int i = 0; i < dtUserMenu.Rows.Count; i++)
        {
            nodes = "{ id:" + Convert.ToInt32(dtUserMenu.Rows[i]["ID"]) + ", pId:" + Convert.ToInt32(dtUserMenu.Rows[i]["PARENT_ID"]) + ", name:'" + dtUserMenu.Rows[i]["MENU_TEXT"] + "'";
            if (!String.IsNullOrEmpty(dtUserMenu.Rows[i]["MENU_URL"].ToString()))
            {
                nodes += ", menuurl:'../" + dtUserMenu.Rows[i]["MENU_URL"] + "'";
                //指定在什么地方打开链接 默认 _ablak(新窗口)、  _selft(当前窗口)
                //nodes += ", target:'mainFrm'";
            }
            if (i == 0)
            {
                nodes += ", open:true";
            }
            nodes += "}";
            treenodes.Add(nodes);
            //循环方法,取当前行的ID值作为父ID 查找儿子,依次循环 达到无限
            GetMenuChild(dtUserMenu.Rows[i]["ID"].ToString());
        }
    }
    public static string EditMenuNode(string Menu_id, string ParentId, string MenuText, string StrUrl, string Icon, string IsShutCut)
    {
        string     result    = "false";
        TSysMenuVo objMenuVo = new TSysMenuVo();

        //objMenuVo = (TSysMenuVo)BindControlsToObject(objMenuVo);
        objMenuVo.ID          = Menu_id;
        objMenuVo.PARENT_ID   = ParentId;
        objMenuVo.MENU_TEXT   = MenuText;
        objMenuVo.MENU_URL    = StrUrl;
        objMenuVo.MENU_IMGURL = Icon;
        objMenuVo.IS_SHORTCUT = IsShutCut;

        if (new TSysMenuLogic().EditData(objMenuVo))
        {
            result = "true";
            new PageBase().WriteLog("编辑菜单", "", new UserLogInfo().UserInfo.USER_NAME + "编辑菜单" + objMenuVo.ID);
        }
        return(result);
    }
    public static string getMenuInfo()
    {
        string     strUserID  = new PageBase().LogInfo.UserInfo.ID;
        DataTable  dtUserMenu = null;
        TSysMenuVo menuvo     = new TSysMenuVo();

        menuvo.IS_DEL      = "0";
        menuvo.IS_USE      = "1";
        menuvo.IS_SHORTCUT = "0";
        menuvo.MENU_TYPE   = "Menu";
        if (strUserID == "000000001")
        {
            dtUserMenu = new TSysMenuLogic().SelectByTable(menuvo);
        }
        else
        {
            menuvo.IS_HIDE = "0";
            dtUserMenu     = new TSysMenuLogic().GetMenuByUserID(menuvo, strUserID);
        }
        return(DataTableToJson(dtUserMenu));;
    }
Example #7
0
    /// <summary>
    /// 绑定菜单树,获取json数据
    /// </summary>
    private void BindMenuTree()
    {
        TSysMenuVo objMenuVo = new TSysMenuVo();

        objMenuVo.IS_DEL     = "0";
        objMenuVo.IS_HIDE    = "0";
        objMenuVo.IS_USE     = "1";
        objMenuVo.SORT_FIELD = TSysMenuVo.ORDER_ID_FIELD;
        objMenuVo.SORT_TYPE  = ConstValues.SortType.ASC;
        DataTable dt = new TSysMenuLogic().SelectByTable(objMenuVo, 0, 0);

        if (dt.Rows.Count < 1)
        {
            return;
        }

        string MenuIconPath = "../../Images/Menu/";

        MenuData.Append("[");
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            DataRow dr = dt.Rows[i];

            MenuData.Append("{");
            MenuData.Append("id:\"" + dr[TSysMenuVo.ID_FIELD].ToString() + "\",");
            MenuData.Append("pId:\"" + dr[TSysMenuVo.PARENT_ID_FIELD].ToString() + "\",");
            MenuData.Append("name:\"" + dr[TSysMenuVo.MENU_TEXT_FIELD].ToString() + "\",");
            MenuData.Append("icon:\"" + MenuIconPath + dr[TSysMenuVo.MENU_IMGURL_FIELD].ToString() + "\",");
            MenuData.Append("open:false");
            MenuData.Append("}");

            if (i != dt.Rows.Count - 1)
            {
                MenuData.Append(",");
            }
        }
        MenuData.Append("]");
    }
 /// <summary>
 /// 获取对象List
 /// </summary>
 /// <param name="tSysMenu">对象</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public List <TSysMenuVo> SelectByObject(TSysMenuVo tSysMenu, int iIndex, int iCount)
 {
     return(access.SelectByObject(tSysMenu, iIndex, iCount));
 }
 /// <summary>
 /// 对象明细
 /// </summary>
 /// <param name="tSysMenu">对象条件</param>
 /// <returns>对象</returns>
 public TSysMenuVo Details(TSysMenuVo tSysMenu)
 {
     return(access.Details(tSysMenu));
 }
 /// <summary>
 /// 获得查询结果总行数,用于分页
 /// </summary>
 /// <param name="tSysMenu">对象</param>
 /// <returns>返回行数</returns>
 public int GetSelectResultCount(TSysMenuVo tSysMenu)
 {
     return(access.GetSelectResultCount(tSysMenu));
 }
 /// <summary>
 /// 扩展方法
 /// 获得查询结果总行数,用于分页
 /// 创建日期:2011-04-20 21:20
 /// 创建人  :郑义
 /// </summary>
 /// <param name="tSysMenu">对象</param>
 /// <param name="strMainMenuID">主菜单ID</param>
 /// <returns>返回行数</returns>
 public int GetSelectResultCountEx(TSysMenuVo tSysMenu, string strMainMenuID)
 {
     return(access.GetSelectResultCountEx(tSysMenu, strMainMenuID));
 }
Example #12
0
        /// <summary>
        /// 获取对象List
        /// </summary>
        /// <param name="tSysMenu">对象</param>
        /// <param name="iIndex">起始页码</param>
        /// <param name="iCount">每页数目</param>
        /// <returns>返回结果</returns>
        public List <TSysMenuVo> SelectByObject(TSysMenuVo tSysMenu, int iIndex, int iCount)
        {
            string strSQL = String.Format("select t.* from T_SYS_MENU t " + this.BuildWhereStatement(tSysMenu));

            return(SqlHelper.ExecuteObjectList(tSysMenu, BuildPagerExpress(strSQL, iIndex, iCount)));
        }
Example #13
0
        /// <summary>
        /// 条件修改系统菜单配置
        /// </summary>
        /// <param name="tSysMenu"></param>
        /// <returns></returns>
        public bool EditData(TSysMenuVo tSysMenu)
        {
            string strSQL = String.Format("UPDATE  T_SYS_MENU SET IS_SHORTCUT='{0}',MENU_URL='{1}',MENU_TEXT='{2}',MENU_IMGURL='{3}',PARENT_ID='{4}' WHERE ID='{5}'", tSysMenu.IS_SHORTCUT, tSysMenu.MENU_URL, tSysMenu.MENU_TEXT, tSysMenu.MENU_IMGURL, tSysMenu.PARENT_ID, tSysMenu.ID);

            return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false);
        }
Example #14
0
        /// <summary>
        /// 根据对象构造条件语句
        /// </summary>
        /// <param name="tSysMenu"></param>
        /// <returns></returns>
        public string BuildWhereStatement(TSysMenuVo tSysMenu)
        {
            StringBuilder strWhereStatement = new StringBuilder(" Where 1=1 ");

            if (null != tSysMenu)
            {
                //页面中重点显示(9宫格)1为重点展示
                if (!String.IsNullOrEmpty(tSysMenu.IS_IMPORTANT.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND IS_IMPORTANT = '{0}'", tSysMenu.IS_IMPORTANT.ToString()));
                }
                //启用标记,1为启用
                if (!String.IsNullOrEmpty(tSysMenu.IS_USE.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND IS_USE = '{0}'", tSysMenu.IS_USE.ToString()));
                }
                //删除标记,1为删除
                if (!String.IsNullOrEmpty(tSysMenu.IS_DEL.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND IS_DEL = '{0}'", tSysMenu.IS_DEL.ToString()));
                }
                //隐藏标记,1为隐藏,对用户屏蔽
                if (!String.IsNullOrEmpty(tSysMenu.IS_HIDE.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND IS_HIDE = '{0}'", tSysMenu.IS_HIDE.ToString()));
                }
                //备注
                if (!String.IsNullOrEmpty(tSysMenu.REMARK.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND REMARK = '{0}'", tSysMenu.REMARK.ToString()));
                }
                //备注1
                if (!String.IsNullOrEmpty(tSysMenu.REMARK1.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND REMARK1 = '{0}'", tSysMenu.REMARK1.ToString()));
                }
                //备注2
                if (!String.IsNullOrEmpty(tSysMenu.REMARK2.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND REMARK2 = '{0}'", tSysMenu.REMARK2.ToString()));
                }
                //备注3
                if (!String.IsNullOrEmpty(tSysMenu.REMARK3.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND REMARK3 = '{0}'", tSysMenu.REMARK3.ToString()));
                }
                //备注4
                if (!String.IsNullOrEmpty(tSysMenu.REMARK4.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND REMARK4 = '{0}'", tSysMenu.REMARK4.ToString()));
                }
                //备注5
                if (!String.IsNullOrEmpty(tSysMenu.REMARK5.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND REMARK5 = '{0}'", tSysMenu.REMARK5.ToString()));
                }
                //菜单编号
                if (!String.IsNullOrEmpty(tSysMenu.ID.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND ID = '{0}'", tSysMenu.ID.ToString()));
                }
                //显示名称
                if (!String.IsNullOrEmpty(tSysMenu.MENU_TEXT.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND MENU_TEXT = '{0}'", tSysMenu.MENU_TEXT.ToString()));
                }
                //超链接或地址
                if (!String.IsNullOrEmpty(tSysMenu.MENU_URL.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND MENU_URL = '{0}'", tSysMenu.MENU_URL.ToString()));
                }
                //菜单说明
                if (!String.IsNullOrEmpty(tSysMenu.MENU_COMMENT.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND MENU_COMMENT = '{0}'", tSysMenu.MENU_COMMENT.ToString()));
                }
                //图片位置(小图标)
                if (!String.IsNullOrEmpty(tSysMenu.MENU_IMGURL.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND MENU_IMGURL = '{0}'", tSysMenu.MENU_IMGURL.ToString()));
                }
                //重点展示图片位置
                if (!String.IsNullOrEmpty(tSysMenu.MENU_BIGIMGURL.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND MENU_BIGIMGURL = '{0}'", tSysMenu.MENU_BIGIMGURL.ToString()));
                }
                //父节点ID(如果为0,为主节点)
                if (!String.IsNullOrEmpty(tSysMenu.PARENT_ID.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND PARENT_ID = '{0}'", tSysMenu.PARENT_ID.ToString()));
                }
                //排序(本父节点内)
                if (!String.IsNullOrEmpty(tSysMenu.ORDER_ID.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND ORDER_ID = '{0}'", tSysMenu.ORDER_ID.ToString()));
                }
                //菜单类型
                if (!String.IsNullOrEmpty(tSysMenu.MENU_TYPE.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND MENU_TYPE = '{0}'", tSysMenu.MENU_TYPE.ToString()));
                }
                //是否快捷菜单
                if (!String.IsNullOrEmpty(tSysMenu.IS_SHORTCUT.ToString().Trim()))
                {
                    strWhereStatement.Append(string.Format(" AND IS_SHORTCUT = '{0}'", tSysMenu.IS_SHORTCUT.ToString()));
                }
            }
            return(strWhereStatement.ToString());
        }
Example #15
0
    /// <summary>
    /// 加载左侧菜单Div项,节点JSON数据, 加载tree数据方法  By Castle (胡方扬) 2012-10-24
    /// </summary>
    private void LoadDivModle()
    {
        if (LogInfo.UserInfo.USER_NAME == "" && LogInfo.UserInfo.ID != "000000001")
        {
            return;
        }
        DataTable  dtUserMenu = null;
        TSysMenuVo menuvo     = new TSysMenuVo();

        menuvo.IS_DEL      = "0";
        menuvo.IS_USE      = "1";
        menuvo.IS_SHORTCUT = "0";
        menuvo.MENU_TYPE   = "Menu";
        if (LogInfo.UserInfo.ID == "000000001")
        {
            dtUserMenu = new TSysMenuLogic().SelectByTable(menuvo);
        }
        else
        {
            menuvo.IS_HIDE = "0";
            //dtUserMenu = new TSysMenuLogic().GetMenuByUserName(menuvo, LogInfo.UserInfo.USER_NAME);
            dtUserMenu = new TSysMenuLogic().GetMenuByUserID(menuvo, LogInfo.UserInfo.ID);
        }

        DataTable dt = new DataTable();

        dt = dtUserMenu.Copy();
        dt.Clear();

        DataRow[] drlist = dtUserMenu.Select(" PARENT_ID='0'", "ORDER_ID ASC");

        foreach (DataRow dr in drlist)
        {
            for (int i = 0; i < dtUserMenu.Rows.Count; i++)
            {
                if (dtUserMenu.Rows[i]["PARENT_ID"].ToString() == dr["ID"].ToString())
                {
                    //dt.Rows.Add(dtUserMenu.Rows[i].ItemArray);
                    dt.Rows.Add(dr.ItemArray);
                }
            }
        }

        DataView dv = new DataView(dt);

        dt = dv.ToTable(true);

        int dtCount = dt.Rows.Count;

        if (dtCount > 0)
        {
            //LoadDiv="<div class=\"leftInner\" id=\"mainLeft\"><ul>";
            LoadDiv = "<div class=\"leftInner\" id=\"mainLeft\"><ul>\r\n";
            for (int i = 0; i < dtCount; i++)
            {
                string openclass = "", Strstyle = "";
                if (i == 0)
                {
                    openclass = "class=\"open\"";
                    Strstyle  = "style=\"display: block;\"";
                }
                LoadDiv += "<li " + openclass + "> \r\n <p><b>" + dt.Rows[i]["MENU_TEXT"] + "</b></p> \r\n";
                LoadDiv += "   <div class=\"leftCo\" " + Strstyle + "> \r\n";
                LoadDiv += "   <ul id=\"tree" + Convert.ToInt32(dt.Rows[i]["ID"]) + "\" class=\"ztree\"></ul> \r\n";
                LoadDiv += "   </div></li> \r\n";

                TreeLoad += "$.fn.zTree.init($(\"#tree" + Convert.ToInt32(dt.Rows[i]["ID"]) + "\"), setting, zNodes" + Convert.ToInt32(dt.Rows[i]["ID"]) + "); \r\n";

                GetMenuChild(dt.Rows[i]["ID"].ToString());

                NodesData = string.Join(",\r\n", treenodes.ToArray());

                LoadNodesData += " var zNodes" + Convert.ToInt32(dt.Rows[i]["ID"]) + "=[" + NodesData + "];\r\n";

                treenodes.Clear();
            }

            LoadDiv += "</ul></div> \r\n";
            LoadDiv += "<div class=\"arrow\" id=\"mainMiddle\"><span></span></div> \r\n";
        }
    }
 ///// <summary>
 ///// 功能描述:特定方法 根据指定用户获取合法地图菜单
 ///// 创建日期:2011-05-09 11:20
 ///// 创建人  :郑义
 ///// </summary>
 ///// <param name="strUserName">用户名</param>
 ///// <returns></returns>
 //public DataTable GetMapMenuByUserName(string strUserName)
 //{
 //    return access.GetMapMenuByUserName(strUserName);
 //}
 /// <summary>
 /// 根据对象特征获取单一对象
 /// </summary>
 /// <param name="tSysMenu">对象</param>
 /// <returns></returns>
 public TSysMenuVo SelectByObject(TSysMenuVo tSysMenu)
 {
     return(access.SelectByObject(tSysMenu));
 }
        public string GetMenuByUserIDForLogin(string strUserID)
        {
            string strToJson = "";

            DataTable  dtUserMenu = null;
            TSysMenuVo menuvo     = new TSysMenuVo();

            menuvo.IS_DEL      = "0";
            menuvo.IS_USE      = "1";
            menuvo.IS_SHORTCUT = "0";
            menuvo.MENU_TYPE   = "Menu";
            if (strUserID == "000000001")
            {
                dtUserMenu = new TSysMenuLogic().SelectByTable(menuvo);
            }
            else
            {
                menuvo.IS_HIDE = "0";
                dtUserMenu     = new TSysMenuLogic().GetMenuByUserID(menuvo, strUserID);
            }

            var user = new TSysUserLogic().SelectByObject(new TSysUserVo {
                ID = strUserID
            });

            DataRow[] drlist = dtUserMenu.Select(" PARENT_ID='0'", "ORDER_ID ASC");
            if (drlist.Length == 0)
            {
                return("");
            }

            foreach (DataRow dr in drlist)
            {
                string strPID      = dr["ID"].ToString();
                string strMenuText = dr["MENU_TEXT"].ToString();

                strToJson += strToJson.Length > 0 ? "," : "";
                strToJson += "{";
                strToJson += "\"id\":\"" + strPID + "\",";
                strToJson += "\"MenuName\":\"" + strMenuText + "\",";
                strToJson += "\"MenuID\":\"" + strPID + "\",";
                strToJson += "\"text\":\"" + strMenuText + "\",";
                strToJson += "\"MenuUrl\":null,";
                strToJson += "\"MenuNo\":\"" + strPID + "\",";
                strToJson += "\"MenuParentNo\":null,";

                DataRow[] drChileList = dtUserMenu.Select(" PARENT_ID='" + strPID + "'", "ORDER_ID ASC");

                if (drChileList.Length > 0)
                {
                    strToJson += "\"children\":[";
                    for (int i = 0; i < drChileList.Length; i++)
                    {
                        DataRow drchild = drChileList[i];
                        if (i > 0)
                        {
                            strToJson += ",";
                        }

                        string strChildID       = drchild["ID"].ToString();
                        string strChildMenuText = drchild["MENU_TEXT"].ToString();
                        string strChildMenuUrl  = drchild["MENU_URL"].ToString();

                        strToJson += "{";
                        strToJson += "\"id\":\"" + strChildID + "\",";
                        strToJson += "\"MenuName\":\"" + strChildMenuText + "\",";
                        strToJson += "\"MenuID\":\"" + strChildID + "\",";
                        strToJson += "\"text\":\"" + strChildMenuText + "\",";
                        //strToJson += "\"MenuUrl\":\"" + strChildMenuUrl + "\",";
                        strToJson += "\"MenuUrl\":\"" + AddUrlUserParams(strChildMenuUrl, user) + "\",";
                        strToJson += "\"MenuNo\":\"" + strChildID + "\",";
                        strToJson += "\"MenuParentNo\":\"" + strPID + "\"";
                        strToJson += "}";
                    }
                    strToJson += "]";
                }
                strToJson += "}";
            }

            return(strToJson);
        }
 /// <summary>
 /// 特定方法
 /// 根据指定用户获取合法菜单
 /// </summary>
 /// <param name="strUserID"></param>
 /// <returns></returns>
 public DataTable GetMenuByUserID(TSysMenuVo tSysMenu, string strUserID)
 {
     return(access.GetMenuByUserID(tSysMenu, strUserID));
 }
 /// <summary>
 /// 特定方法
 /// 根据指定用户获取合法菜单
 /// </summary>
 /// <param name="tSysMenu"></param>
 /// <param name="strUserName"></param>
 /// <returns></returns>
 public DataTable GetMenuByUserName(TSysMenuVo tSysMenu, string strUserName)
 {
     return(access.GetMenuByUserName(tSysMenu, strUserName));
 }
 /// <summary>
 /// 获取对象DataTable
 /// </summary>
 /// <param name="tSysMenu">对象</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public DataTable SelectByTable(TSysMenuVo tSysMenu, int iIndex, int iCount)
 {
     return(access.SelectByTable(tSysMenu, iIndex, iCount));
 }
Example #21
0
        /// <summary>
        /// 对象添加
        /// </summary>
        /// <param name="tSysMenu">对象</param>
        /// <returns>是否成功</returns>
        public bool Create(TSysMenuVo tSysMenu)
        {
            string strSQL = SqlHelper.BuildInsertExpress(tSysMenu, TSysMenuVo.T_SYS_MENU_TABLE);

            return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false);
        }
 /// <summary>
 /// 根据对象获取全部数据,用Table承载
 ///  数据量较小时使用【不推荐】
 /// </summary>
 /// <param name="tSysMenu"></param>
 /// <returns></returns>
 public DataTable SelectByTable(TSysMenuVo tSysMenu)
 {
     return(access.SelectByTable(tSysMenu));
 }
 /// <summary>
 /// 条件修改系统菜单配置
 /// </summary>
 /// <param name="tSysMenu"></param>
 /// <returns></returns>
 public bool EditData(TSysMenuVo tSysMenu)
 {
     return(access.EditData(tSysMenu));
 }
Example #24
0
        /// <summary>
        /// 获得查询结果总行数,用于分页
        /// </summary>
        /// <param name="tSysMenu">对象</param>
        /// <returns>返回行数</returns>
        public int GetSelectResultCount(TSysMenuVo tSysMenu)
        {
            string strSQL = "select Count(*) from T_SYS_MENU " + this.BuildWhereStatement(tSysMenu);

            return(Convert.ToInt32(SqlHelper.ExecuteScalar(strSQL)));
        }
 /// <summary>
 /// 扩展方法
 /// 获取对象DataTable
 /// 创建日期:2011-04-19 13:40
 /// 创建人  :郑义
 /// 修改日期:2011-04-20 21:10
 /// 修改人  :郑义
 /// 修改内容:添加菜单ID查询下级(所有下级)
 /// </summary>
 /// <param name="tSysMenu">对象</param>
 /// <param name="strMainMenuID">主菜单ID</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public DataTable SelectByTableEx(TSysMenuVo tSysMenu, string strMainMenuID, int iIndex, int iCount)
 {
     return(access.SelectByTableEx(tSysMenu, strMainMenuID, iIndex, iCount));
 }
 /// <summary>
 /// 对象添加
 /// </summary>
 /// <param name="sysRole">对象</param>
 /// <returns>是否成功</returns>
 public bool Create(TSysMenuVo tSysMenu)
 {
     return(access.Create(tSysMenu));
 }
Example #27
0
        /// <summary>
        /// 对象明细
        /// </summary>
        /// <param name="tSysMenu">对象条件</param>
        /// <returns>对象</returns>
        public TSysMenuVo Details(TSysMenuVo tSysMenu)
        {
            string strSQL = String.Format("select * from  T_SYS_MENU " + this.BuildWhereStatement(tSysMenu));

            return(SqlHelper.ExecuteObject(new TSysMenuVo(), strSQL));
        }
 public TSysMenuLogic(TSysMenuVo _tSysMenu)
 {
     tSysMenu = _tSysMenu;
     access   = new TSysMenuAccess();
 }
Example #29
0
        /// <summary>
        /// 根据对象特征获取单一对象
        /// </summary>
        /// <param name="tSysMenu">对象</param>
        /// <returns></returns>
        public TSysMenuVo SelectByObject(TSysMenuVo tSysMenu)
        {
            string strSQL = "select * from T_SYS_MENU " + this.BuildWhereStatement(tSysMenu);

            return(SqlHelper.ExecuteObject(new TSysMenuVo(), strSQL));
        }