| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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("用户名和密码不能为空!");
- }
- /// <summary>
- ///设置User类的全局变量,类似于Session
- /// </summary>
- 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();
- }
- }
- }
- }
|