【C#七层】——全局变量

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
        }

颗粒归仓,不断更正中。。。

猜你喜欢

转载自blog.csdn.net/xml1996/article/details/82349060
今日推荐