Example #1
0
        /// <summary>
        /// 根據roleNo 查詢角色對應的菜單
        /// </summary>
        /// <param name="roleNo"></param>
        /// <returns></returns>
        public List <RoleRelMenu> queryRoleRelMenuList(string roleNo)
        {
            List <RoleRelMenu> roleRelMenuList = null;
            StringBuilder      strSql          = new StringBuilder();

            strSql.Append("SELECT uuid,role_no,menu_name,menu_desc,op_user,create_time,update_user,update_time FROM t_role_relmemu where role_no=@roleNo where del_flag is null");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@roleNo", MySqlDbType.VarChar, 900),
            };
            parameters[0].Value = roleNo;
            DataSet ds = SQLHelper.ExecuteDataset(SQLHelper.ConnectionString, CommandType.Text, strSql.ToString(), parameters);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                roleRelMenuList = new List <RoleRelMenu>();
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    RoleRelMenu roleRelMenu = new RoleRelMenu();
                    roleRelMenu.Uuid       = dr["uuid"].ToString();
                    roleRelMenu.Roleno     = dr["role_no"].ToString();
                    roleRelMenu.MenuName   = dr["menu_name"].ToString();
                    roleRelMenu.MenuDesc   = dr["menu_desc"].ToString();
                    roleRelMenu.Opuser     = dr["op_user"].ToString();
                    roleRelMenu.Createtime = dr["create_time"].ToString();
                    roleRelMenu.UpdateUser = dr["update_user"].ToString();
                    roleRelMenu.Updatetime = dr["update_time"].ToString();
                    roleRelMenuList.Add(roleRelMenu);
                }
            }
            return(roleRelMenuList);
        }
Example #2
0
        /// <summary>
        /// 根據id查詢 roleRelMenu
        /// </summary>
        /// <param name="uuid"></param>
        /// <returns></returns>
        public RoleRelMenu queryMenuInfoById(string uuid)
        {
            RoleRelMenu   roleRelMenu = null;
            StringBuilder strSql      = new StringBuilder();

            strSql.Append("SELECT uuid,role_no,menu_name,menu_desc,op_user,create_time FROM t_role_relmemu where uuid=@uuid AND del_flag is null");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@uuid", MySqlDbType.VarChar, 900),
            };
            parameters[0].Value = uuid;
            DataSet ds = SQLHelper.ExecuteDataset(SQLHelper.ConnectionString, CommandType.Text, strSql.ToString(), parameters);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                roleRelMenu            = new RoleRelMenu();
                roleRelMenu.Uuid       = ds.Tables[0].Rows[0]["uuid"].ToString();
                roleRelMenu.Roleno     = ds.Tables[0].Rows[0]["role_no"].ToString();
                roleRelMenu.MenuName   = ds.Tables[0].Rows[0]["menu_name"].ToString();
                roleRelMenu.MenuDesc   = ds.Tables[0].Rows[0]["menu_desc"].ToString();
                roleRelMenu.Opuser     = ds.Tables[0].Rows[0]["op_user"].ToString();
                roleRelMenu.Createtime = ds.Tables[0].Rows[0]["create_time"].ToString();
            }
            return(roleRelMenu);
        }
Example #3
0
        /// <summary>
        /// 增加角色對應的菜單
        /// </summary>
        /// <param name="roleRelMenu"></param>
        /// <returns></returns>
        public bool saveRoleRelMenu(RoleRelMenu roleRelMenu)
        {
            bool          saveMark = true;
            StringBuilder strSql   = new StringBuilder();

            strSql.Append("insert into t_role_relmemu (uuid,role_no,menu_name,menu_desc,op_user,create_time)");
            strSql.Append("values(@uuid,@roleno,@menuName,@menuDesc,@opuser,@createtime)");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@uuid",       MySqlDbType.VarChar, 900),
                new MySqlParameter("@roleno",     MySqlDbType.VarChar, 900),
                new MySqlParameter("@menuName",   MySqlDbType.VarChar, 900),
                new MySqlParameter("@menuDesc",   MySqlDbType.VarChar, 900),
                new MySqlParameter("@opuser",     MySqlDbType.VarChar, 900),
                new MySqlParameter("@createtime", MySqlDbType.VarChar, 900)
            };
            parameters[0].Value = roleRelMenu.Uuid;
            parameters[1].Value = roleRelMenu.Roleno;
            parameters[2].Value = roleRelMenu.MenuName;
            parameters[3].Value = roleRelMenu.MenuDesc;
            parameters[4].Value = roleRelMenu.Opuser;
            parameters[5].Value = roleRelMenu.Createtime;
            int rows = SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionString, CommandType.Text, strSql.ToString(), parameters);

            if (rows > 0)
            {
                saveMark = true;
            }
            else
            {
                saveMark = false;
            }
            return(saveMark);
        }
Example #4
0
        public RoleRelMenu saveRoleRelMenu(RoleRelMenu roleRelMenu)
        {
            RoleRelMenu reRoleRelMenu = null;

            roleRelMenu.Uuid       = Auxiliary.Get_UUID();
            roleRelMenu.Opuser     = Auxiliary.loginName;
            roleRelMenu.Createtime = Auxiliary.Get_CurrentTime();
            if (roleRelMenuDao.saveRoleRelMenu(roleRelMenu))
            {
                reRoleRelMenu = roleRelMenuDao.queryMenuInfoById(roleRelMenu.Uuid);
            }
            return(reRoleRelMenu);
        }
Example #5
0
        /// <summary>
        /// 檢查該角色是否存在該菜單
        /// </summary>
        /// <param name="menuNo"></param>
        /// <returns></returns>
        public bool exists(RoleRelMenu roleRelMenu)
        {
            bool          repeatJudge = false;
            StringBuilder strSql      = new StringBuilder();

            strSql.Append("select count(1) from t_role_relmemu where role_no=@roleNo and menu_name=@menuName and del_flag is null");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@roleNo",   MySqlDbType.VarChar, 900),
                new MySqlParameter("@menuName", MySqlDbType.VarChar, 900),
            };
            parameters[0].Value = roleRelMenu.Roleno;
            parameters[1].Value = roleRelMenu.MenuName;
            int rows = int.Parse(SQLHelper.ExecuteScalar(SQLHelper.ConnectionString, CommandType.Text, strSql.ToString(), parameters).ToString().Trim());

            if (rows > 0)
            {
                repeatJudge = true;
            }
            return(repeatJudge);
        }
Example #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            RoleRelMenu roleRelMenu = new RoleRelMenu();

            roleRelMenu.Roleno   = this.comboBox1.SelectedValue.ToString().Trim();
            roleRelMenu.MenuName = this.comboBox2.SelectedValue.ToString().Trim();
            roleRelMenu.MenuDesc = this.comboBox2.Text;

            if (!roleRelMenuService.checkAdd(roleRelMenu))
            {
                RoleRelMenu reRoleRelMenu = roleRelMenuService.saveRoleRelMenu(roleRelMenu);
                if (reRoleRelMenu != null)
                {
                    this.displayList(roleRelMenu.Roleno);
                    MessageBox.Show("菜單添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("該角色已經存在該菜單!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #7
0
 /// <summary>
 /// 檢查該菜單是否已經添加
 /// </summary>
 /// <param name="roleRelMenu"></param>
 /// <returns></returns>
 public bool checkAdd(RoleRelMenu roleRelMenu)
 {
     return(roleRelMenuDao.exists(roleRelMenu));
 }