示例#1
0
 /// <summary>
 /// 获取数据
 /// </summary>
 /// <returns>参见模型</returns>
 public static DataTable getModel(T_SYS_MENU_SW sw)
 {
     StringBuilder sb = new StringBuilder();
     sb.AppendFormat("SELECT MENUCODE,MENUNAME,MENUURL,MENUICO,LICLASS,ORDERBY,MENURIGHTFLAG,SYSFLAG,MENUOPENMETHOD,MENULINKMODE,MENUDROWMTHOD,ISTOPMENU FROM T_SYS_MENU WHERE 1=1");
     if (!string.IsNullOrEmpty(sw.MENUCODE))
         sb.AppendFormat(" AND MENUCODE = '{0}'", ClsSql.EncodeSql(sw.MENUCODE));
     if (!string.IsNullOrEmpty(sw.MENUNAME))
         sb.AppendFormat(" AND MENUNAME = '{0}'", ClsSql.EncodeSql(sw.MENUNAME));
     if (!string.IsNullOrEmpty(sw.MENUURL))
         sb.AppendFormat(" AND MENUURL = '{0}'", ClsSql.EncodeSql(sw.MENUURL));
     if (!string.IsNullOrEmpty(sw.MENUICO))
         sb.AppendFormat(" AND MENUICO = '{0}'", ClsSql.EncodeSql(sw.MENUICO));
     if (!string.IsNullOrEmpty(sw.LICLASS))
         sb.AppendFormat(" AND LICLASS = '{0}'", ClsSql.EncodeSql(sw.LICLASS));
     if (!string.IsNullOrEmpty(sw.ORDERBY))
         sb.AppendFormat(" AND ORDERBY = '{0}'", ClsSql.EncodeSql(sw.ORDERBY));
     if (!string.IsNullOrEmpty(sw.MENURIGHTFLAG))
         sb.AppendFormat(" AND MENURIGHTFLAG = '{0}'", ClsSql.EncodeSql(sw.MENURIGHTFLAG));
     if (!string.IsNullOrEmpty(sw.SYSFLAG))
         sb.AppendFormat(" AND SYSFLAG = '{0}'", ClsSql.EncodeSql(sw.SYSFLAG));
     if (!string.IsNullOrEmpty(sw.MENUOPENMETHOD))
         sb.AppendFormat(" AND MENUOPENMETHOD = '{0}'", ClsSql.EncodeSql(sw.MENUOPENMETHOD));
     if (!string.IsNullOrEmpty(sw.MENULINKMODE))
         sb.AppendFormat(" AND MENULINKMODE = '{0}'", ClsSql.EncodeSql(sw.MENULINKMODE));
     if (!string.IsNullOrEmpty(sw.MENUDROWMTHOD))
         sb.AppendFormat(" AND MENUDROWMTHOD = '{0}'", ClsSql.EncodeSql(sw.MENUDROWMTHOD));
     if (!string.IsNullOrEmpty(sw.ISTOPMENU))
         sb.AppendFormat(" AND ISTOPMENU = '{0}'", ClsSql.EncodeSql(sw.ISTOPMENU));
     DataSet ds = DataBaseClass.FullDataSet(sb.ToString());
     return ds.Tables[0];
 }
