private void btnLogin_Click(object sender, EventArgs e)
        {
            //选中匿名登录,直接匿名身份登录,否则,判断用户名和密码是否正确
            if (this.checkBox1.Checked == false)
            {
                #region 数据验证
                if (this.txtLoginId.Text.Trim().Length == 0)
                {
                    MessageBox.Show("请填写用户名!", "登录提示");
                    this.txtLoginId.Focus();
                    return;
                }
                if (!DataValidate.IsInteger(this.txtLoginId.Text.Trim()))
                {
                    MessageBox.Show("用户名必须为正整数!", "登录提示");
                    this.txtLoginId.Focus();
                    return;
                }
                if (this.txtLoginPwd.Text.Trim().Length == 0)
                {
                    MessageBox.Show("请填写密码!", "登录提示");
                    this.txtLoginPwd.Focus();
                    return;
                }
                #endregion

                //封装对象
                SysAdmin objAdmin = new SysAdmin()
                {
                    LoginId  = Convert.ToInt32(this.txtLoginId.Text.Trim()),
                    LoginPwd = this.txtLoginPwd.Text.Trim()
                };

                try
                {
                    //调用登陆数据库方法,进行账号验证
                    objAdmin = objAdminService.AdminLogin(objAdmin);

                    if (objAdmin == null)
                    {
                        MessageBox.Show("用户名或密码不正确!", "登录提示");
                        return;
                    }
                    else
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("登陆异常,原因:" + ex.Message, "登录提示");
                    return;
                }
            }
            else
            {
                this.DialogResult = DialogResult.OK;
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 根据登录账号和密码登录
 /// </summary>
 /// <param name="objAdmin"></param>
 /// <returns></returns>
 public SysAdmin AdminLogin(SysAdmin objAdmin)
 {
     objAdmin = objAdminService.AdminLogin(objAdmin);
     if (objAdmin != null)
     {
         //将登录对象保存Session
         HttpContext.Current.Session["CurrentAdmin"] = objAdmin;
     }
     return(objAdmin);
 }
 /// <summary>
 /// 根据用户账号和密码登录
 /// </summary>
 /// <param name="objAdmin"></param>
 /// <returns></returns>
 public string AdminLogin(SysAdmin objAdmin)
 {
     objAdmin = objAdminService.AdminLogin(objAdmin);
     if (objAdmin != null)
     {
         HttpContext.Current.Session["CurrentAdmin"] = objAdmin;
         return(objAdmin.AdminName);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 4
0
        public SysAdminInfo AdminLogin(SysAdmin admin)
        {
            var adminInfo = new SysAdminInfo();
            var service   = new SysAdminService();

            adminInfo = service.AdminLogin(admin);
            if (admin != null)
            {
                HttpContext.Current.Session["CurrentAdmin"] = admin;
                return(adminInfo);
            }
            return(null);
        }
Esempio n. 5
0
        //登录
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //数据验证
            if (this.txtLoginId.Text.Trim().Length == 0)
            {
                MessageBox.Show("Id is empty!", "information");
                this.txtLoginId.Focus();
                return;
            }
            if (!Common.DataValidate.IsInteger(this.txtLoginId.Text.Trim()))
            {
                MessageBox.Show("Id must be integer!", "information");
                this.txtLoginId.Focus();
                return;
            }
            if (this.txtLoginPwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("Password ie empty!", "information");
                this.txtLoginPwd.Focus();
                return;
            }
            //登录账号和密码不能包含危险字符(<>,)

            //封装对象
            SysAdmin objAdmin = new SysAdmin()
            {
                LoginId  = Convert.ToInt32(this.txtLoginId.Text.Trim()),
                LoginPwd = this.txtLoginPwd.Text.Trim()
            };

            //和后台交互
            try
            {
                Program.currentAdmin = objSysAdminService.AdminLogin(objAdmin);
                if (Program.currentAdmin != null)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("ID or Password is wrong", "information");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "communicate with data base exception");
            }

            //处理交互结果(需要保存数据、需要返回值等)
        }
Esempio n. 6
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //【1】数据验证
            if (this.txtLoginId.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入登录账号!", "登录提示");
                this.txtLoginId.Focus();
                return;
            }
            //if (!Common.DataValidate.VerificationIsDigital(this.txtLoginId.Text.Trim()))
            //{
            //    MessageBox.Show("登录账号必须为正整数!", "提示信息");
            //    this.txtLoginId.Focus();
            //    return;
            //}
            if (this.txtLoginPwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入登录密码!", "登录提示");
                this.txtLoginPwd.Focus();
                return;
            }
            //[2]封装对象
            SysAdmin objAdmin = new SysAdmin()
            {
                LoginId  = this.txtLoginId.Text.Trim(),
                LoginPwd = this.txtLoginPwd.Text.Trim()
            };

            //[3]和后台交互,判断登录信息是否正确
            try
            {
                objAdmin = objAdminService.AdminLogin(objAdmin);
                if (objAdmin != null)
                {
                    //保存登录信息
                    Program.objCurrentAdmin = objAdmin;
                    //设置登录窗体的返回值
                    this.DialogResult = DialogResult.OK;
                    //关闭窗体
                    this.Close();
                }
                else
                {
                    MessageBox.Show("登录账号或密码有误!", "登录提示");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("数据访问出现异常,登录失败!具体原因:" + ex.Message);
            }
        }
        //Login
        private void btnLogin_Click(object sender, EventArgs e)
        {
            // data validation
            if (this.txtLoginId.Text.Trim().Length == 0)
            {
                MessageBox.Show("Please fill in login Id", "Warning");
                this.txtLoginId.Focus();
                return;
            }

            if (this.txtLoginPwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("Please fill in login password", "Warning");
                this.txtLoginPwd.Focus();
                return;
            }

            if (!DataValidation.IsInteger(this.txtLoginId.Text.Trim()))
            {
                MessageBox.Show("The login Id must be an integer", "Warning");
                this.txtLoginId.Focus();
                return;
            }

            // instance of SysAdmin
            SysAdmin objAdmin = new SysAdmin()
            {
                LoginId  = Convert.ToInt32(this.txtLoginId.Text.Trim()),
                LoginPwd = this.txtLoginPwd.Text.Trim()
            };

            // database connection
            Program.currentAdmin = objAdminService.AdminLogin(objAdmin);

            try
            {
                if (Program.currentAdmin != null)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("LoginId or Password is incorrect", "Warning");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Database connection error");
            }
        }
Esempio n. 8
0
 /// <summary>
 /// 用户登录,返回登录实体
 /// </summary>
 /// <param name="objAdmin"></param>
 /// <returns></returns>
 public SysAdmin AdminLogin(SysAdmin objAdmin)
 {
     objAdmin = objAdminService.AdminLogin(objAdmin);
     if (objAdmin != null && objAdmin.AdminStatus == 1)
     {
         LoginLogs loginLog = new LoginLogs()
         {
             LoginId    = objAdmin.LoginId,
             SPName     = objAdmin.AdminName,
             ServerName = Dns.GetHostName()
         };
         objAdmin.LoginLogId = objAdminService.WriteLoginLog(loginLog);
     }
     return(objAdmin);
 }
Esempio n. 9
0
        //登录
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //【1】数据验证
            if (this.txtLoginId.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入登录账号!", "登录提示");
                this.txtLoginId.Focus();
                return;
            }
            if (this.txtLoginPwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入登录密码!", "登录提示");
                this.txtLoginPwd.Focus();
                return;
            }

            //【2】封装对象(实际封装的是用户登录账号和密码)
            SysAdmin objAdmin = new SysAdmin()
            {
                LoginId  = Convert.ToInt32(this.txtLoginId.Text.Trim()),
                LoginPwd = this.txtLoginPwd.Text.Trim()
            };

            //【3】和后台交互,判断登录信息是否正确
            try
            {
                objAdmin = objAdminService.AdminLogin(objAdmin);
                if (objAdmin != null)//如果登录成功
                {
                    //保存登录信息
                    Program.objCurrentAdmin = objAdmin;
                    //设置登录窗体的返回值
                    this.DialogResult = DialogResult.OK;
                    //关闭窗体
                    this.Close();
                }
                else
                {
                    MessageBox.Show("登录账号或密码有误!", "登录提示");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("数据访问出现异常,登录失败!具体原因:" + ex.Message);
            }
        }
Esempio n. 10
0
        //登录
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //【1】数据验证
            if (this.txtLoginId.Text.Trim().Length == 0)
            {
                MessageBox.Show("Please input your account!", "Login information");
                this.txtLoginId.Focus();
                return;
            }
            if (this.txtLoginPwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("Please input your password!", "Login information");
                this.txtLoginPwd.Focus();
                return;
            }

            //【2】封装对象
            SysAdmin objAdmin = new SysAdmin()
            {
                LoginId  = Convert.ToInt32(this.txtLoginId.Text.Trim()),
                LoginPwd = this.txtLoginPwd.Text.Trim()
            };

            //【3】 和后台交互,判断登录信息是否正确
            try
            {
                objAdmin = objAdminService.AdminLogin(objAdmin);
                if (objAdmin != null)//如果登录成功
                {
                    //保存登录信息
                    Program.objCurrentAdmin = objAdmin;
                    //设置登录窗体的返回值
                    this.DialogResult = DialogResult.OK;
                    //关闭窗体
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Account or Password is Wrong!", "Login information");
                };
            }
            catch (Exception ex)
            {
                MessageBox.Show("Access data base exception, login failed! The reason is: " + ex.Message);
            }
        }
Esempio n. 11
0
        /// <summary>
        /// 管理员登录
        /// </summary>
        /// <param name="admins"></param>
        /// <returns></returns>
        public SysAdmins AdminLogin(SysAdmins admins)
        {
            admins = adminService.AdminLogin(admins);

            if (admins != null && admins.AdminStatus == 1)
            {
                //登录成功日志记录
                LoginLogs logInfo = new LoginLogs
                {
                    LoginId    = admins.LoginId,
                    SPName     = admins.AdminName,
                    ServerName = Dns.GetHostName()
                };
                var logId = adminService.WriteToLoginLog(logInfo);
                admins.LogId = logId;//为退出做准备
            }

            return(admins);
        }
Esempio n. 12
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            if (this.txtLoginAccount.Text.Trim().Length == 0)
            {
                MessageBox.Show("登录账号不能为空!", "提示信息!");
                this.txtLoginAccount.Focus();
                return;
            }

            if (this.txtLoginPwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("登录密码不能为空!", "提示信息!");
                this.txtLoginPwd.Focus();
                return;
            }

            SysAdmin admin = new SysAdmin
            {
                LoginPwd  = this.txtLoginPwd.Text,
                AdminName = this.txtLoginAccount.Text
            };

            admin = adminService.AdminLogin(admin);
            try
            {
                if (admin == null)
                {
                    MessageBox.Show("账号或密码错误!", "提示信息!");
                    return;
                }
                else
                {
                    Program.adminLogin = admin;
                    this.DialogResult  = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("数据访问出现异常,具体原因:" + ex.Message);
            }
        }
Esempio n. 13
0
 public SysAdmins AdminLogin(SysAdmins sysAdmin)
 {
     return(adminService.AdminLogin(sysAdmin));
 }
 /// <summary>
 /// 管理员登录
 /// </summary>
 /// <param name="objAdmin"></param>
 /// <returns></returns>
 public SysAdmin AdminLogin(SysAdmin objAdmin)
 {
     return(objAdminService.AdminLogin(objAdmin));
 }
Esempio n. 15
0
        //用户登录
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //int a = 100;
            //Console.WriteLine(a);
            //SysAdmin admin1 = new SysAdmin();
            //Console.WriteLine(admin1.GetType().ToString());
            //return;

            //【1】数据验证
            if (this.txtLoginId.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入登录账号!", "登录提示");
                this.txtLoginId.Focus();
                return;
            }
            if (this.txtLoginPwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入登录密码!", "登录提示");
                this.txtLoginPwd.Focus();
                return;
            }
            //验证登录账号必须是数字(可以使用正则表达式,只需要了解,会用即可,如果感兴趣,可以自己研究怎么写)


            //【2】对象封装(把用户输入的数据封装为对象,用对象属性承载数据)
            admin = new SysAdmin
            {
                LoginId  = Convert.ToInt32(this.txtLoginId.Text.Trim()),
                LoginPwd = this.txtLoginPwd.Text.Trim()
            };
            //【3】调用后台数据访问方法验证
            try
            {
                admin = adminService.AdminLogin(admin);
            }
            catch (Exception ex)
            {
                MessageBox.Show("用户登录发生异常!具体错误:" + ex.Message, "登录错误");
                return;
            }
            if (admin != null)//如果账号和密码是正确的
            {
                //【1】验证账号状态是否允许
                if (admin.AdminStatus == 1)
                {
                    //【2】把当前登录用户的信息保存起来(后面有可能用到)
                    Program.currentAdmin = admin;
                    //【3】如果有权限,那么可以在这个根据登录信息查询权限...(如果数据访问类中写了,此处就不要写,建议大家写到这个地方)

                    //【4】判断用户是否需要记住密码和登录账号
                    if (this.ckbSavePwd.Checked)
                    {
                        admin.LastLoginTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                    }
                    else //如果没有选中,有两种方式:1.可以删除保存的文件  2.在当前日期前面减去大于10的天数
                    {
                        //比如是2020-12-30
                        admin.LastLoginTime = DateTime.Now.AddDays(-11).ToString("yyyy-MM-dd HH:mm");
                    }
                    adminService.SaveLoginInfo(admin);//保存登录信息

                    //【5】写入登录日志...(什么时候登录的,登录的IP地址是什么,登录名是谁...我们在课程8 就有讲解...)

                    //【6】关闭登录窗体
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("当前用户为禁止登录状态,请联系管理员!", "登录提示");
                }
            }
            else
            {
                MessageBox.Show("用户名或密码错误!", "登录提示");
            }
        }