Login.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using DevExpress.XtraEditors;
  3. using UAS_DeviceMonitor.Entity;
  4. using System.Data;
  5. using UAS_DeviceMonitor.DataOperate;
  6. using UAS_DeviceMonitor.PublicMethod;
  7. namespace UAS_DeviceMonitor
  8. {
  9. public partial class Login : XtraForm
  10. {
  11. DataHelper dh = new DataHelper();
  12. public DataTable UserInf { get; private set; }
  13. public Login()
  14. {
  15. InitializeComponent();
  16. }
  17. private void Login_Load(object sender, EventArgs e)
  18. {
  19. SystemInf.dh = dh;
  20. }
  21. private void LoginButton_Click(object sender, EventArgs e)
  22. {
  23. if (UserName.Text != "" && PassWord.Text != "")
  24. {
  25. string oErrMessage = "";
  26. if (LogicHandler.CheckUserLogin(UserName.Text, PassWord.Text, out oErrMessage))
  27. {
  28. SetInf();
  29. Main main = new Main();
  30. Hide();
  31. main.ShowDialog();
  32. Close();
  33. }
  34. else XtraMessageBox.Show(oErrMessage);
  35. }
  36. else XtraMessageBox.Show("用户名和密码不能为空!");
  37. }
  38. /// <summary>
  39. ///设置User类的全局变量,类似于Session
  40. /// </summary>
  41. private void SetInf()
  42. {
  43. //设置全局用户信息
  44. string[] field = { "em_code,em_depart,em_type,em_name,em_position,em_professname,em_type,ug_code,ug_name" };
  45. 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() + "'");
  46. //通过Source表关联岗位资源编号查询出当前的执行工序
  47. User.UserCode = UserInf.Rows[0]["em_code"].ToString();
  48. User.UserDepartment = UserInf.Rows[0]["em_depart"].ToString();
  49. User.UserName = UserInf.Rows[0]["em_name"].ToString();
  50. User.UserPosition = UserInf.Rows[0]["em_position"].ToString();
  51. User.UserProfessName = UserInf.Rows[0]["em_professname"].ToString();
  52. User.UserAccountType = UserInf.Rows[0]["em_type"].ToString();
  53. User.UserGroupCode = UserInf.Rows[0]["ug_code"].ToString();
  54. User.UserGroup = UserInf.Rows[0]["ug_name"].ToString();
  55. }
  56. private void PassWord_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
  57. {
  58. if (e.KeyCode == System.Windows.Forms.Keys.Enter)
  59. {
  60. LoginButton.PerformClick();
  61. }
  62. }
  63. }
  64. }