示例#2
0
        /// <summary>
        /// 获取系统菜单单条记录
        /// </summary>
        /// <param name="sw">参见模型 sw.SYSFLAG系统标识符 sw.MENUCODE 菜单编码</param>
        /// <returns>参见模型</returns>
        public static T_SYS_MENU_Model getModel(T_SYS_MENU_SW sw)
        {
            DataTable        dt = BaseDT.T_SYS_MENU.getModel(sw);
            T_SYS_MENU_Model m  = new T_SYS_MENU_Model();

            if (dt == null)
            {
                return(m);
            }
            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.MENUCODE       = dt.Rows[i]["MENUCODE"].ToString();
                m.MENUNAME       = dt.Rows[i]["MENUNAME"].ToString();
                m.MENUURL        = dt.Rows[i]["MENUURL"].ToString();
                m.MENUICO        = dt.Rows[i]["MENUICO"].ToString();
                m.LICLASS        = dt.Rows[i]["LICLASS"].ToString();
                m.ORDERBY        = dt.Rows[i]["ORDERBY"].ToString();
                m.MENURIGHTFLAG  = dt.Rows[i]["MENURIGHTFLAG"].ToString();
                m.SYSFLAG        = dt.Rows[i]["SYSFLAG"].ToString();
                m.MENUOPENMETHOD = dt.Rows[i]["MENUOPENMETHOD"].ToString();
                m.MENULINKMODE   = dt.Rows[i]["MENULINKMODE"].ToString();
                m.MENUDROWMTHOD  = dt.Rows[i]["MENUDROWMTHOD"].ToString();
                m.ISTOPMENU      = dt.Rows[i]["ISTOPMENU"].ToString();
            }
            dt.Clear();
            dt.Dispose();
            return(m);
        }
示例#3
0
 /// <summary>
 /// 判断记录是否存在
 /// </summary>
 /// <param name="sw">参见模型</param>
 /// <returns>true存在 false不存在 </returns>
 public static bool isExists(T_SYS_MENU_SW sw)
 {
     StringBuilder sb = new StringBuilder();
     sb.AppendFormat("select 1 from T_SYS_MENU where 1=1");
     if (string.IsNullOrEmpty(sw.MENUCODE) == false)
         sb.AppendFormat(" and MENUCODE='{0}'", ClsSql.EncodeSql(sw.MENUCODE));
     return DataBaseClass.JudgeRecordExists(sb.ToString());
 }
示例#4
0
 /// <summary>
 /// 判断记录是否存在下级
 /// </summary>
 /// <param name="sw">参见模型</param>
 /// <returns>true存在 false不存在 </returns>
 public static bool isExistsChild(T_SYS_MENU_SW sw)
 {
     StringBuilder sb = new StringBuilder();
     sb.AppendFormat("select 1 from T_SYS_MENU where 1=1");
     if (string.IsNullOrEmpty(sw.MENUCODE) == false)
     {
         sb.AppendFormat(" AND len(MENUCODE)>'{0}'", ClsSql.EncodeSql(sw.MENUCODE).Length);
         sb.AppendFormat(" AND substring(MENUCODE,1,{0})= '{1}'", ClsSql.EncodeSql(sw.MENUCODE).Length, ClsSql.EncodeSql(sw.MENUCODE));
     }
     return DataBaseClass.JudgeRecordExists(sb.ToString());
 }
