コード例 #1
0
        //确定按钮
        private void btnLogin_Click(object sender, EventArgs e)
        {
            Log.saveLog(txtUserName.Text.Trim() + " 登陆");

            if (validate())//验证成功
            {
                //封装数据对象
                T_Jb_Login_Pass user = new T_Jb_Login_Pass();
                user.C_loginID  = txtUserName.Text;
                user.C_password = txtPassword.Text;
                //  user.C_jiaose = "管理员";

                bool flag = false;
                try
                {
                    flag = layoutBLL.login(user);
                }
                catch (Exception)
                {
                    MessageBox.Show("与数据库连接失败,请查看网络连接是否正常。如不能解决请与网络管理员联系!", "严重错误:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                //如果登录成功
                if (flag)
                {
                    Global.userName = user.C_chinesename; //保存用户的中文名
                    Global.role     = user.C_jiaose;      //保存用户角色
                    Global.longid   = user.C_loginID;
                    Global.login    = user;

                    Log.saveLog(txtUserName.Text.Trim() + " 登陆成功!");

                    try
                    {
                        //设置主窗体标题
                        mainform.Text = "点创科技——" + Global.Corporation + "   当前用户:" + Global.userName + "  当前时间:" + DateTime.Now.ToLongDateString()
                                        + " ";
                        //mainform.MainToolBar.BackColor = pnlPlaceholder.BackColor;
                        mainform.initDictionary();
                        mainform.initToolBar();

                        Utility.writeConfig("UserName", Global.longid);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("与数据库连接失败,请查看网络连接是否正常。如不能解决请与网络管理员联系!", "严重错误:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    this.Close();
                    this.Dispose();
                    mainform.login = null;
                }
                else //登录失败 如果3次失败则退出 否则提示还有多少次
                {
                    if (loginTimes == Global.loginTime)
                    {
                        Log.saveLog(txtUserName.Text.Trim() + " 超出登陆失败次数,系统自动退出!");
                        Application.Exit();
                    }
                    else
                    {
                        MessageBox.Show("你第[" + (loginTimes + 1) + "]次登录没有成功,请核对用户名称、登录密码!", "提示:你有" + (Global.loginTime - loginTimes) + "次机会", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        loginTimes++;

                        Log.saveLog(txtUserName.Text.Trim() + " 第" + loginTimes + "登陆失败!");
                    }
                }
            }
        }