Exemplo n.º 1
0
        /// <summary>
        /// 添加同级节点
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddRoot_Click(object sender, EventArgs e)
        {
            SysMenuInfo menuInfo = new SysMenuInfo();

            if (string.Equals(treelstMenu.FocusedNode.GetValue("Pgid").ToString(), Const.Num_MinusOne.ToString()))
            {
                menuInfo.Gid            = Guid.NewGuid().ToString();
                menuInfo.Pgid           = Const.Num_MinusOne.ToString();
                menuInfo.IsDelete       = 0;
                menuInfo.IsVisable      = 1;
                menuInfo.lstInfo        = new Dictionary <string, DevExpress.XtraEditors.DXErrorProvider.ErrorInfo>();
                treelstMenu.FocusedNode = treelstMenu.AppendNode(menuInfo, null);
                treelstMenu.FocusedNode.SetValue("Gid", menuInfo.Gid);
                treelstMenu.FocusedNode.SetValue("Pgid", menuInfo.Pgid);
                treelstMenu.FocusedNode.SetValue("IsDelete", menuInfo.IsDelete);
                treelstMenu.FocusedNode.SetValue("IsVisable", menuInfo.IsVisable);
                treelstMenu.FocusedNode.SetValue("lstInfo", menuInfo.lstInfo);
            }
            else
            {
                menuInfo.Gid            = Guid.NewGuid().ToString();
                menuInfo.Pgid           = treelstMenu.FocusedNode.GetValue("Pgid").ToString();
                menuInfo.IsDelete       = 0;
                menuInfo.IsVisable      = 1;
                menuInfo.lstInfo        = new Dictionary <string, DevExpress.XtraEditors.DXErrorProvider.ErrorInfo>();
                treelstMenu.FocusedNode = treelstMenu.AppendNode(menuInfo, treelstMenu.FocusedNode.ParentNode);
                treelstMenu.FocusedNode.SetValue("Gid", menuInfo.Gid);
                treelstMenu.FocusedNode.SetValue("Pgid", menuInfo.Pgid);
                treelstMenu.FocusedNode.SetValue("IsDelete", menuInfo.IsDelete);
                treelstMenu.FocusedNode.SetValue("IsVisable", menuInfo.IsVisable);
                treelstMenu.FocusedNode.SetValue("lstInfo", menuInfo.lstInfo);
            }
            xmlhelper.InsertElement("datatype/dataitem", "item", string.Format(xmlModel, menuInfo.Gid, menuInfo.Pgid, string.Empty, string.Empty, string.Empty, string.Empty, Const.Num_One.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, Const.Num_Zero.ToString()));
            xmlhelper.Save(false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加同级节点
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddRoot_Click(object sender, EventArgs e)
        {
            SysMenuInfo menuInfo = new SysMenuInfo();

            if (string.Equals(treelstMenu.FocusedNode.GetValue("PID").ToString(), Const.MinusOne.ToString()))
            {
                menuInfo.ID             = Guid.NewGuid().ToString();
                menuInfo.PID            = Const.MinusOne.ToString();
                menuInfo.Is_Deleted     = false;
                menuInfo.Visible        = true;
                menuInfo.lstInfo        = new Dictionary <string, DevExpress.XtraEditors.DXErrorProvider.ErrorInfo>();
                treelstMenu.FocusedNode = treelstMenu.AppendNode(menuInfo, null);
                treelstMenu.FocusedNode.SetValue("ID", menuInfo.ID);
                treelstMenu.FocusedNode.SetValue("PID", menuInfo.PID);
                treelstMenu.FocusedNode.SetValue("Is_Deleted", menuInfo.Is_Deleted);
                treelstMenu.FocusedNode.SetValue("Visible", menuInfo.Visible);
                treelstMenu.FocusedNode.SetValue("lstInfo", menuInfo.lstInfo);
            }
            else
            {
                menuInfo.ID             = Guid.NewGuid().ToString();
                menuInfo.PID            = treelstMenu.FocusedNode.GetValue("PID").ToString();
                menuInfo.Is_Deleted     = false;
                menuInfo.Visible        = true;
                menuInfo.lstInfo        = new Dictionary <string, DevExpress.XtraEditors.DXErrorProvider.ErrorInfo>();
                treelstMenu.FocusedNode = treelstMenu.AppendNode(menuInfo, treelstMenu.FocusedNode.ParentNode);
                treelstMenu.FocusedNode.SetValue("ID", menuInfo.ID);
                treelstMenu.FocusedNode.SetValue("PID", menuInfo.PID);
                treelstMenu.FocusedNode.SetValue("Is_Deleted", menuInfo.Is_Deleted);
                treelstMenu.FocusedNode.SetValue("Visible", menuInfo.Visible);
                treelstMenu.FocusedNode.SetValue("lstInfo", menuInfo.lstInfo);
            }
            xmlhelper.InsertElement("datatype", "item", string.Format(xmlModel, menuInfo.ID, menuInfo.PID, string.Empty, string.Empty, string.Empty, string.Empty, Const.One.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, Const.Zero.ToString()));
            xmlhelper.Save(false);
        }
Exemplo n.º 3
0
        public virtual IList <SysMenuInfo> GetSysMenus(QueryInfo Query)
        {
            int PageSize;
            int CurrentPage;
            IList <SysMenuInfo> entitys = null;
            SysMenuInfo         entity = null;
            string        SqlList, SqlField, SqlOrder, SqlParam, SqlTable;
            SqlDataReader RdrList = null;

            try
            {
                CurrentPage = Query.CurrentPage;
                PageSize    = Query.PageSize;
                SqlTable    = "Sys_Menu";
                SqlField    = "*";
                SqlParam    = DBHelper.GetSqlParam(Query.ParamInfos);
                SqlOrder    = DBHelper.GetSqlOrder(Query.OrderInfos);
                SqlList     = DBHelper.GetSqlPage(SqlTable, SqlField, SqlParam, SqlOrder, CurrentPage, PageSize);
                RdrList     = DBHelper.ExecuteReader(SqlList);
                if (RdrList.HasRows)
                {
                    entitys = new List <SysMenuInfo>();
                    while (RdrList.Read())
                    {
                        entity                    = new SysMenuInfo();
                        entity.Sys_Menu_ID        = Tools.NullInt(RdrList["Sys_Menu_ID"]);
                        entity.Sys_Menu_Channel   = Tools.NullInt(RdrList["Sys_Menu_Channel"]);
                        entity.Sys_Menu_Name      = Tools.NullStr(RdrList["Sys_Menu_Name"]);
                        entity.Sys_Menu_ParentID  = Tools.NullInt(RdrList["Sys_Menu_ParentID"]);
                        entity.Sys_Menu_Privilege = Tools.NullStr(RdrList["Sys_Menu_Privilege"]);
                        entity.Sys_Menu_Icon      = Tools.NullStr(RdrList["Sys_Menu_Icon"]);
                        entity.Sys_Menu_Url       = Tools.NullStr(RdrList["Sys_Menu_Url"]);
                        entity.Sys_Menu_Target    = Tools.NullInt(RdrList["Sys_Menu_Target"]);
                        entity.Sys_Menu_IsSystem  = Tools.NullInt(RdrList["Sys_Menu_IsSystem"]);
                        entity.Sys_Menu_IsDefault = Tools.NullInt(RdrList["Sys_Menu_IsDefault"]);
                        entity.Sys_Menu_IsCommon  = Tools.NullInt(RdrList["Sys_Menu_IsCommon"]);
                        entity.Sys_Menu_IsActive  = Tools.NullInt(RdrList["Sys_Menu_IsActive"]);
                        entity.Sys_Menu_Sort      = Tools.NullInt(RdrList["Sys_Menu_Sort"]);
                        entity.Sys_Menu_Site      = Tools.NullStr(RdrList["Sys_Menu_Site"]);

                        entitys.Add(entity);
                        entity = null;
                    }
                }
                return(entitys);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (RdrList != null)
                {
                    RdrList.Close();
                    RdrList = null;
                }
            }
        }
Exemplo n.º 4
0
 public virtual bool EditSysMenu(SysMenuInfo entity, RBACUserInfo UserPrivilege)
 {
     if (RBAC.CheckPrivilege(UserPrivilege, "7daf4ba3-15af-4c7f-a9f5-ab0f9413ff08"))
     {
         return(MyDAL.EditSysMenu(entity));
     }
     else
     {
         throw new TradePrivilegeException("没有权限,权限代码:7daf4ba3-15af-4c7f-a9f5-ab0f9413ff08错误");
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// 删除菜单
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool DeleteMenus(SysMenuInfo model)
 {
     try
     {
         return(sysMenu_Dal.delete(model));
     }
     catch
     {
         throw;
     }
 }
Exemplo n.º 6
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool AddMenus(SysMenuInfo model)
 {
     try
     {
         return(sysMenu_Dal.Add(model));
     }
     catch
     {
         throw;
     }
 }
Exemplo n.º 7
0
 public virtual bool AddSysMenu(SysMenuInfo entity, RBACUserInfo UserPrivilege)
 {
     if (RBAC.CheckPrivilege(UserPrivilege, "c9ce4dd0-6391-4fb9-aa99-f37c23c04a8a"))
     {
         return(MyDAL.AddSysMenu(entity));
     }
     else
     {
         throw new TradePrivilegeException("没有权限,权限代码:c9ce4dd0-6391-4fb9-aa99-f37c23c04a8a错误");
     }
 }
Exemplo n.º 8
0
        public virtual IList <SysMenuInfo> GetSysMenusSub(int Menu_ParentID)
        {
            IList <SysMenuInfo> entitys = null;
            SysMenuInfo         entity  = null;
            string        SqlList;
            SqlDataReader RdrList = null;

            try
            {
                SqlList = "Select * From Sys_Menu Where Sys_Menu_ParentID=" + Menu_ParentID + " order by Sys_Menu_Sort";
                RdrList = DBHelper.ExecuteReader(SqlList);
                if (RdrList.HasRows)
                {
                    entitys = new List <SysMenuInfo>();
                    while (RdrList.Read())
                    {
                        entity                    = new SysMenuInfo();
                        entity.Sys_Menu_ID        = Tools.NullInt(RdrList["Sys_Menu_ID"]);
                        entity.Sys_Menu_Channel   = Tools.NullInt(RdrList["Sys_Menu_Channel"]);
                        entity.Sys_Menu_Name      = Tools.NullStr(RdrList["Sys_Menu_Name"]);
                        entity.Sys_Menu_ParentID  = Tools.NullInt(RdrList["Sys_Menu_ParentID"]);
                        entity.Sys_Menu_Privilege = Tools.NullStr(RdrList["Sys_Menu_Privilege"]);
                        entity.Sys_Menu_Icon      = Tools.NullStr(RdrList["Sys_Menu_Icon"]);
                        entity.Sys_Menu_Url       = Tools.NullStr(RdrList["Sys_Menu_Url"]);
                        entity.Sys_Menu_Target    = Tools.NullInt(RdrList["Sys_Menu_Target"]);
                        entity.Sys_Menu_IsSystem  = Tools.NullInt(RdrList["Sys_Menu_IsSystem"]);
                        entity.Sys_Menu_IsDefault = Tools.NullInt(RdrList["Sys_Menu_IsDefault"]);
                        entity.Sys_Menu_IsCommon  = Tools.NullInt(RdrList["Sys_Menu_IsCommon"]);
                        entity.Sys_Menu_IsActive  = Tools.NullInt(RdrList["Sys_Menu_IsActive"]);
                        entity.Sys_Menu_Sort      = Tools.NullInt(RdrList["Sys_Menu_Sort"]);
                        entity.Sys_Menu_Site      = Tools.NullStr(RdrList["Sys_Menu_Site"]);

                        entitys.Add(entity);
                        entity = null;
                    }
                }
                return(entitys);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (RdrList != null)
                {
                    RdrList.Close();
                    RdrList = null;
                }
            }
        }
Exemplo n.º 9
0
 private void map(SysMenuInfo oParam, DataRow tempdr)
 {
     oParam.SysNo       = Util.TrimIntNull(tempdr["SysNo"]);
     oParam.MenuID      = Util.TrimIntNull(tempdr["MenuID"]);
     oParam.ParentID    = Util.TrimIntNull(tempdr["ParentID"]);
     oParam.OrderNum    = Util.TrimIntNull(tempdr["OrderNum"]);
     oParam.SubOrder    = Util.TrimIntNull(tempdr["SubOrder"]);
     oParam.Name        = Util.TrimNull(tempdr["Name"]);
     oParam.Description = Util.TrimNull(tempdr["Description"]);
     oParam.href        = Util.TrimNull(tempdr["href"]);
     oParam.help        = Util.TrimNull(tempdr["help"]);
     oParam.Icon        = Util.TrimNull(tempdr["Icon"]);
     oParam.Privilege   = Util.TrimNull(tempdr["Privilege"]);
 }
Exemplo n.º 10
0
        /// <summary>
        /// 列转换成moel
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private SysMenuInfo DataRowTableToSysMenu(DataRow dr)
        {
            SysMenuInfo sm = new SysMenuInfo();

            //ROLEID, ROLENAME, MenuLv, MCaption, Mainnum, ModSeq, MenuLink, MenuImagePath, ItemSeq
            sm.MenuID      = int.Parse(dr["MenuID"].ToString());
            sm.MainNum     = dr["Mainnum"].ToString();
            sm.MenuName    = dr["MCaption"].ToString();
            sm.FuncPageNum = dr["ModSeq"].ToString();
            sm.Index       = int.Parse(dr["ItemSeq"].ToString());
            sm.MenuLv      = int.Parse(dr["MenuLv"].ToString());
            sm.ImageUrl    = dr["MenuImagePath"].ToString();
            return(sm);
        }
Exemplo n.º 11
0
 private void map(SysMenuInfo oParam, DataRow tempdr)
 {
     oParam.SysNo = Util.TrimIntNull(tempdr["SysNo"]);
     oParam.MenuID = Util.TrimIntNull(tempdr["MenuID"]);
     oParam.ParentID = Util.TrimIntNull(tempdr["ParentID"]);
     oParam.OrderNum = Util.TrimIntNull(tempdr["OrderNum"]);
     oParam.SubOrder = Util.TrimIntNull(tempdr["SubOrder"]);
     oParam.Name = Util.TrimNull(tempdr["Name"]);
     oParam.Description = Util.TrimNull(tempdr["Description"]);
     oParam.href = Util.TrimNull(tempdr["href"]);
     oParam.help = Util.TrimNull(tempdr["help"]);
     oParam.Icon = Util.TrimNull(tempdr["Icon"]);
     oParam.Privilege = Util.TrimNull(tempdr["Privilege"]);
 }
Exemplo n.º 12
0
        public virtual bool EditSysMenu(SysMenuInfo entity)
        {
            string    SqlAdd = null;
            DataTable DtAdd  = null;
            DataRow   DrAdd  = null;

            SqlAdd = "SELECT * FROM Sys_Menu WHERE Sys_Menu_ID = " + entity.Sys_Menu_ID;
            DtAdd  = DBHelper.Query(SqlAdd);
            try
            {
                if (DtAdd.Rows.Count > 0)
                {
                    DrAdd = DtAdd.Rows[0];
                    DrAdd["Sys_Menu_ID"]        = entity.Sys_Menu_ID;
                    DrAdd["Sys_Menu_Channel"]   = entity.Sys_Menu_Channel;
                    DrAdd["Sys_Menu_Name"]      = entity.Sys_Menu_Name;
                    DrAdd["Sys_Menu_ParentID"]  = entity.Sys_Menu_ParentID;
                    DrAdd["Sys_Menu_Privilege"] = entity.Sys_Menu_Privilege;
                    DrAdd["Sys_Menu_Icon"]      = entity.Sys_Menu_Icon;
                    DrAdd["Sys_Menu_Url"]       = entity.Sys_Menu_Url;
                    DrAdd["Sys_Menu_Target"]    = entity.Sys_Menu_Target;
                    DrAdd["Sys_Menu_IsSystem"]  = entity.Sys_Menu_IsSystem;
                    DrAdd["Sys_Menu_IsDefault"] = entity.Sys_Menu_IsDefault;
                    DrAdd["Sys_Menu_IsCommon"]  = entity.Sys_Menu_IsCommon;
                    DrAdd["Sys_Menu_IsActive"]  = entity.Sys_Menu_IsActive;
                    DrAdd["Sys_Menu_Sort"]      = entity.Sys_Menu_Sort;
                    DrAdd["Sys_Menu_Site"]      = entity.Sys_Menu_Site;

                    DBHelper.SaveChanges(SqlAdd, DtAdd);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DtAdd.Dispose();
            }
            return(true);
        }
Exemplo n.º 13
0
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void BindData()
        {
            XmlNodeList        xmlNodeLst   = xmlhelper.Read("datatype/dataitem");
            List <SysMenuInfo> menuInfoList = new List <SysMenuInfo>();

            foreach (XmlNode xn1 in xmlNodeLst)
            {
                SysMenuInfo menuInfo = new SysMenuInfo();
                // 将节点转换为元素,便于得到节点的属性值
                XmlElement xe = (XmlElement)xn1;

                // 得到DataTypeInfo节点的所有子节点
                XmlNodeList xnl0 = xe.ChildNodes;
                menuInfo.Gid            = xnl0.Item(0).InnerText;
                menuInfo.Pgid           = xnl0.Item(1).InnerText;
                menuInfo.Name           = xnl0.Item(2).InnerText;
                menuInfo.Icon           = xnl0.Item(3).InnerText;
                menuInfo.Seq            = xnl0.Item(4).InnerText;
                menuInfo.AuthGid        = xnl0.Item(5).InnerText;
                menuInfo.IsVisable      = (short)(xnl0.Item(6).InnerText == Const.Num_One.ToString() ? 1 : 0);
                menuInfo.WinformClass   = xnl0.Item(7).InnerText;
                menuInfo.Url            = xnl0.Item(8).InnerText;
                menuInfo.WebIcon        = xnl0.Item(9).InnerText;
                menuInfo.SystemtypeId   = xnl0.Item(10).InnerText;
                menuInfo.CreatorId      = string.IsNullOrEmpty(xnl0.Item(11).InnerText) ? 0 : xnl0.Item(11).InnerText.ToInt32();
                menuInfo.CreatorTime    = string.IsNullOrEmpty(xnl0.Item(12).InnerText) ? DateTimeHelper.GetServerDateTime2() : Convert.ToDateTime(xnl0.Item(12).InnerText);
                menuInfo.EditorId       = string.IsNullOrEmpty(xnl0.Item(13).InnerText) ? 0 : xnl0.Item(13).InnerText.ToInt32();
                menuInfo.LastUpdateTime = string.IsNullOrEmpty(xnl0.Item(14).InnerText) ? DateTimeHelper.GetServerDateTime2() : Convert.ToDateTime(xnl0.Item(14).InnerText);
                menuInfo.IsDelete       = (short)(xnl0.Item(15).InnerText == Const.Num_One.ToString() ? 1 : 0);
                menuInfo.lstInfo        = new Dictionary <string, DevExpress.XtraEditors.DXErrorProvider.ErrorInfo>();

                menuInfoList.Add(menuInfo);
            }

            treelstMenu.KeyFieldName    = "Gid";
            treelstMenu.ParentFieldName = "Pgid";
            treelstMenu.DataSource      = menuInfoList;

            treelstMenu.Columns["lstInfo"].Visible = false;

            treelstMenu.OptionsBehavior.DragNodes = true;

            treelstMenu.ForceInitialize();
            treelstMenu.BestFitColumns();
        }
Exemplo n.º 14
0
        public virtual SysMenuInfo GetSysMenuByID(int ID)
        {
            SysMenuInfo   entity  = null;
            SqlDataReader RdrList = null;

            try
            {
                string SqlList;
                SqlList = "SELECT * FROM Sys_Menu WHERE Sys_Menu_ID = " + ID;
                RdrList = DBHelper.ExecuteReader(SqlList);
                if (RdrList.Read())
                {
                    entity = new SysMenuInfo();

                    entity.Sys_Menu_ID        = Tools.NullInt(RdrList["Sys_Menu_ID"]);
                    entity.Sys_Menu_Channel   = Tools.NullInt(RdrList["Sys_Menu_Channel"]);
                    entity.Sys_Menu_Name      = Tools.NullStr(RdrList["Sys_Menu_Name"]);
                    entity.Sys_Menu_ParentID  = Tools.NullInt(RdrList["Sys_Menu_ParentID"]);
                    entity.Sys_Menu_Privilege = Tools.NullStr(RdrList["Sys_Menu_Privilege"]);
                    entity.Sys_Menu_Icon      = Tools.NullStr(RdrList["Sys_Menu_Icon"]);
                    entity.Sys_Menu_Url       = Tools.NullStr(RdrList["Sys_Menu_Url"]);
                    entity.Sys_Menu_Target    = Tools.NullInt(RdrList["Sys_Menu_Target"]);
                    entity.Sys_Menu_IsSystem  = Tools.NullInt(RdrList["Sys_Menu_IsSystem"]);
                    entity.Sys_Menu_IsDefault = Tools.NullInt(RdrList["Sys_Menu_IsDefault"]);
                    entity.Sys_Menu_IsCommon  = Tools.NullInt(RdrList["Sys_Menu_IsCommon"]);
                    entity.Sys_Menu_IsActive  = Tools.NullInt(RdrList["Sys_Menu_IsActive"]);
                    entity.Sys_Menu_Sort      = Tools.NullInt(RdrList["Sys_Menu_Sort"]);
                    entity.Sys_Menu_Site      = Tools.NullStr(RdrList["Sys_Menu_Site"]);
                }

                return(entity);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (RdrList != null)
                {
                    RdrList.Close();
                    RdrList = null;
                }
            }
        }
Exemplo n.º 15
0
        public virtual bool AddSysMenu(SysMenuInfo entity)
        {
            string    SqlAdd = null;
            DataTable DtAdd  = null;
            DataRow   DrAdd  = null;

            SqlAdd = "SELECT TOP 0 * FROM Sys_Menu";
            DtAdd  = DBHelper.Query(SqlAdd);
            DrAdd  = DtAdd.NewRow();

            DrAdd["Sys_Menu_ID"]        = entity.Sys_Menu_ID;
            DrAdd["Sys_Menu_Channel"]   = entity.Sys_Menu_Channel;
            DrAdd["Sys_Menu_Name"]      = entity.Sys_Menu_Name;
            DrAdd["Sys_Menu_ParentID"]  = entity.Sys_Menu_ParentID;
            DrAdd["Sys_Menu_Privilege"] = entity.Sys_Menu_Privilege;
            DrAdd["Sys_Menu_Icon"]      = entity.Sys_Menu_Icon;
            DrAdd["Sys_Menu_Url"]       = entity.Sys_Menu_Url;
            DrAdd["Sys_Menu_Target"]    = entity.Sys_Menu_Target;
            DrAdd["Sys_Menu_IsSystem"]  = entity.Sys_Menu_IsSystem;
            DrAdd["Sys_Menu_IsDefault"] = entity.Sys_Menu_IsDefault;
            DrAdd["Sys_Menu_IsCommon"]  = entity.Sys_Menu_IsCommon;
            DrAdd["Sys_Menu_IsActive"]  = entity.Sys_Menu_IsActive;
            DrAdd["Sys_Menu_Sort"]      = entity.Sys_Menu_Sort;
            DrAdd["Sys_Menu_Site"]      = entity.Sys_Menu_Site;

            DtAdd.Rows.Add(DrAdd);
            try
            {
                DBHelper.SaveChanges(SqlAdd, DtAdd);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DtAdd.Dispose();
            }
        }
Exemplo n.º 16
0
 /// <summary>
 /// 获取功能菜单
 /// </summary>
 /// <returns></returns>
 public List <SysMenuInfo> GetMenusList()
 {
     try
     {
         DataSet ds = sysMenu_Dal.GetList(null);
         if (ds.Tables[0].Rows.Count > 0)
         {
             List <SysMenuInfo> lsm = new List <SysMenuInfo>();
             foreach (DataRow dr in ds.Tables[0].Rows)
             {
                 SysMenuInfo sm = DataRowTableToSysMenu(dr);
                 if (sm.MenuLv == 1)
                 {
                     foreach (DataRow cdr in ds.Tables[0].Rows)
                     {
                         SysMenuInfo csm = DataRowTableToSysMenu(cdr);
                         if (csm.MenuLv == 2 && csm.MainNum == sm.MainNum)
                         {
                             sm.ChildMenu.Add(csm);
                         }
                     }
                     lsm.Add(sm);
                 }
             }
             return(lsm);
         }
         else
         {
             return(null);
         }
     }
     catch
     {
         throw;
     }
 }
Exemplo n.º 17
0
        /// <summary>
        /// 根据MenuID获取功能菜单
        /// </summary>
        /// <returns></returns>
        public List <SysMenuInfo> GetMenusListByMenuId(string menuId)
        {
            string strWhere = " MenuID=" + menuId;

            try
            {
                DataSet ds = sysMenu_Dal.GetList(strWhere);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    List <SysMenuInfo> lsm = new List <SysMenuInfo>();
                    SysMenuInfo        sm  = DataRowTableToSysMenu(ds.Tables[0].Rows[0]);
                    lsm.Add(sm);
                    return(lsm);
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                throw;
            }
        }
Exemplo n.º 18
0
 public void Update(SysMenuInfo oParam)
 {
     new SysMenuDac().Update(oParam);
 }
Exemplo n.º 19
0
 public void Insert(SysMenuInfo oParam)
 {
     new SysMenuDac().Insert(oParam);
 }
Exemplo n.º 20
0
        /// <summary>
        /// 根据用户ID获取菜单
        /// </summary>
        /// <param name="LoginID"></param>
        /// <returns></returns>
        public List <SysMenuInfo> GetUserMenus(string LoginID)
        {
            try
            {
                List <int> rolelist = GetRoleID(LoginID);
                if (rolelist.Count > 0)
                {
                    StringBuilder strWhere = new StringBuilder();
                    for (int i = 0; i < rolelist.Count; i++)
                    {
                        if (i == 0)
                        {
                            strWhere.Append(string.Format(" RoleID in ('{0}'", rolelist[i]));
                        }
                        else if (i != rolelist.Count - 1)
                        {
                            strWhere.Append(string.Format(",'{0}'", rolelist[i]));
                            //continue;
                        }
                        if (i == rolelist.Count - 1)
                        {
                            strWhere.Append(string.Format(",'{0}' ) ", rolelist[i]));
                        }
                    }

                    DataSet ds = sysMenu_Dal.GetRoleMenuList(strWhere.ToString());
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        List <SysMenuInfo> lsm = new List <SysMenuInfo>();
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            SysMenuInfo sm = DataRowViewToSysMenu(dr);
                            if (sm.MenuLv == 1)
                            {
                                bool newitem = true;
                                foreach (SysMenuInfo item in lsm)
                                {
                                    if (item.MenuID == sm.MenuID)
                                    {
                                        newitem = false;
                                        break;
                                    }
                                }
                                if (newitem)
                                {
                                    foreach (DataRow cdr in ds.Tables[0].Rows)
                                    {
                                        SysMenuInfo csm = DataRowViewToSysMenu(cdr);
                                        if (csm.MenuLv == 2 && csm.MainNum == sm.MainNum)
                                        {
                                            bool newchilditem = true;
                                            foreach (SysMenuInfo childitem in sm.ChildMenu)
                                            {
                                                if (childitem.MenuID == csm.MenuID)
                                                {
                                                    newchilditem = false;
                                                    break;
                                                }
                                            }
                                            if (newchilditem)
                                            {
                                                sm.ChildMenu.Add(csm);
                                            }
                                        }
                                    }
                                    lsm.Add(sm);
                                }
                            }
                        }
                        return(lsm);
                    }
                    else
                    {
                        return(new List <SysMenuInfo>());
                    }
                }
                else
                {
                    return(new List <SysMenuInfo>());
                }
            }

            catch
            {
                throw;
            }
        }
Exemplo n.º 21
0
        public int Insert(SysMenuInfo oParam)
        {
            string     sql = @"INSERT INTO Sys_Menu
      (MenuID, ParentID, OrderNum, SubOrder, Name, Description, href, help, Icon, 
      Privilege)
VALUES (@MenuID, @ParentID, @OrderNum, @SubOrder, @Name, @Description, @href, @help, @Icon, 
      @Privilege)";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramMenuID      = new SqlParameter("@MenuID", SqlDbType.Int, 4);
            SqlParameter paramParentID    = new SqlParameter("@ParentID", SqlDbType.Int, 4);
            SqlParameter paramOrderNum    = new SqlParameter("@OrderNum", SqlDbType.Int, 4);
            SqlParameter paramSubOrder    = new SqlParameter("@SubOrder", SqlDbType.Int, 4);
            SqlParameter paramName        = new SqlParameter("@Name", SqlDbType.NVarChar, 50);
            SqlParameter paramDescription = new SqlParameter("@Description", SqlDbType.NVarChar, 255);
            SqlParameter paramhref        = new SqlParameter("@href", SqlDbType.NVarChar, 255);
            SqlParameter paramhelp        = new SqlParameter("@help", SqlDbType.NVarChar, 255);
            SqlParameter paramIcon        = new SqlParameter("@Icon", SqlDbType.NVarChar, 50);
            SqlParameter paramPrivilege   = new SqlParameter("@Privilege", SqlDbType.NVarChar, 500);

            if (oParam.MenuID != AppConst.IntNull)
            {
                paramMenuID.Value = oParam.MenuID;
            }
            else
            {
                paramMenuID.Value = System.DBNull.Value;
            }
            if (oParam.ParentID != AppConst.IntNull)
            {
                paramParentID.Value = oParam.ParentID;
            }
            else
            {
                paramParentID.Value = System.DBNull.Value;
            }
            if (oParam.OrderNum != AppConst.IntNull)
            {
                paramOrderNum.Value = oParam.OrderNum;
            }
            else
            {
                paramOrderNum.Value = System.DBNull.Value;
            }
            if (oParam.SubOrder != AppConst.IntNull)
            {
                paramSubOrder.Value = oParam.SubOrder;
            }
            else
            {
                paramSubOrder.Value = System.DBNull.Value;
            }
            if (oParam.Name != AppConst.StringNull)
            {
                paramName.Value = oParam.Name;
            }
            else
            {
                paramName.Value = System.DBNull.Value;
            }
            if (oParam.Description != AppConst.StringNull)
            {
                paramDescription.Value = oParam.Description;
            }
            else
            {
                paramDescription.Value = System.DBNull.Value;
            }
            if (oParam.href != AppConst.StringNull)
            {
                paramhref.Value = oParam.href;
            }
            else
            {
                paramhref.Value = System.DBNull.Value;
            }
            if (oParam.help != AppConst.StringNull)
            {
                paramhelp.Value = oParam.help;
            }
            else
            {
                paramhelp.Value = System.DBNull.Value;
            }
            if (oParam.Icon != AppConst.StringNull)
            {
                paramIcon.Value = oParam.Icon;
            }
            else
            {
                paramIcon.Value = System.DBNull.Value;
            }
            if (oParam.Privilege != AppConst.StringNull)
            {
                paramPrivilege.Value = oParam.Privilege;
            }
            else
            {
                paramPrivilege.Value = System.DBNull.Value;
            }

            cmd.Parameters.Add(paramMenuID);
            cmd.Parameters.Add(paramParentID);
            cmd.Parameters.Add(paramOrderNum);
            cmd.Parameters.Add(paramSubOrder);
            cmd.Parameters.Add(paramName);
            cmd.Parameters.Add(paramDescription);
            cmd.Parameters.Add(paramhref);
            cmd.Parameters.Add(paramhelp);
            cmd.Parameters.Add(paramIcon);
            cmd.Parameters.Add(paramPrivilege);

            return(SqlHelper.ExecuteNonQuery(cmd));
        }
Exemplo n.º 22
0
        public int Update(SysMenuInfo oParam)
        {
            string     sql = @"UPDATE Sys_Menu
SET MenuID = @MenuID, ParentID = @ParentID, OrderNum = @OrderNum, SubOrder = @SubOrder, Name = @Name, 
      Description = @Description, href = @href, help = @help, Icon = @Icon, Privilege = @Privilege
                           WHERE SysNo=@SysNo";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramSysNo       = new SqlParameter("@SysNo", SqlDbType.Int, 4);
            SqlParameter paramMenuID      = new SqlParameter("@MenuID", SqlDbType.Int, 4);
            SqlParameter paramParentID    = new SqlParameter("@ParentID", SqlDbType.Int, 4);
            SqlParameter paramOrderNum    = new SqlParameter("@OrderNum", SqlDbType.Int, 4);
            SqlParameter paramSubOrder    = new SqlParameter("@SubOrder", SqlDbType.Int, 4);
            SqlParameter paramName        = new SqlParameter("@Name", SqlDbType.NVarChar, 50);
            SqlParameter paramDescription = new SqlParameter("@Description", SqlDbType.NVarChar, 255);
            SqlParameter paramhref        = new SqlParameter("@href", SqlDbType.NVarChar, 255);
            SqlParameter paramhelp        = new SqlParameter("@help", SqlDbType.NVarChar, 255);
            SqlParameter paramIcon        = new SqlParameter("@Icon", SqlDbType.NVarChar, 50);
            SqlParameter paramPrivilege   = new SqlParameter("@Privilege", SqlDbType.NVarChar, 500);

            if (oParam.SysNo != AppConst.IntNull)
            {
                paramSysNo.Value = oParam.SysNo;
            }
            else
            {
                paramSysNo.Value = System.DBNull.Value;
            }
            if (oParam.MenuID != AppConst.IntNull)
            {
                paramMenuID.Value = oParam.MenuID;
            }
            else
            {
                paramMenuID.Value = System.DBNull.Value;
            }
            if (oParam.ParentID != AppConst.IntNull)
            {
                paramParentID.Value = oParam.ParentID;
            }
            else
            {
                paramParentID.Value = System.DBNull.Value;
            }
            if (oParam.OrderNum != AppConst.IntNull)
            {
                paramOrderNum.Value = oParam.OrderNum;
            }
            else
            {
                paramOrderNum.Value = System.DBNull.Value;
            }
            if (oParam.SubOrder != AppConst.IntNull)
            {
                paramSubOrder.Value = oParam.SubOrder;
            }
            else
            {
                paramSubOrder.Value = System.DBNull.Value;
            }
            if (oParam.Name != AppConst.StringNull)
            {
                paramName.Value = oParam.Name;
            }
            else
            {
                paramName.Value = System.DBNull.Value;
            }
            if (oParam.Description != AppConst.StringNull)
            {
                paramDescription.Value = oParam.Description;
            }
            else
            {
                paramDescription.Value = System.DBNull.Value;
            }
            if (oParam.href != AppConst.StringNull)
            {
                paramhref.Value = oParam.href;
            }
            else
            {
                paramhref.Value = System.DBNull.Value;
            }
            if (oParam.help != AppConst.StringNull)
            {
                paramhelp.Value = oParam.help;
            }
            else
            {
                paramhelp.Value = System.DBNull.Value;
            }
            if (oParam.Icon != AppConst.StringNull)
            {
                paramIcon.Value = oParam.Icon;
            }
            else
            {
                paramIcon.Value = System.DBNull.Value;
            }
            if (oParam.Privilege != AppConst.StringNull)
            {
                paramPrivilege.Value = oParam.Privilege;
            }
            else
            {
                paramPrivilege.Value = System.DBNull.Value;
            }

            cmd.Parameters.Add(paramSysNo);
            cmd.Parameters.Add(paramMenuID);
            cmd.Parameters.Add(paramParentID);
            cmd.Parameters.Add(paramOrderNum);
            cmd.Parameters.Add(paramSubOrder);
            cmd.Parameters.Add(paramName);
            cmd.Parameters.Add(paramDescription);
            cmd.Parameters.Add(paramhref);
            cmd.Parameters.Add(paramhelp);
            cmd.Parameters.Add(paramIcon);
            cmd.Parameters.Add(paramPrivilege);

            return(SqlHelper.ExecuteNonQuery(cmd));
        }
Exemplo n.º 23
0
 public void Insert(SysMenuInfo oParam)
 {
     new SysMenuDac().Insert(oParam);
 }
Exemplo n.º 24
0
        public int Insert(SysMenuInfo oParam)
        {
            string sql = @"INSERT INTO Sys_Menu
              (MenuID, ParentID, OrderNum, SubOrder, Name, Description, href, help, Icon,
              Privilege)
            VALUES (@MenuID, @ParentID, @OrderNum, @SubOrder, @Name, @Description, @href, @help, @Icon,
              @Privilege)";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramMenuID = new SqlParameter("@MenuID", SqlDbType.Int, 4);
            SqlParameter paramParentID = new SqlParameter("@ParentID", SqlDbType.Int, 4);
            SqlParameter paramOrderNum = new SqlParameter("@OrderNum", SqlDbType.Int, 4);
            SqlParameter paramSubOrder = new SqlParameter("@SubOrder", SqlDbType.Int, 4);
            SqlParameter paramName = new SqlParameter("@Name", SqlDbType.NVarChar, 50);
            SqlParameter paramDescription = new SqlParameter("@Description", SqlDbType.NVarChar, 255);
            SqlParameter paramhref = new SqlParameter("@href", SqlDbType.NVarChar, 255);
            SqlParameter paramhelp = new SqlParameter("@help", SqlDbType.NVarChar, 255);
            SqlParameter paramIcon = new SqlParameter("@Icon", SqlDbType.NVarChar, 50);
            SqlParameter paramPrivilege = new SqlParameter("@Privilege", SqlDbType.NVarChar, 500);

            if (oParam.MenuID != AppConst.IntNull)
                paramMenuID.Value = oParam.MenuID;
            else
                paramMenuID.Value = System.DBNull.Value;
            if (oParam.ParentID != AppConst.IntNull)
                paramParentID.Value = oParam.ParentID;
            else
                paramParentID.Value = System.DBNull.Value;
            if (oParam.OrderNum != AppConst.IntNull)
                paramOrderNum.Value = oParam.OrderNum;
            else
                paramOrderNum.Value = System.DBNull.Value;
            if (oParam.SubOrder != AppConst.IntNull)
                paramSubOrder.Value = oParam.SubOrder;
            else
                paramSubOrder.Value = System.DBNull.Value;
            if (oParam.Name != AppConst.StringNull)
                paramName.Value = oParam.Name;
            else
                paramName.Value = System.DBNull.Value;
            if (oParam.Description != AppConst.StringNull)
                paramDescription.Value = oParam.Description;
            else
                paramDescription.Value = System.DBNull.Value;
            if (oParam.href != AppConst.StringNull)
                paramhref.Value = oParam.href;
            else
                paramhref.Value = System.DBNull.Value;
            if (oParam.help != AppConst.StringNull)
                paramhelp.Value = oParam.help;
            else
                paramhelp.Value = System.DBNull.Value;
            if (oParam.Icon != AppConst.StringNull)
                paramIcon.Value = oParam.Icon;
            else
                paramIcon.Value = System.DBNull.Value;
            if (oParam.Privilege != AppConst.StringNull)
                paramPrivilege.Value = oParam.Privilege;
            else
                paramPrivilege.Value = System.DBNull.Value;

            cmd.Parameters.Add(paramMenuID);
            cmd.Parameters.Add(paramParentID);
            cmd.Parameters.Add(paramOrderNum);
            cmd.Parameters.Add(paramSubOrder);
            cmd.Parameters.Add(paramName);
            cmd.Parameters.Add(paramDescription);
            cmd.Parameters.Add(paramhref);
            cmd.Parameters.Add(paramhelp);
            cmd.Parameters.Add(paramIcon);
            cmd.Parameters.Add(paramPrivilege);

            return SqlHelper.ExecuteNonQuery(cmd);
        }
Exemplo n.º 25
0
 public void Update(SysMenuInfo oParam)
 {
     new SysMenuDac().Update(oParam);
 }
Exemplo n.º 26
0
        /// <summary>
        /// 导入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnImport_Click(object sender, EventArgs e)
        {
            if (treelstMenu.Nodes.Count != Const.Num_Zero)
            {
                if (MessageDxUtil.ShowYesNoAndTips("系统菜单有原始数据,此次导入会清空原始数据,是否继续?") == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }
            }

            string importFile = FileDialogHelper.OpenExcel(false);

            if (!string.IsNullOrEmpty(importFile))
            {
                // 判断文件是否被占用
                if (FileUtil.FileIsUsing(importFile))
                {
                    MessageDxUtil.ShowWarning(string.Format("文件[{0}]被占用,请先关闭文件后再重试!", importFile));
                    return;
                }

                DataTable          dt             = MyXlsHelper.Import(importFile, "系统菜单", 2, 1);
                List <SysMenuInfo> lstsysMenuInfo = new List <SysMenuInfo>();

                // 如果没有结果集就不在继续
                if (dt == null)
                {
                    return;
                }

                Int32         addRows  = 0;
                List <String> pushMenu = new List <string>();
                pushMenu.Add("-1");

                // 先清除全部节点
                Int32 rowCount = xmlhelper.Read("datatype/dataitem").Count;
                for (Int32 i = 0; i < rowCount; i++)
                {
                    xmlhelper.DeleteByPathNode("datatype/dataitem/item");
                    xmlhelper.Save(false);
                }

                for (Int32 i = 0; i < dt.Rows.Count; i++)
                {
                    var sysMenuInfo = new SysMenuInfo();
                    sysMenuInfo.Gid            = Guid.NewGuid().ToString();
                    sysMenuInfo.Pgid           = pushMenu.Last <string>();
                    sysMenuInfo.Name           = dt.Rows[i][0].ToString().TrimStart('﹂');
                    sysMenuInfo.Icon           = dt.Rows[i][1].ToString();
                    sysMenuInfo.Seq            = dt.Rows[i][2].ToString();
                    sysMenuInfo.AuthGid        = dt.Rows[i][3].ToString();
                    sysMenuInfo.IsVisable      = (short)(dt.Rows[i][4].ToString() == "是" ? 1 : 0);
                    sysMenuInfo.WinformClass   = dt.Rows[i][5].ToString();
                    sysMenuInfo.Url            = dt.Rows[i][6].ToString();
                    sysMenuInfo.WebIcon        = dt.Rows[i][7].ToString();
                    sysMenuInfo.SystemtypeId   = dt.Rows[i][8].ToString();
                    sysMenuInfo.CreatorId      = Convert.ToInt32(dt.Rows[i][9]);
                    sysMenuInfo.CreatorTime    = Convert.ToDateTime(dt.Rows[i][10]);
                    sysMenuInfo.EditorId       = Convert.ToInt32(dt.Rows[i][11]);
                    sysMenuInfo.LastUpdateTime = Convert.ToDateTime(dt.Rows[i][12]);
                    sysMenuInfo.IsDelete       = (short)(dt.Rows[i][13].ToString() == "是" ? 1 : 0);
                    sysMenuInfo.lstInfo        = new Dictionary <string, DevExpress.XtraEditors.DXErrorProvider.ErrorInfo>();

                    if ((i + 1) < dt.Rows.Count && dt.Rows[i][0].ToString().LastIndexOf("﹂") < dt.Rows[i + 1][0].ToString().LastIndexOf("﹂"))
                    {
                        pushMenu.Add(sysMenuInfo.Gid);
                    }

                    // 返回到了某个父节点
                    if ((i + 1) < dt.Rows.Count && dt.Rows[i][0].ToString().LastIndexOf("﹂") > dt.Rows[i + 1][0].ToString().LastIndexOf("﹂"))
                    {
                        // 需要多次弹出操作
                        for (Int32 j = 0; j < (dt.Rows[i][0].ToString().LastIndexOf("﹂") - dt.Rows[i + 1][0].ToString().LastIndexOf("﹂")); j++)
                        {
                            pushMenu.RemoveAt(pushMenu.Count - 1);
                        }
                    }

                    addRows++;

                    lstsysMenuInfo.Add(sysMenuInfo);
                    xmlhelper.InsertElement("datatype/dataitem", "item", string.Format(xmlModel, sysMenuInfo.Gid, sysMenuInfo.Pgid, sysMenuInfo.Name, sysMenuInfo.Icon, sysMenuInfo.Seq, sysMenuInfo.AuthGid, sysMenuInfo.IsVisable, sysMenuInfo.WinformClass, sysMenuInfo.Url, sysMenuInfo.WebIcon, sysMenuInfo.SystemtypeId, sysMenuInfo.CreatorId, sysMenuInfo.CreatorTime, sysMenuInfo.EditorId, sysMenuInfo.LastUpdateTime, sysMenuInfo.IsDelete));
                    xmlhelper.Save(false);
                }

                treelstMenu.DataSource = lstsysMenuInfo;
                treelstMenu.Refresh();
                ClearValidate();
                treelstMenu.ForceInitialize();
                treelstMenu.BestFitColumns();

                MessageDxUtil.ShowTips(string.Format("成功导入菜单数据{0}条数据", addRows));
            }
        }
Exemplo n.º 27
0
        public int Update(SysMenuInfo oParam)
        {
            string sql = @"UPDATE Sys_Menu
            SET MenuID = @MenuID, ParentID = @ParentID, OrderNum = @OrderNum, SubOrder = @SubOrder, Name = @Name,
              Description = @Description, href = @href, help = @help, Icon = @Icon, Privilege = @Privilege
                           WHERE SysNo=@SysNo";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int, 4);
            SqlParameter paramMenuID = new SqlParameter("@MenuID", SqlDbType.Int, 4);
            SqlParameter paramParentID = new SqlParameter("@ParentID", SqlDbType.Int, 4);
            SqlParameter paramOrderNum = new SqlParameter("@OrderNum", SqlDbType.Int, 4);
            SqlParameter paramSubOrder = new SqlParameter("@SubOrder", SqlDbType.Int, 4);
            SqlParameter paramName = new SqlParameter("@Name", SqlDbType.NVarChar, 50);
            SqlParameter paramDescription = new SqlParameter("@Description", SqlDbType.NVarChar, 255);
            SqlParameter paramhref = new SqlParameter("@href", SqlDbType.NVarChar, 255);
            SqlParameter paramhelp = new SqlParameter("@help", SqlDbType.NVarChar, 255);
            SqlParameter paramIcon = new SqlParameter("@Icon", SqlDbType.NVarChar, 50);
            SqlParameter paramPrivilege = new SqlParameter("@Privilege", SqlDbType.NVarChar, 500);

            if (oParam.SysNo != AppConst.IntNull)
                paramSysNo.Value = oParam.SysNo;
            else
                paramSysNo.Value = System.DBNull.Value;
            if (oParam.MenuID != AppConst.IntNull)
                paramMenuID.Value = oParam.MenuID;
            else
                paramMenuID.Value = System.DBNull.Value;
            if (oParam.ParentID != AppConst.IntNull)
                paramParentID.Value = oParam.ParentID;
            else
                paramParentID.Value = System.DBNull.Value;
            if (oParam.OrderNum != AppConst.IntNull)
                paramOrderNum.Value = oParam.OrderNum;
            else
                paramOrderNum.Value = System.DBNull.Value;
            if (oParam.SubOrder != AppConst.IntNull)
                paramSubOrder.Value = oParam.SubOrder;
            else
                paramSubOrder.Value = System.DBNull.Value;
            if (oParam.Name != AppConst.StringNull)
                paramName.Value = oParam.Name;
            else
                paramName.Value = System.DBNull.Value;
            if (oParam.Description != AppConst.StringNull)
                paramDescription.Value = oParam.Description;
            else
                paramDescription.Value = System.DBNull.Value;
            if (oParam.href != AppConst.StringNull)
                paramhref.Value = oParam.href;
            else
                paramhref.Value = System.DBNull.Value;
            if (oParam.help != AppConst.StringNull)
                paramhelp.Value = oParam.help;
            else
                paramhelp.Value = System.DBNull.Value;
            if (oParam.Icon != AppConst.StringNull)
                paramIcon.Value = oParam.Icon;
            else
                paramIcon.Value = System.DBNull.Value;
            if (oParam.Privilege != AppConst.StringNull)
                paramPrivilege.Value = oParam.Privilege;
            else
                paramPrivilege.Value = System.DBNull.Value;

            cmd.Parameters.Add(paramSysNo);
            cmd.Parameters.Add(paramMenuID);
            cmd.Parameters.Add(paramParentID);
            cmd.Parameters.Add(paramOrderNum);
            cmd.Parameters.Add(paramSubOrder);
            cmd.Parameters.Add(paramName);
            cmd.Parameters.Add(paramDescription);
            cmd.Parameters.Add(paramhref);
            cmd.Parameters.Add(paramhelp);
            cmd.Parameters.Add(paramIcon);
            cmd.Parameters.Add(paramPrivilege);

            return SqlHelper.ExecuteNonQuery(cmd);
        }
Exemplo n.º 28
0
        /// <summary>
        /// 获取角色功能菜单
        /// </summary>
        /// <param name="RoleID">角色ID</param>
        /// <returns></returns>
        public List <SysMenuInfo> GetUserRoleMenus(string RoleID)
        {
            if (string.IsNullOrEmpty(RoleID))
            {
                return(null);
            }
            string strWhere = "RoleID='" + RoleID + "'";

            try
            {
                DataSet ds = sysMenu_Dal.GetRoleMenuList(strWhere);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    List <SysMenuInfo> lsm = new List <SysMenuInfo>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        SysMenuInfo sm = DataRowViewToSysMenu(dr);
                        if (sm.MenuLv == 1)
                        {
                            bool newitem = true;
                            foreach (SysMenuInfo item in lsm)
                            {
                                if (item.MenuID == sm.MenuID)
                                {
                                    newitem = false;
                                    break;
                                }
                            }
                            if (newitem)
                            {
                                foreach (DataRow cdr in ds.Tables[0].Rows)
                                {
                                    SysMenuInfo csm = DataRowViewToSysMenu(cdr);
                                    if (csm.MenuLv == 2 && csm.MainNum == sm.MainNum)
                                    {
                                        bool newchilditem = true;
                                        foreach (SysMenuInfo childitem in sm.ChildMenu)
                                        {
                                            if (childitem.MenuID == csm.MenuID)
                                            {
                                                newchilditem = false;
                                                break;
                                            }
                                        }
                                        if (newchilditem)
                                        {
                                            sm.ChildMenu.Add(csm);
                                        }
                                    }
                                }
                                lsm.Add(sm);
                            }
                        }
                    }
                    return(lsm);
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                throw;
            }
        }