示例#5
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="sw">参见模型T_SYS_MENU_Model</param>
        /// <returns>参见模型T_SYS_MENU_Model</returns>
        public static IEnumerable <T_SYS_MENU_Model> getListModel(T_SYS_MENU_SW sw)
        {
            DataTable dt201 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "201"
            });                                                                                 //菜单打开方式
            DataTable dt202 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "202"
            });                                                                                //菜单下拉方式
            DataTable dt203 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "203"
            });                                                                                //是否为顶级菜单
            var       result = new List <T_SYS_MENU_Model>();
            DataTable dt     = BaseDT.T_SYS_MENU.getDT(sw);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                T_SYS_MENU_Model m = new T_SYS_MENU_Model();
                m.MENUCODE           = dt.Rows[i]["MENUCODE"].ToString();
                m.MENUNAME           = dt.Rows[i]["MENUNAME"].ToString();
                m.MENUURL            = dt.Rows[i]["MENUURL"].ToString();
                m.MENUICO            = dt.Rows[i]["MENUICO"].ToString();
                m.LICLASS            = dt.Rows[i]["LICLASS"].ToString();
                m.ORDERBY            = dt.Rows[i]["ORDERBY"].ToString();
                m.MENURIGHTFLAG      = dt.Rows[i]["MENURIGHTFLAG"].ToString();
                m.SYSFLAG            = dt.Rows[i]["SYSFLAG"].ToString();
                m.MENUOPENMETHOD     = dt.Rows[i]["MENUOPENMETHOD"].ToString();
                m.MENUOPENMETHODName = BaseDT.T_SYS_DICT.getName(dt201, m.MENUOPENMETHOD);
                m.MENULINKMODE       = dt.Rows[i]["MENULINKMODE"].ToString();
                m.MENUDROWMTHOD      = dt.Rows[i]["MENUDROWMTHOD"].ToString();
                m.MENUDROWMTHODName  = BaseDT.T_SYS_DICT.getName(dt202, m.MENUDROWMTHOD);
                m.ISTOPMENU          = dt.Rows[i]["ISTOPMENU"].ToString();
                m.ISTOPMENUName      = BaseDT.T_SYS_DICT.getName(dt203, m.ISTOPMENU);
                result.Add(m);
            }
            dt201.Clear();
            dt201.Dispose();
            dt202.Clear();
            dt202.Dispose();
            dt203.Clear();
            dt203.Dispose();
            dt.Clear();
            dt.Dispose();
            return(result);
        }
示例#6
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static DataTable getDT(T_SYS_MENU_SW sw)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendFormat("SELECT MENUCODE,MENUNAME,MENUURL,MENUICO,LICLASS,ORDERBY,MENURIGHTFLAG,SYSFLAG,MENUOPENMETHOD,MENULINKMODE,MENUDROWMTHOD,ISTOPMENU");
            sb.AppendFormat(" FROM  T_SYS_MENU");
            sb.AppendFormat(" WHERE   1=1");
            if (sw.IsGetTopCode)
                sb.AppendFormat(" AND Len(MENUCODE)='3'");
            if (!string.IsNullOrEmpty(sw.MENUCODE))
                sb.AppendFormat(" AND MENUCODE like '%{0}%'", ClsSql.EncodeSql(sw.MENUCODE));
            if (string.IsNullOrEmpty(sw.MENUNAME) == false)
                sb.AppendFormat(" AND MENUNAME like '%{0}%'", ClsSql.EncodeSql(sw.MENUNAME));

            if (string.IsNullOrEmpty(sw.MENUCODE) == false)
            {
                sb.AppendFormat(" AND Len(MENUCODE) = '{0}'", ClsSql.EncodeSql(sw.ChildCODELength.ToString()));
                sb.AppendFormat(" AND Substring(MENUCODE,1,{0}) = '{1}'", ClsSql.EncodeSql(sw.MENUCODE).Length.ToString(), ClsSql.EncodeSql(sw.MENUCODE));
            }
            sb.AppendFormat(" ORDER BY ORDERBY");
            DataSet ds = DataBaseClass.FullDataSet(sb.ToString());
            return ds.Tables[0];
        }
