机房重构(C#)--七层登录(一)
一、包图
二、引用关系
三、UI层
//****************************
//项目名称:UI
//命名空间:UI
//文件名: LoginUI
//作者: 陈海明
//创建日期:2018/11/28
//版本号: v1.0.0.0
//修改日志:
//版权说明:
//*********************************
private void btnLogin_Click(object sender, EventArgs e)
{
#region 判断输入
if (txtUserID.Text.Trim() == "")
{
labErr.Show();
labErr.Text = "密码或账号错误";
txtUserID.Clear();//清空
txtUserPwd.Clear();
txtUserID.Focus();//聚焦
}
if (txtUserPwd.Text.Trim() == "")
{
labErr.Show();
labErr.Text = "密码或账号错误";
txtUserID.Clear();//清空
txtUserPwd.Clear();
txtUserID.Focus();//聚焦
}
if (txtUserID.Text!="")
{
Model.Static.userid = int.Parse(txtUserID.Text.Trim());//传递输入账号为全局变量
}
//Model.Static.userid = int.Parse(txtUserID.Text.Trim());//传递输入账号为全局变量
#endregion
#region User表,检查教师和管理员数据流执行
try
{
//实例化外观FLogin,将参数传递给外观
if (Level.Text.Trim() == "教师" || Level.Text.Trim() == "管理员")
{
LoginFacade.LoginFacade FLogin = new LoginFacade.LoginFacade();
//实例化实体层用户UserInfo
//获取输入,将传递给实体层
Model.UserInfo UserInfo = new Model.UserInfo();
UserInfo.UserID = txtUserID.Text.ToString();
UserInfo.UserPwd = txtUserPwd.Text.Trim();
Boolean flag = false;
//调用外观的方法,返回给user
flag = FLogin.SelectUser(UserInfo);
//判断外观层返回值flag是否为空
if (flag != false)
{
//调用外观的DataTable SelectLevel
DataTable level = FLogin.SelectLevel(UserInfo);
if (level.Rows[0][3].ToString() == "教师"&&level .Rows [0][7].ToString ()=="正常")
{
frmopert frmopert = new frmopert();
frmopert.Show();
}
else if (level.Rows[0][3].ToString() == "管理员" && level.Rows[0][7].ToString() == "正常")
{
UI.管理员.frmAdmin frmAdmin = new UI.管理员.frmAdmin();
frmAdmin.Show();
}
else
{
labErr.Show();
labErr.Text = "密码或账号错误,或未审批";
txtUserID.Clear();//清空
txtUserPwd.Clear();
txtUserID.Focus();//聚焦
}
}
if (flag == false)
{
labErr.Show();
labErr.Text = "密码或账号错误,或未审批";
txtUserID.Clear();
txtUserPwd.Clear();
txtUserID.Focus();
}
}
}
//如果try中代码出现异常,进入catch中
catch (Exception)
{ throw; }
#endregion
#region Student表,检查学生登录数据流执行
if (Level.Text.Trim() == "学生")
{
//实例化学生外观
LoginFacade.StudentFacade student = new LoginFacade.StudentFacade();
//获取输入,将传递给实体层
Model.StudentInfo StudentInfo = new Model.StudentInfo();
StudentInfo.UserID = txtUserID.Text.ToString();
////user.UserID = Convert.ToInt32(txtUserID.Text.Trim());
StudentInfo.UserPwd = txtUserPwd.Text.ToString ();
Boolean flag = false;
//调用外观的方法SelectUserid,返回给user
flag = student.SelectUserid(StudentInfo);
////判断外观层返回值flag是否为空
if (flag != false)
{
//调用外观的DataTable
DataTable result = student.selectStudentId(StudentInfo);
if (result.Rows[0][8].ToString() == "学生"&&result .Rows [0][7].ToString ()=="审批")
{
//实例化窗体
frmstu frmstu = new frmstu();
frmstu.Show();
}
else
{
labErr.Show();
labErr.Text = "密码或账号错误,或未审批";
txtUserID.Clear();
txtUserPwd.Clear();
txtUserID.Focus();
}
}
if (flag == false)
{
labErr.Show();
labErr.Text = "密码或账号错误,或未审批";
txtUserID.Clear();
txtUserPwd.Clear();
txtUserID.Focus();
}
}
#endregion
};