using System; using DevExpress.XtraEditors; using UAS_DeviceMonitor.Entity; using System.Data; using UAS_DeviceMonitor.DataOperate; using UAS_DeviceMonitor.PublicMethod; namespace UAS_DeviceMonitor { public partial class Login : XtraForm { DataHelper dh = new DataHelper(); public DataTable UserInf { get; private set; } public Login() { InitializeComponent(); } private void Login_Load(object sender, EventArgs e) { SystemInf.dh = dh; } private void LoginButton_Click(object sender, EventArgs e) { if (UserName.Text != "" && PassWord.Text != "") { string oErrMessage = ""; if (LogicHandler.CheckUserLogin(UserName.Text, PassWord.Text, out oErrMessage)) { SetInf(); Main main = new Main(); Hide(); main.ShowDialog(); Close(); } else XtraMessageBox.Show(oErrMessage); } else XtraMessageBox.Show("用户名和密码不能为空!"); } /// ///设置User类的全局变量,类似于Session /// private void SetInf() { //设置全局用户信息 string[] field = { "em_code,em_depart,em_type,em_name,em_position,em_professname,em_type,ug_code,ug_name" }; UserInf = dh.getFieldsDataByCondition("Employee left join cs$userresource on ur_emcode=em_code left join cs$usergroup on ug_code=ur_groupcode", field, "upper(em_code)='" + UserName.Text.ToUpper() + "'"); //通过Source表关联岗位资源编号查询出当前的执行工序 User.UserCode = UserInf.Rows[0]["em_code"].ToString(); User.UserDepartment = UserInf.Rows[0]["em_depart"].ToString(); User.UserName = UserInf.Rows[0]["em_name"].ToString(); User.UserPosition = UserInf.Rows[0]["em_position"].ToString(); User.UserProfessName = UserInf.Rows[0]["em_professname"].ToString(); User.UserAccountType = UserInf.Rows[0]["em_type"].ToString(); User.UserGroupCode = UserInf.Rows[0]["ug_code"].ToString(); User.UserGroup = UserInf.Rows[0]["ug_name"].ToString(); } private void PassWord_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == System.Windows.Forms.Keys.Enter) { LoginButton.PerformClick(); } } } }