机房重构(C#)--七层登录(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenhaiming123/article/details/85226657

一、包图在这里插入图片描述
二、引用关系
在这里插入图片描述
三、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           
        };

猜你喜欢

转载自blog.csdn.net/chenhaiming123/article/details/85226657
今日推荐