Login.cs 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Windows.Forms;
  3. using Oracle.DataAccess.Client;
  4. using System.Configuration;
  5. using System.Data;
  6. using System.Drawing;
  7. using 优软MES.DataOperate;
  8. using 优软MES.Entity;
  9. namespace 优软MES
  10. {
  11. public partial class Login : Form
  12. {
  13. public static readonly string ConnectionStrings = ConfigurationSettings.AppSettings["DatabaseConnection"];
  14. OracleCommand command = null;
  15. OracleConnection connection = new OracleConnection(ConnectionStrings);
  16. public Login()
  17. {
  18. InitializeComponent();
  19. //让Label透明
  20. //label1.BackColor = Color.Transparent;
  21. //label2.BackColor = Color.Transparent;
  22. //label3.BackColor = Color.Transparent;
  23. }
  24. //点击登陆按钮的时候
  25. private void LoginButton_Click(object sender, EventArgs e)
  26. {
  27. LoginCheck(UserName.Text, PassWord.Text);
  28. }
  29. //点击没有密码的时候给出的提示信息
  30. private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  31. {
  32. MessageBox.Show("请联系管理员开设账号");
  33. }
  34. /// <summary>
  35. /// //检查账号和密码是否正确
  36. /// </summary>
  37. /// <param name="UserName">用户名</param>
  38. /// <param name="PassWord">密码</param>
  39. private void LoginCheck(string UserName,string PassWord) {
  40. DataTable dt = new DataTable();
  41. string SQL = "select em_code from employee where em_code=:UserName and em_password =:PassWord";
  42. command = connection.CreateCommand();
  43. command.CommandText = SQL;
  44. //将用户名和密码参数化
  45. command.Parameters.Add(new OracleParameter("UserName", OracleDbType.Varchar2, ParameterDirection.Input));
  46. command.Parameters.Add(new OracleParameter("PassWord", OracleDbType.Varchar2, ParameterDirection.Input));
  47. command.Parameters["UserName"].Value = UserName;
  48. command.Parameters["PassWord"].Value = PassWord;
  49. OracleDataAdapter ad = new OracleDataAdapter();
  50. ad.SelectCommand = command;
  51. ad.Fill(dt);
  52. if (dt.Rows.Count > 0)
  53. {
  54. this.Hide();
  55. setUser();//设置User的全局变量
  56. Main dialog = new Main();
  57. dialog.ShowDialog();
  58. this.Close();
  59. }
  60. else {
  61. MessageBox.Show("用户名密码错误");
  62. }
  63. }
  64. //设置User类的全局变量,类似于Session
  65. public void setUser() {
  66. DataHelper dh = new DataHelper();
  67. DataTable dt = new DataTable();
  68. string[] field = { "*" };
  69. dt= dh.getFieldsDataByCondition("Employee",field,"em_code='"+UserName.Text+"'");
  70. User.UserCode = dt.Rows[0]["em_code"].ToString();
  71. User.UserDepartment = dt.Rows[0]["em_depart"].ToString();
  72. User.UserDepartmentCode = dt.Rows[0]["em_departmentcode"].ToString();
  73. User.UserName = dt.Rows[0]["em_name"].ToString();
  74. User.UserPosition = dt.Rows[0]["em_position"].ToString();
  75. User.UserProfessName = dt.Rows[0]["em_professname"].ToString();
  76. }
  77. }
  78. }