using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; using System.Data.SqlClient; using IOM_cs.irisDb.model; using IOM_cs.irisDb; using IOM_cs.irisDb.service; using System.Threading; namespace IOM_cs { public partial class FormLogin : Form { public static User user = new User(); public static FormLogin formLogin; IUserService iUserService = (IUserService)DbService.getEntity("IUserService"); public FormLogin() { InitializeComponent(); formLogin = this; // 设置双缓冲 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); } // 登录 private void btn_login_Click(object sender, EventArgs e) { if (txt_userId.Text.Trim() == "") { MessageBox.Show("用户名不能为空!"); return; } if (txt_password.Text.Trim() == "") { MessageBox.Show("密码不能为空!"); return; } int iRetval = -1; String sqlType = ConfigHelper.GetAppConfig("sqlType"); iRetval = sqlType=="1"?_MySqlHelper.OpenDB():_SqliteHelper.OpenDB(); if (iRetval != 0) { MessageBox.Show("登录失败,数据库异常!"); return; } user.UserId = txt_userId.Text.Trim(); user.Password = txt_password.Text.Trim(); if (login(user)) { FormMain FormMain = new FormMain(); this.Visible = false; FormMain.Show(); } else { MessageBox.Show("登录失败,账号或密码错误!"); } } // 取消 private void btn_cancel_Click(object sender, EventArgs e) { try { Close(); } catch (SqlException exSql) { MessageBox.Show("SqlException: " + exSql.ErrorCode); Close(); } catch (Exception ex) { MessageBox.Show("EXCEPTION: " + ex.Message); Close(); } } private bool login(User user) { user = iUserService.login(user); if (user == null) return false; else return true; } } }