当前位置:跳过导航链接计算机毕业设计首页 : C#计算机毕业设计 : 详细内容

C#员工信息管理系统(程序下载)(11)

来源:xiaoniu168.com 作者:本站原创 添加时间:2014-11-28 点击数:53572

计算机毕业设计角色权限管理模块介绍:

5.10 角色权限管理
在系统主界面点击系统信息管理里的角色权限设置,系统显示角色权限设置页面,包括角色名称选择列表,系统菜单列表各级节点;设置和取消按钮。通过此页面可以对各个角色拥有的权限进行设置。如图所示:
计算机毕业论文

以下是引用片段:

其关键代码实现如下:
private void AddNode(TreeNode tParent)
        {
            //利用递归函数 递归显示树状菜单列表
            DataTable dt = new DataTable();
            dt = db.Get("select * from 菜单 where 上级菜单代码 =" + tParent.Tag + "");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TreeNode tmp = new TreeNode();
                tmp.Text = dt.Rows[i]["菜单名称"].ToString();
                tmp.Tag = dt.Rows[i]["菜单代码"].ToString();
                tmp.ImageIndex = 1;
                tmp.SelectedImageIndex = 1;
                tParent.Nodes.Add(tmp);
                AddNode(tmp);
            }

        }

        private void SetValue(TreeNode tNode,int intTag)
        {
            //利用递归函数 设置上一次的角色菜单项
            if (Convert.ToInt32( tNode.Tag) == intTag)
            {
                tNode.Checked=true ;
                return;
            }
            for (int i = 0; i < tNode.Nodes.Count; i++)
            {
                SetValue(tNode.Nodes[i], intTag);
            }
        }

        private void GetValue(TreeNode tNode, int intJs)
        {
            //利用递归函数 保存本次的角色菜单项
            if (tNode.Checked)
            {
                db.Exec("insert into 角色权限(角色代码,菜单代码) values(" + intJs + "," + Convert.ToInt32(tNode.Tag.ToString()) + ")");
            }
            for (int i = 0; i < tNode.Nodes.Count; i++)
            {
                GetValue(tNode.Nodes[i], intJs);
            }
        }
private void BtnAdd_Click(object sender, EventArgs e)
        {
            //删除以前的角色  保存新的菜单角色
            db.Exec("delete 角色权限 where 角色代码=" + Convert.ToInt32(comboBox1.SelectedValue) + " ");
        ,    GetValue(treeView1.Nodes[0], Convert.ToInt32(comboBox1.SelectedValue));
            MessageBox.Show("设置成功");
        }

        private void JsFpList_Load(object sender, EventArgs e)
        {
            //绑定角色列表
            comboBox1.DisplayMember = "角色名称";
            comboBox1.ValueMember = "角色代码";
            comboBox1.DataSource = db.Get("select * from 角色");
        }

〖资料来源:计算机毕业论文 www.xiaoniu168.com

第12页为计算机毕业论文用户信息管理模块介绍......

【联系方式】

【本站信誉】

用心做计算机毕业设计论文网