不同的权限可登录不同的界面。程序员可以在登录界面判断用户的权限。根据权限查出所有权限集合。如果存在该权限,就将功能的属性设为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 = "";
}
}
}