版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xml1996/article/details/82349060
想要实现功能:
教师通过自己的userID和密码进入自己权限的界面后,在显示的登录界面,显示教师的UserName比如:邢美玲,你好!
应用方法:
全局变量传值,通过登录的UserID查找在D层查找到的table信息返回到B层后,在B层获取,传递给实参user的Username(在Eitiy定义).
再从B层传回去到UI层传递给声明好的全局变量,这样在哪里需要用到这个信息,直接调用就可以啦。
具体代码:
全局变量
namespace UI
{
public class glbVariables
{
public static string glbUserName;
}
}
BLL层添加部分
public bool UserBLL(Entity.UserInfo user)
{
Factory.LoginFactory fact = new Factory.LoginFactory();
IDAL.ILoginIDAL idal = fact.CreateUser();
DataTable table = idal.selectUser(user);
bool flag;
if (table.Rows.Count ==0)
{
flag = false;
}
else
{
flag = true;
//将获得行的用户名赋值给username
user.Username = table.Rows[0][3].ToString();
}
return flag;
}
UI层增加部分
//定义flag为布尔类型
//实例化 Facade层的LoginFacade类为具体的对象flogin
//具体对象flogin的SelectUser方法的参数user传给布尔类型flag
Boolean flag ;
Facade.LoginFacade Flogin = new Facade.LoginFacade();
flag = Flogin.SelectUser(user);
//把查到的信息传递给全局变量glbUserName
glbVariables.glbUserName = user.Username;
教师端显示部分
private void frmTeacher_Load(object sender, EventArgs e)
{
//全局变量赋值到需要显示的text,显示出来
labUsername.Text = glbVariables.glbUserName;
}
颗粒归仓,不断更正中。。。