LoginInfo.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. using System;
  2. using System.Windows.Forms;
  3. using EntityDataSet;
  4. using IntelligentControlForsx.ChildForms;
  5. namespace IntelligentControlForsx.MyControls
  6. {
  7. public partial class LoginInfo : UserControl
  8. {
  9. private DateTime? loginTime = null;
  10. private user loginUser;
  11. private user LoginUser
  12. {
  13. set
  14. {
  15. loginUser = value;
  16. if (value != null)
  17. lblUser.Text = value.name;
  18. }
  19. get
  20. {
  21. return loginUser;
  22. }
  23. }
  24. public LoginInfo()
  25. {
  26. InitializeComponent();
  27. this.lblUser.ContextMenuStrip = this.cMenuControl;
  28. this.ContextMenuStrip = this.cMenuControl;
  29. }
  30. private void timer1_Tick(object sender, EventArgs e)
  31. {
  32. DateTime nowTime = DateTime.Now;
  33. if (loginTime.HasValue)
  34. {
  35. TimeSpan sp = nowTime - loginTime.Value;
  36. int dayCount = sp.Days;
  37. int hourCount = sp.Hours;
  38. int minuteCount = sp.Minutes;
  39. int secondCount = sp.Seconds;
  40. lblKeepDay.Text = dayCount.ToString();
  41. lblKeepHour.Text = hourCount.ToString();
  42. lblKeepMinute.Text = minuteCount.ToString();
  43. lblKeepSecond.Text = secondCount.ToString();
  44. }
  45. }
  46. private void cMenuControl_Opened(object sender, EventArgs e)
  47. {
  48. if (FingerCheck2.nowUser == null)
  49. {
  50. this.menuLogin.Enabled = true;
  51. this.menuLogout.Enabled = false;
  52. this.menuEdit.Enabled = false;
  53. }
  54. else
  55. {
  56. this.menuLogin.Enabled = false;
  57. this.menuLogout.Enabled = true;
  58. this.menuEdit.Enabled = true;
  59. }
  60. }
  61. private void menuLogin_Click(object sender, EventArgs e)
  62. {
  63. user userData = null;
  64. try
  65. {
  66. FingerCheck2 check = new FingerCheck2();
  67. check.ShowDialog();
  68. userData = FingerCheck2.checkSuccessUser;
  69. }
  70. catch (Exception ex)
  71. {
  72. }
  73. if (userData == null)
  74. {
  75. return;
  76. }
  77. else
  78. {
  79. FingerCheck2.nowUser = userData;
  80. loginTime = DateTime.Now;
  81. LoginUser = userData;
  82. timer1.Enabled = true;
  83. lblLoginTime.Text = loginTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  84. }
  85. }
  86. private void menuLogout_Click(object sender, EventArgs e)
  87. {
  88. FingerCheck2.nowUser = null;
  89. LoginUser = null;
  90. loginTime = null;
  91. timer1.Enabled = false;
  92. lblUser.Text = "未登录";
  93. lblLoginTime.Text = "0000-00-00 00:00:00";
  94. lblKeepDay.Text = "00";
  95. lblKeepHour.Text = "00";
  96. lblKeepMinute.Text = "00";
  97. lblKeepSecond.Text = "00";
  98. }
  99. private void menuRegister_Click(object sender, EventArgs e)
  100. {
  101. FingerCheck2 check = new FingerCheck2();
  102. check.ShowDialog();
  103. user adminUser = FingerCheck2.checkSuccessUser;
  104. if (adminUser != null && adminUser.user_name == "admin")
  105. {
  106. Register register = new Register();
  107. register.ShowDialog();
  108. }
  109. else
  110. {
  111. MessageBox.Show("管理员验证失败");
  112. }
  113. }
  114. private void menuEdit_Click(object sender, EventArgs e)
  115. {
  116. user user = FingerCheck2.nowUser;
  117. if (user != null)
  118. {
  119. UserEdit addFinger = new UserEdit(user);
  120. addFinger.ShowDialog();
  121. }
  122. else
  123. {
  124. MessageBox.Show("未找到编辑用户");
  125. }
  126. }
  127. }
  128. }