Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

92 rader
2.5 KiB

  1. using System;
  2. using System.Windows.Forms;
  3. using StuMgmLib.MyNameSpace;
  4. namespace StuMgmClient
  5. {
  6. public partial class LoginForm : Form
  7. {
  8. const string deaultIp = "10.10.0.44";
  9. const int deaultPort = 502;
  10. public LoginForm()
  11. {
  12. InitializeComponent();
  13. SystemComm.Init(deaultIp, deaultPort);
  14. }
  15. ////账号密码正则校验
  16. //public bool RegexUser(string u, string p)
  17. //{
  18. // var regex = new Regex("^(?![0-9]+$)(?![a-zA-Z]+$)(?![a-z!@#$]+$)(?![A-Z!@#$]+$)(?![\\d!@#$]+$)^[a-zA-Z\\d!@#$]{5,20}$");
  19. // //校验密码是否符合
  20. // bool resultU = regex.IsMatch(u);
  21. // bool resultP = regex.IsMatch(p);
  22. // if (resultU == true && resultP == true)
  23. // {
  24. // return true;
  25. // }
  26. // else
  27. // {
  28. // return false;
  29. // }
  30. //}
  31. private void chkPassWord_CheckedChanged(object sender, EventArgs e)
  32. {
  33. }
  34. private void labForgetPassword_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  35. {
  36. }
  37. private void btnSubmit_Click(object sender, EventArgs e)
  38. {
  39. Lvl userRole;
  40. int token;
  41. short job_id;
  42. if (VerifLogin(out job_id, out userRole, out token) != ErrCode.Success)
  43. return;
  44. if (SystemData.InitSystemData() != ErrCode.Success)
  45. throw new Exception("初始化异常,请重新启动");
  46. switch (userRole)
  47. {
  48. case Lvl.Student:
  49. ShowStudentForm(job_id, token);
  50. break;
  51. default:
  52. MessageBox.Show(userRole.ToString());
  53. break;
  54. }
  55. }
  56. ErrCode VerifLogin(out short job_id, out Lvl userRole, out int token)
  57. {
  58. job_id = 01943;
  59. //ErrCode errcode = SystemCtrl.VerifLogin(txtUserName.Text, txtPassWord.Text, out userRole, out token);
  60. ErrCode errcode = SystemCtrl.VerifLogin(job_id, "1", out userRole, out token);
  61. if (errcode != ErrCode.Success)
  62. MessageBox.Show(errcode.ToString());
  63. job_id = 01943;
  64. return errcode;
  65. }
  66. void ShowStudentForm(short job_id, int token)
  67. {
  68. this.Hide();
  69. StudentForm stu = new StudentForm(job_id, token);
  70. stu.ShowDialog();
  71. this.Show();
  72. }
  73. }
  74. }