示例#7
0
        /// <summary>
        /// 获取所有系统菜单
        /// </summary>
        /// <param name="sw">参见T_SYS_MENU_SW</param>
        /// <returns>参见SystemMenu_Model</returns>
        public static IEnumerable <SystemMenu_Model> getT_SYS_MENUModel(T_SYS_MENU_SW sw)
        {
            var result = new List <SystemMenu_Model>();

            if (string.IsNullOrEmpty(SystemCls.getUserID()))
            {
                return(result);
            }
            StringBuilder sb = new StringBuilder(1000);

            sb.AppendFormat(" FROM T_SYS_MENU WHERE 1=1");
            sb.AppendFormat(" AND  SYSFLAG='{0}' ", sw.SYSFLAG);
            sb.AppendFormat(" AND MENURIGHTFLAG in (select RIGHTID from T_SYSSEC_ROLE_RIGHT where (ROLEID in (select ROLEID from T_SYSSEC_USER_ROLE where USERID={0} ) and RIGHTID in(select RIGHTID from T_SYSSEC_RIGHT where SYSFLAG='{1}')) and roleid in (select roleid from T_SYSSEC_ROLE where SYSFLAG='{1}') )", SystemCls.getUserID(), ConfigCls.getSystemFlag());
            if (string.IsNullOrEmpty(sw.MENUCODE) == false)
            {
                sb.AppendFormat(" AND  left(MENUCODE,3) in({0}) ", sw.MENUCODE);
            }
            if (string.IsNullOrEmpty(sw.MenuCodeList) == false)
            {
                sb.AppendFormat(" AND  left(MENUCODE,3) in({0}) ", sw.MenuCodeList);
            }
            string    sql = "SELECT MENUID,MENUCODE,MENUNAME,MENUURL,MENUICO,LICLASS,ORDERBY,MENURIGHTFLAG,SYSFLAG,MENUOPENMETHOD, MENULINKMODE, MENUDROWMTHOD, ISTOPMENU   " + sb.ToString() + " ";
            DataSet   ds  = DataBaseClass.FullDataSet(sql);
            DataTable dt  = ds.Tables[0];

            DataRow[] dr = dt.Select("len(MENUCODE)=3", "ORDERBY");
            //获取上报数据
            DataTable dtR = BaseDT.T_IPSRPT_REPORT.getDT(new T_IPSRPT_REPORT_SW {
                MANSTATE = "0", orgNo = SystemCls.getCurUserOrgNo()
            });
            CookieModel cookieInfo = SystemCls.getCookieInfo();//登录用户信息

            for (int i = 0; i < dr.Length; i++)
            {
                SystemMenu_Model m = new SystemMenu_Model();
                m.MENUCODE       = dr[i]["MENUCODE"].ToString();
                m.MENUICO        = dr[i]["MENUICO"].ToString();
                m.MENUNAME       = dr[i]["MENUNAME"].ToString();
                m.LICLASS        = dr[i]["LICLASS"].ToString();
                m.MENUOPENMETHOD = dr[i]["MENUOPENMETHOD"].ToString();
                m.MENULINKMODE   = dr[i]["MENULINKMODE"].ToString();
                m.MENUDROWMTHOD  = dr[i]["MENUDROWMTHOD"].ToString();
                m.ISTOPMENU      = dr[i]["ISTOPMENU"].ToString();
                long      mShowCount = 0;//一级菜单显示数量
                var       SubM       = new List <T_SYS_MENU_Model>();
                DataRow[] dr1        = dt.Select("len(MENUCODE)=6 and SUBSTRING(MENUCODE,1,3)='" + dr[i]["MENUCODE"].ToString() + "'", "ORDERBY");
                for (int k = 0; k < dr1.Length; k++)
                {
                    T_SYS_MENU_Model mm = new T_SYS_MENU_Model();
                    mm.MENUCODE = dr1[k]["MENUCODE"].ToString();
                    mm.MENUURL  = dr1[k]["MENUURL"].ToString().Replace("[USERID]", cookieInfo.UID).Replace("[LOGINUSERNAME]", cookieInfo.userName);
                    mm.MENUNAME = dr1[k]["MENUNAME"].ToString();
                    mm.MENUICO  = dr1[k]["MENUICO"].ToString();
                    mm.LICLASS  = dr1[k]["LICLASS"].ToString();
                    //获取需要显示提醒数量的菜单
                    string MENUCODE = dr1[k]["MENUCODE"].ToString();
                    string count    = "0";
                    if (MENUCODE == "001004")
                    {
                        count = BaseDT.T_IPS_ALARM.getDT(new T_IPS_ALARM_SW {
                            orgNo = SystemCls.getCurUserOrgNo(), MANSTATE = "0"
                        }).Rows.Count.ToString();
                    }
                    if (MENUCODE == "001003")
                    {
                        count = BaseDT.T_IPS_HOTS.getDT(new T_IPS_HOTS_SW {
                            MANSTATE = "0"
                        }).Rows.Count.ToString();
                    }
                    if (MENUCODE.Substring(0, 3) == "002")
                    {
                        string tmpCode = MENUCODE.Substring(3, 3);
                        if (tmpCode.Substring(0, 2) == "00")
                        {
                            tmpCode = tmpCode.Substring(2, 1);
                        }
                        else if (tmpCode.Substring(0, 1) == "0")
                        {
                            tmpCode = tmpCode.Substring(1, 2);
                        }
                        else
                        {
                            tmpCode = tmpCode.Substring(2, 1);
                        }
                        count  = BaseDT.T_IPSRPT_REPORT.getCountByType(dtR, tmpCode);
                        mm.TID = tmpCode;//类别ID 上报序号
                    }
                    if (MENUCODE.Substring(0, 3) == "003")
                    {
                        string tmpCode = MENUCODE.Substring(3, 3);
                        if (tmpCode.Substring(0, 2) == "00")
                        {
                            tmpCode = tmpCode.Substring(2, 1);
                        }
                        else if (tmpCode.Substring(0, 1) == "0")
                        {
                            tmpCode = tmpCode.Substring(1, 2);
                        }
                        else
                        {
                            tmpCode = tmpCode.Substring(2, 1);
                        }
                        //count = BaseDT.T_IPSRPT_REPORT.getCountByType(dtR, tmpCode);
                        mm.TID = tmpCode; //类别ID 上报序号
                    }
                    mShowCount += Convert.ToInt64(count);
                    if (count == "0")
                    {
                        count = "";
                    }
                    mm.showCount = count;
                    SubM.Add(mm);
                }
                m.showCount    = (mShowCount == 0) ? "" : mShowCount.ToString();
                m.subMenuModel = SubM;
                result.Add(m);
            }
            ds.Clear();
            ds.Dispose();
            dt.Clear();
            dt.Dispose();
            return(result);
        }
