权限实现下(登录后主界面的设置)

 不同的权限可登录不同的界面。程序员可以在登录界面判断用户的权限。根据权限查出所有权限集合。如果存在该权限,就将功能的属性设为Enable或者Visible.

界面:

后台关键代码

 private void Btok_Click(object sender, EventArgs e)
        {
            string name = this.txtname.Text.Trim();

            string pwd = this.txtpwd.Text.Trim();

            if (pwd.Length == 0)
            {
                MessageBox.Show("请输入密码!");

            }
            else if (name.Length < 0)
            {
                MessageBox.Show("用户名不能为空!");
            }
            else
            {
                DataSet ds = SysBisness.Login(name, pwd);
                DataTable dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {

                    //判断用户的角色

                    DataSet ds1 = SysBisness.getroleidbyusername(name);
                    //获得角色编号


                    string ss = ds1.Tables[0].Rows[0][0].ToString().Replace(" ", "");

                    int userrole = Convert.ToInt16(ss);

                    //主功能菜单

                    FormMain fm = new FormMain(ds);
                    //判断前台处理菜单是否显示
                    fm.msfront.Visible = SysBisness.ifhavaModel(userrole, "1");
                    if (SysBisness.ifhavaModel(userrole, "1"))
                    {//它的下级目录全没有,就隐藏,否则显示
                        if (SysBisness.ifhavaModel(userrole, "2") == false && SysBisness.ifhavaModel(userrole, "3") == false && SysBisness.ifhavaModel(userrole, "4") == false && SysBisness.ifhavaModel(userrole, "5") == false && SysBisness.ifhavaModel(userrole, "6") == false && SysBisness.ifhavaModel(userrole, "7") == false && SysBisness.ifhavaModel(userrole, "8") == false && SysBisness.ifhavaModel(userrole, "9") == false && SysBisness.ifhavaModel(userrole, "10") == false && SysBisness.ifhavaModel(userrole, "11") == false)
                        {
                            fm.msfront.Visible = false;

                        }

                        else
                        {
                            fm.msfront.Visible = true;
                        }
                    }

                    fm.ddlregis.Visible = SysBisness.ifhavaModel(userrole, "2");
                    fm.preorder.Visible = SysBisness.ifhavaModel(userrole, "3");
                    fm.yudingchu.Visible = SysBisness.ifhavaModel(userrole, "4");
                    fm.checkin.Visible = SysBisness.ifhavaModel(userrole, "5");
                    fm.tui.Visible = SysBisness.ifhavaModel(userrole, "6");
                    fm.checkcount.Visible = SysBisness.ifhavaModel(userrole, "7");
                    fm.ru.Visible = SysBisness.ifhavaModel(userrole, "8");
                    fm.qian.Visible = SysBisness.ifhavaModel(userrole, "9");
                    fm.cuslist.Visible = SysBisness.ifhavaModel(userrole, "10");
                    fm.remaind.Visible = SysBisness.ifhavaModel(userrole, "11");
                    fm.mssystem.Visible = SysBisness.ifhavaModel(userrole, "12");//判断前台处理菜单是否显示
                    if (SysBisness.ifhavaModel(userrole, "12"))
                    {
                        if (SysBisness.ifhavaModel(userrole, "13") == false && SysBisness.ifhavaModel(userrole, "14") == false)
                        {
                            fm.mssystem.Visible = false;

                        }
                        else
                        {
                            fm.mssystem.Visible = true;

                        }

                    }
                    fm.ddlsys.Visible = SysBisness.ifhavaModel(userrole, "13");
                    fm.custcost.Visible = SysBisness.ifhavaModel(userrole, "14");
                 

                    //判断客房管理菜单是否显示
                    if (SysBisness.ifhavaModel(userrole, "16"))
                    {
                        if (SysBisness.ifhavaModel(userrole, "17") == false)
                        {

                            fm.msroom.Visible = false;
                        }
                        else
                        {
                            fm.msroom.Visible = true;
                        }

                    }
                    fm.msroom.Visible = SysBisness.ifhavaModel(userrole, "16");
                    fm.addlou.Visible = SysBisness.ifhavaModel(userrole, "17");
                    fm.sysprotect.Visible = SysBisness.ifhavaModel(userrole, "18");
                    //判断系统维护菜单是否显示
                    if (SysBisness.ifhavaModel(userrole, "18"))
                    {
                        if (SysBisness.ifhavaModel(userrole, "19") == false && SysBisness.ifhavaModel(userrole, "20") == false && SysBisness.ifhavaModel(userrole, "21") == false && SysBisness.ifhavaModel(userrole, "22") == false && SysBisness.ifhavaModel(userrole, "23") == false && SysBisness.ifhavaModel(userrole, "24") == false && SysBisness.ifhavaModel(userrole, "25") == false && SysBisness.ifhavaModel(userrole, "26") == false && SysBisness.ifhavaModel(userrole, "27") == false)
                        {
                            fm.sysprotect.Visible = false;
                        }
                        else
                        {

                            fm.sysprotect.Visible = true;

                        }
                    }
                    fm.sethotel.Visible = SysBisness.ifhavaModel(userrole, "19");
                    fm.datacopy.Visible = SysBisness.ifhavaModel(userrole, "20");
                    fm.jiesuo.Visible = SysBisness.ifhavaModel(userrole, "21");
                    fm.blackuser.Visible = SysBisness.ifhavaModel(userrole, "22");
                    fm.change.Visible = SysBisness.ifhavaModel(userrole, "23");
                    fm.qiandan.Visible = SysBisness.ifhavaModel(userrole, "24");
                    fm.setrank.Visible = SysBisness.ifhavaModel(userrole, "25");
                    fm.gongneng.Visible = SysBisness.ifhavaModel(userrole, "26");
                    fm.jiaose.Visible = SysBisness.ifhavaModel(userrole, "27");
                    MessageBox.Show("登录成功!");
                  
                    fm.closeFather += new ChildClose(this.Close);
                    fm.Show();
                    this.Visible = false;


                }

                else
                {
                    MessageBox.Show("登录失败!");
                    this.txtpwd.Text = "";
                    this.txtname.Text = "";
                }
                }
            }

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值