Login.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Data;
  3. using System.Windows.Forms;
  4. namespace FileWatcher
  5. {
  6. public partial class Login : Form
  7. {
  8. DataHelper dh = new DataHelper();
  9. public Login()
  10. {
  11. StartPosition = FormStartPosition.CenterScreen;
  12. InitializeComponent();
  13. }
  14. private void CheckLogin_Click(object sender, EventArgs e)
  15. {
  16. string ErrMessage = "";
  17. DataHelper.DBConnectionString = "Password=select!#%*(;User ID=" + Master.Text + ";Pooling=false;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.101.253)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));";
  18. //重新执行一遍构造函数使得重置之后的链接字符串生效
  19. dh = new DataHelper();
  20. AutoAnalysisXmlByStep.dh = dh;
  21. if (LogicHandler.CheckUserLogin(UserName.Text, PassWord.Text, out ErrMessage))
  22. {
  23. if (LogicHandler.CheckUserAndResourcePassed(UserName.Text, Source.Text, out ErrMessage))
  24. {
  25. BaseUtil.SetCacheData("UserName", UserName.Text);
  26. BaseUtil.SetCacheData("Source", Source.Text);
  27. SOP xml = new SOP(UserName.Text, Source.Text);
  28. Hide();
  29. xml.ShowDialog();
  30. Close();
  31. }
  32. else MessageBox.Show(ErrMessage);
  33. }
  34. else MessageBox.Show(ErrMessage);
  35. }
  36. private void Login_Load(object sender, EventArgs e)
  37. {
  38. DataTable DB = (DataTable)dh.ExecuteSql("select ms_pwd,ma_user,ma_address,ma_inneraddress from master ", "select");
  39. Master.DataSource = DB;
  40. Master.DisplayMember = "ma_user";
  41. Master.ValueMember = "ma_user";
  42. UserName.Text = BaseUtil.GetCacheData("UserName").ToString();
  43. Source.Text = BaseUtil.GetCacheData("Source").ToString();
  44. if (UserName.Text != "")
  45. {
  46. PassWord.Focus();
  47. }
  48. }
  49. }
  50. }