示例#8
0
 /// <summary>
 /// 根据菜单编码查询菜单名称
 /// </summary>
 /// <param name="sw">参见模型</param>
 /// <returns>参见模型</returns>
 public static string getMenuNameByCode(T_SYS_MENU_SW sw)
 {
     return(BaseDT.T_SYS_MENU.getMenuNameByCode(sw));
 }
示例#9
0
 /// <summary>
 /// 判断是否有下级
 /// </summary>
 /// <param name="sw">参见模型T_SYS_MENU_Model</param>
 /// <returns>true:存在 false:不存在</returns>
 public static bool isExistsChild(T_SYS_MENU_SW sw)
 {
     return(BaseDT.T_SYS_MENU.isExistsChild(sw));
 }
示例#10
0
 /// <summary>
 /// 根据菜单编码查询菜单名称
 /// </summary>
 /// <param name="sw">参见模型</param>
 /// <returns>参见模型</returns>
 public static string getMenuNameByCode(T_SYS_MENU_SW sw)
 {
     string sql = "SELECT MENUNAME FROM T_SYS_MENU WHERE MENUCODE='" + sw.MENUCODE + "' and SYSFLAG='" + sw.SYSFLAG + "'";
     return DataBaseClass.ReturnSqlField(sql);
 }
示例#11
0
        /// <summary>
        /// 获取所有系统菜单
        /// </summary>
        /// <param name="sw">参见T_SYS_MENU_SW</param>
        /// <returns>组合html代码</returns>
        public static string getT_SYS_MENU_Str(T_SYS_MENU_SW sw)
        {
            if (string.IsNullOrEmpty(getUserID()))
            {
                return("");
            }
            //var result = new List<T_SYS_MENU_Model>();
            StringBuilder sb = new StringBuilder(1000);

            sb.AppendFormat(" FROM T_SYS_MENU WHERE 1=1");
            sb.AppendFormat(" AND  SYSFLAG='{0}' ", sw.SYSFLAG);
            sb.AppendFormat(" AND MENURIGHTFLAG in(select RIGHTID from T_SYSSEC_ROLE_RIGHT where  (ROLEID in(select ROLEID from T_SYSSEC_USER_ROLE where USERID={0} )) and roleid in(select roleid from T_SYSSEC_ROLE where SYSFLAG='{1}') )", getUserID(), ConfigCls.getSystemFlag());
            string    sql = "SELECT MENUID,MENUCODE,MENUNAME,MENUURL,MENUICO,ORDERBY,MENURIGHTFLAG,SYSFLAG   " + sb.ToString() + "  ";
            DataSet   ds  = DataBaseClass.FullDataSet(sql);
            DataTable dt  = ds.Tables[0];

            DataRow[] dr  = dt.Select("len(MENUCODE)=3");
            string    str = "";

            for (int i = 0; i < dr.Length; i++)
            {
                str += "\r\n";
                if (string.IsNullOrEmpty(sw.MENUCODE) == true)
                {
                    if (i == 0)
                    {
                        str += "\r\n<li class=\"active open\">";
                    }
                    else
                    {
                        str += "\r\n<li>";
                    }
                }
                else
                {
                    if (sw.Method == "collect" && dr[i]["MENUCODE"].ToString() == "003")
                    {
                        str += "\r\n<li class=\"active open\">";
                    }
                    else
                    {
                        if (sw.MENUCODE.Substring(0, 3) == dr[i]["MENUCODE"].ToString())
                        {
                            str += "\r\n<li class=\"active open\">";
                        }
                        else
                        {
                            str += "\r\n<li>";
                        }
                    }
                }
                str += "\r\n    <a href=\"#\" class=\"dropdown-toggle\">";
                str += "\r\n        <i class=\"" + dr[i]["MENUICO"].ToString() + "\"></i>";
                str += "\r\n        " + dr[i]["MENUNAME"].ToString();
                str += "\r\n          <b class=\"arrow icon-angle-down\"></b>";
                str += "\r\n    </a>";
                str += "\r\n    <ul class=\"submenu\">";
                //如果是数据采集,需要动态获取采集类别
                if (dr[i]["MENUCODE"].ToString() == "003")
                {
                    DataTable dtC = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                        SYSFLAG = ConfigCls.getSystemFlag(), DICTFLAG = "数据采集"
                    });
                    DataRow[] drC = dtC.Select("", "ORDERBY");
                    for (int j = 0; j < drC.Length; j++)
                    {
                        if (sw.TID == drC[j]["DICTVALUE"].ToString() && sw.Method == "collect")
                        {
                            str += "\r\n<li class=\"active open\">";
                        }
                        else
                        {
                            str += "\r\n<li>";
                        }
                        str += "\r\n                    <a href=\"/Home/Index?Method=collect&TID=" + drC[j]["DICTVALUE"].ToString() + "\">";
                        str += "\r\n                        <i class=\"icon-double-angle-right\"></i>";
                        str += "\r\n                        " + drC[j]["DICTNAME"].ToString() + "";
                        str += "\r\n                    </a>";
                        str += "\r\n                </li>";
                    }
                }
                DataRow[] dr1 = dt.Select("len(MENUCODE)=6 and SUBSTRING(MENUCODE,1,3)='" + dr[i]["MENUCODE"].ToString() + "'");
                for (int k = 0; k < dr1.Length; k++)
                {
                    if (string.IsNullOrEmpty(sw.MENUCODE) == true)
                    {
                        if (k == 0)
                        {
                            str += "\r\n<li class=\"active open\">";
                        }
                        else
                        {
                            str += "\r\n<li>";
                        }
                    }
                    else
                    {
                        if (sw.MENUCODE == dr1[k]["MENUCODE"].ToString())
                        {
                            str += "\r\n<li class=\"active open\">";
                        }
                        else
                        {
                            str += "\r\n<li>";
                        }
                    }
                    str += "\r\n                    <a href=\"" + dr1[k]["MENUURL"].ToString() + "\">";
                    str += "\r\n                        <i class=\"" + dr1[k]["MENUICO"].ToString() + "\"></i>";
                    str += "\r\n                        " + dr1[k]["MENUNAME"].ToString() + "";
                    str += "\r\n                    </a>";
                    str += "\r\n                </li>";
                }
                str += "\r\n    </ul>";
                str += "\r\n</li>";
            }
            ds.Clear();
            ds.Dispose();
            dt.Clear();
            dt.Dispose();

            return(str);
        }
