using System; using System.Windows.Forms; using JY.Inspection.Common; using JY.Utility; using MetroFramework.Forms; namespace JY.Inspection.Frm { public delegate void SendLoginIN(User user); public partial class LoginForm : MetroForm { public SendLoginIN sendLogin; private int loginFailedCount = 0; public LoginForm() { InitializeComponent(); pLogin_card.Location = new System.Drawing.Point(81, 282); chkIsSK.CheckedChanged += chkIsSK_CheckedChanged; txtICCard.KeyUp += txtPassWord_KeyUp; txtICCard.KeyDown += txtPassword2_KeyDown; btLogin.Click += btLogin_Click; } private void LoginForm_Load(object sender, EventArgs e) { chkIsSK.Checked = IniFileHelper.ReadIniData("SYSTEM_CONFIGURE", "IsSK") == "1" ? true : false; chkIsSK_CheckedChanged(null, null); //loginFailedCount = 0; //txtPassWord.Focus(); //txtPassWord.Text = null; //lblICCard.Visible = txtPassword2.Visible = true; //btLogin.Visible = pLogin_pwd.Visible = false; } private void txtPassWord_KeyUp(object sender, KeyEventArgs e) { DateTime _tempDt = DateTime.Now; TimeSpan ts = _tempDt.Subtract(_dt); if (ts.Milliseconds > 100) { txtICCard.Text = "";//清空 } else { if (e.KeyCode == Keys.Enter) { if (txtICCard.Text == string.Empty) { txtICCard.Focus(); MessageBox.Show("IC卡号为空", "系统提示"); return; } UserHelper helper = new UserHelper(""); string strErr = ""; var res = helper.CheckUserLogin("user.pt", "", txtICCard.Text.Trim(), ref strErr); if (res == null) { txtICCard.Text = ""; txtICCard.Focus(); MessageBox.Show("IC卡号不正确" + strErr, "系统提示"); return; } sendLogin(res); this.Close(); } } } private void btLogin_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtUserID.Text) | string.IsNullOrEmpty(txtPassWord.Text)) { txtUserID.Focus(); MessageBox.Show("用户名或密码为空", "系统提示"); return; } UserHelper helper = new UserHelper(""); string strErr = ""; User res = null; if (check_isMesLogin.Checked) { if (chkIsSK.Checked) { res = helper.CheckMesUserLogin(string.Empty, string.Empty, txtICCard.Text.Trim(), ref strErr); } else { res = helper.CheckMesUserLogin(txtUserID.Text.Trim(), txtPassWord.Text.Trim(), string.Empty, ref strErr); } } else { res = helper.CheckUserLogin("user.pt", txtUserID.Text.Trim(), txtPassWord.Text.Trim(), ref strErr); } if (res == null) { txtPassWord.Focus(); loginFailedCount++; if (check_isMesLogin.Checked) { MessageBox.Show($"使用MES账户登录失败,错误信息: {strErr}!", "系统提示"); } else { MessageBox.Show($"用户名或密码不正确,登录失败({loginFailedCount})次!", "系统提示"); } return; } sendLogin(res); this.Close(); } private void btExit_Click(object sender, EventArgs e) { this.Close(); } private void chkIsSK_CheckedChanged(object sender, EventArgs e) { //IniFileHelper.WriteIniData("SYSTEM_CONFIGURE", "IsSK", chkIsSK.Checked ? "1" : "0"); //lblICCard.Visible = txtPassword2.Visible = chkIsSK.Checked; //btLogin.Visible = pLogin_pwd.Visible = !chkIsSK.Checked; //lblICCard.Visible = txtPassword2.Visible = true; //btLogin.Visible = pLogin.Visible = false; if (chkIsSK.Checked) { pLogin_card.Visible = true; pLogin_pwd.Visible = false; } else { pLogin_pwd.Visible = true; pLogin_card.Visible = false; } } //定义输入时间变量 private DateTime _dt; private void txtPassword2_KeyDown(object sender, KeyEventArgs e) { } } }