You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 line
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. if (SystemData.InitSystemData() != ErrCode.Success)
  15. throw new Exception("初始化异常,请重新启动");
  16. }
  17. ////账号密码正则校验
  18. //public bool RegexUser(string u, string p)
  19. //{
  20. // var regex = new Regex("^(?![0-9]+$)(?![a-zA-Z]+$)(?![a-z!@#$]+$)(?![A-Z!@#$]+$)(?![\\d!@#$]+$)^[a-zA-Z\\d!@#$]{5,20}$");
  21. // //校验密码是否符合
  22. // bool resultU = regex.IsMatch(u);
  23. // bool resultP = regex.IsMatch(p);
  24. // if (resultU == true && resultP == true)
  25. // {
  26. // return true;
  27. // }
  28. // else
  29. // {
  30. // return false;
  31. // }
  32. //}
  33. private void chkPassWord_CheckedChanged(object sender, EventArgs e)
  34. {
  35. }
  36. private void labForgetPassword_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  37. {
  38. }
  39. private void btnSubmit_Click(object sender, EventArgs e)
  40. {
  41. LvErr userRole;
  42. int token;
  43. short job_id;
  44. if (VerifLogin(out job_id, out userRole, out token) != ErrCode.Success)
  45. return;
  46. switch (userRole)
  47. {
  48. case LvErr.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 LvErr 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. }