示例#12
0
        /// <summary>
        /// 获取用户自定义菜单
        /// </summary>
        /// <param name="sw">参见T_SYS_MENU_SW</param>
        /// <returns>html代码</returns>
        public static string getT_SYS_DEFINEMENU(T_SYS_MENU_SW sw)
        {
            if (string.IsNullOrEmpty(sw.UID))
            {
                return("");
            }
            StringBuilder sb = new StringBuilder(1000);

            sb.AppendFormat(" FROM T_SYS_MENU WHERE 1=1");
            bool bln = DataBaseClass.JudgeRecordExists("SELECT MENUCODE FROM T_SYS_DEFINEMENU WHERE (UID=" + sw.UID + ") AND SYSFLAG='" + sw.SYSFLAG + "'");

            if (bln)
            {
                sb.AppendFormat(" AND MENUCODE IN (SELECT  MENUCODE FROM T_SYS_DEFINEMENU WHERE UID={0} AND SYSFLAG='{1}') ", sw.UID, sw.SYSFLAG);
                sb.AppendFormat(" AND MENURIGHTFLAG in (select RIGHTID from T_SYSSEC_ROLE_RIGHT where (ROLEID in (select ROLEID from T_SYSSEC_USER_ROLE where USERID={0} )) and roleid in(select roleid from T_SYSSEC_ROLE where SYSFLAG='{1}') )", getUserID(), ConfigCls.getSystemFlag());
            }
            else
            {
                sb.AppendFormat(" AND MENUCODE IN(SELECT   MENUCODE FROM T_SYS_DEFINEMENU WHERE  UID=0 AND SYSFLAG='{1}') ", sw.UID, sw.SYSFLAG);
            }
            string sql = "SELECT MENUID,MENUCODE,MENUNAME,MENUURL,MENUICO,LICLASS,ORDERBY,MENURIGHTFLAG,SYSFLAG   " + sb.ToString() + "  ";

            DataSet       ds  = DataBaseClass.FullDataSet(sql);
            StringBuilder sb1 = new StringBuilder();
            DataTable     dtR = BaseDT.T_IPSRPT_REPORT.getDT(new T_IPSRPT_REPORT_SW {
                MANSTATE = "0", orgNo = SystemCls.getCurUserOrgNo()
            });

            sb1.AppendFormat("<ul class=\"nav ace-nav\">");
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string MENUCODE = ds.Tables[0].Rows[i]["MENUCODE"].ToString();
                string count    = "";
                switch (MENUCODE)
                {
                case "002001":
                    count = BaseDT.T_IPSRPT_REPORT.getCountByType(dtR, "1");
                    break;

                case "002002":
                    count = BaseDT.T_IPSRPT_REPORT.getCountByType(dtR, "2");
                    break;

                case "002003":
                    count = BaseDT.T_IPSRPT_REPORT.getCountByType(dtR, "3");
                    break;

                case "001004":
                    count = BaseDT.T_IPS_ALARM.getDT(new T_IPS_ALARM_SW {
                        orgNo = SystemCls.getCurUserOrgNo(), MANSTATE = "0"
                    }).Rows.Count.ToString();
                    break;

                case "001003":
                    count = BaseDT.T_IPS_HOTS.getDT(new T_IPS_HOTS_SW {
                        MANSTATE = "0"
                    }).Rows.Count.ToString();
                    break;

                default:
                    break;
                }
                if (count == "0")
                {
                    count = "";
                }
                string liclass = ds.Tables[0].Rows[i]["LICLASS"].ToString();
                if (string.IsNullOrEmpty(liclass))
                {
                    liclass = "light-blue";
                }
                sb1.AppendFormat("<li class=\"{0}\">", liclass);
                sb1.AppendFormat("    <a class=\"dropdown-toggle\" href=\"{0}\">", ds.Tables[0].Rows[i]["MENUURL"].ToString());
                if (string.IsNullOrEmpty(count) == false)
                {
                    sb1.AppendFormat("        <i class=\"{0}   icon-spin\"></i> {1}", ds.Tables[0].Rows[i]["MENUICO"].ToString(), ds.Tables[0].Rows[i]["MENUNAME"].ToString());
                    sb1.AppendFormat("    <span class=\"badge badge-important\">{0}</span>", count);
                }
                else
                {
                    sb1.AppendFormat("        <i class=\"{0}\"></i> {1}", ds.Tables[0].Rows[i]["MENUICO"].ToString(), ds.Tables[0].Rows[i]["MENUNAME"].ToString());
                }
                sb1.AppendFormat("    </a>");
                sb1.AppendFormat("</li>");
                //T_SYS_MENU_Model m = new T_SYS_MENU_Model();
                //m.MENUID = ds.Tables[0].Rows[i]["MENUID"].ToString();
                //m.MENUCODE = ds.Tables[0].Rows[i]["MENUCODE"].ToString();
                //m.MENUNAME = ds.Tables[0].Rows[i]["MENUNAME"].ToString();
                //m.MENUURL = ds.Tables[0].Rows[i]["MENUURL"].ToString();
                //m.MENUICO = ds.Tables[0].Rows[i]["MENUICO"].ToString();
                //m.ORDERBY = ds.Tables[0].Rows[i]["ORDERBY"].ToString();
                //m.MENURIGHTFLAG = ds.Tables[0].Rows[i]["MENURIGHTFLAG"].ToString();
                //m.SYSFLAG = ds.Tables[0].Rows[i]["SYSFLAG"].ToString();
                //result.Add(m);
            }
            CookieModel cookieInfo = SystemCls.getCookieInfo();//当前登录用户姓名

            sb1.AppendFormat(" <li class=\"light-blue\">");
            sb1.AppendFormat("  <a data-toggle=\"dropdown\" href=\"#\" class=\"dropdown-toggle\">");
            sb1.AppendFormat("      <img class=\"nav-user-photo\" src=\"../Content/themes/assets/avatars/user.jpg\" alt=\"Jason's Photo\" />");
            sb1.AppendFormat("      <span class=\"user-info\">");
            sb1.AppendFormat("          <small>欢迎光临,</small>");
            sb1.AppendFormat("          <font color=\"red\">{0}</font>", cookieInfo.trueName);
            sb1.AppendFormat("      </span>");

            sb1.AppendFormat("      <i class=\"icon-caret-down\"></i>");
            sb1.AppendFormat("  </a>");
            sb1.AppendFormat("  <ul class=\"user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close\">");
            sb1.AppendFormat("      <li class=\"divider\"></li>");
            sb1.AppendFormat("      <li>");
            sb1.AppendFormat("          <a href=\"/System/LoginOut\">");
            sb1.AppendFormat("              <i class=\"icon-off\"></i>");
            sb1.AppendFormat("              退出");
            sb1.AppendFormat("          </a>");
            sb1.AppendFormat("      </li>");
            sb1.AppendFormat("  </ul>");
            sb1.AppendFormat("</li>");
            sb1.AppendFormat("</ul>");
            ds.Clear();
            dtR.Clear();
            dtR.Dispose();
            return(sb1.ToString());
        }