using System; using System.Windows.Forms; using EntityDataSet; using IntelligentControlForsx.ChildForms; namespace IntelligentControlForsx.MyControls { public partial class LoginInfo : UserControl { private DateTime? loginTime = null; private user loginUser; private user LoginUser { set { loginUser = value; if (value != null) lblUser.Text = value.name; } get { return loginUser; } } public LoginInfo() { InitializeComponent(); this.lblUser.ContextMenuStrip = this.cMenuControl; this.ContextMenuStrip = this.cMenuControl; } private void timer1_Tick(object sender, EventArgs e) { DateTime nowTime = DateTime.Now; if (loginTime.HasValue) { TimeSpan sp = nowTime - loginTime.Value; int dayCount = sp.Days; int hourCount = sp.Hours; int minuteCount = sp.Minutes; int secondCount = sp.Seconds; lblKeepDay.Text = dayCount.ToString(); lblKeepHour.Text = hourCount.ToString(); lblKeepMinute.Text = minuteCount.ToString(); lblKeepSecond.Text = secondCount.ToString(); } } private void cMenuControl_Opened(object sender, EventArgs e) { if (FingerCheck2.nowUser == null) { this.menuLogin.Enabled = true; this.menuLogout.Enabled = false; this.menuEdit.Enabled = false; } else { this.menuLogin.Enabled = false; this.menuLogout.Enabled = true; this.menuEdit.Enabled = true; } } private void menuLogin_Click(object sender, EventArgs e) { user userData = null; try { FingerCheck2 check = new FingerCheck2(); check.ShowDialog(); userData = FingerCheck2.checkSuccessUser; } catch (Exception ex) { } if (userData == null) { return; } else { FingerCheck2.nowUser = userData; loginTime = DateTime.Now; LoginUser = userData; timer1.Enabled = true; lblLoginTime.Text = loginTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); } } private void menuLogout_Click(object sender, EventArgs e) { FingerCheck2.nowUser = null; LoginUser = null; loginTime = null; timer1.Enabled = false; lblUser.Text = "未登录"; lblLoginTime.Text = "0000-00-00 00:00:00"; lblKeepDay.Text = "00"; lblKeepHour.Text = "00"; lblKeepMinute.Text = "00"; lblKeepSecond.Text = "00"; } private void menuRegister_Click(object sender, EventArgs e) { FingerCheck2 check = new FingerCheck2(); check.ShowDialog(); user adminUser = FingerCheck2.checkSuccessUser; if (adminUser != null && adminUser.user_name == "admin") { Register register = new Register(); register.ShowDialog(); } else { MessageBox.Show("管理员验证失败"); } } private void menuEdit_Click(object sender, EventArgs e) { user user = FingerCheck2.nowUser; if (user != null) { UserEdit addFinger = new UserEdit(user); addFinger.ShowDialog(); } else { MessageBox.Show("未找到编辑用户"); } } } }