private void menuMaintenace_Opening(object sender, System.ComponentModel.CancelEventArgs e) { foreach (ToolStripMenuItem item in menuMaintenace.Items) { string user_group = lbl_login_group.Text; string fun_form = "FormMain"; string fun_ref = item.Name; Boolean enable = AuthorityUpdate.getFuncEnable(user_group, fun_form, fun_ref); item.Enabled = enable; } }
private void btnLogin_Click(object sender, EventArgs e) { Boolean result = false; //set SQL StringBuilder sql = new StringBuilder(); sql.Append("\n SELECT user_id, user_name, user_group_id"); sql.Append("\n FROM account "); sql.Append("\n WHERE user_id = @user_id "); sql.Append("\n AND password = MD5(@password)"); //set parameter Dictionary <string, object> param = new Dictionary <string, object>(); param.Add("@user_id", tbUserID.Text); param.Add("@password", tbPassword.Text); //Query DBUtil dBUtil = new DBUtil(); DataTableReader rs = dBUtil.GetDataReader(sql.ToString(), param); if (rs != null) { //Console.Write("\n ID:" + rs["user_id"] + " Password:"******"password"] + " MD5:" + rs["md5"]); string user_id = ""; string user_name = ""; string user_group_id = ""; while (rs.Read()) { user_id = (string)rs["user_id"]; user_name = (string)rs["user_name"]; user_group_id = (string)rs["user_group_id"]; result = true; } rs.Close(); if (result) { AuthorityUpdate.UpdateLoginInfo(user_id, user_name, user_group_id); string msg = "{\"user_id\": " + user_id + ", \"name\": \"" + user_name + "\", \"action\": \"Login\"}"; log.Info(msg); //SanwaUtil.addActionLog("Authority", "Login", user_id);// add record to log_system_action SanwaUtil.addActionLog("Authority", "Login", user_id, "使用者登錄");// add record to log_system_action Global.currentUser = user_id; this.DialogResult = DialogResult.OK; //log.Debug(msg); this.Close(); } else { //this.DialogResult = DialogResult.Cancel; //不能加這行,會跳出 MessageBox.Show("Please check data and login again.", "Login Fail"); return; } } }
private void btnLogInOut_Click(object sender, EventArgs e) { switch (btnLogInOut.Text) { case "Login": GUI.FormLogin formLogin = new GUI.FormLogin(); formLogin.ShowDialog(); break; case "Logout": AuthorityUpdate.UpdateLogoutInfo(); //disable authroity function AuthorityUpdate.UpdateFuncGroupEnable("INIT"); ((TabControl)formSystem.Controls["tbcSystemSetting"]).SelectTab(0); break; } }
private void Form1_Load(object sender, EventArgs e) { Int32 oldWidth = this.Width; Int32 oldHeight = this.Height; this.WindowState = FormWindowState.Normal; this.Width = 1; this.Height = 1; Control[] ctrlForm = new Control[] { formMonitoring, formTestMode }; try { for (int i = 0; i < ctrlForm.Length; i++) { ((Form)ctrlForm[i]).TopLevel = false; tbcMian.TabPages[i].Controls.Add(((Form)ctrlForm[i])); ((Form)ctrlForm[i]).Show(); tbcMian.SelectTab(i); } tbcMian.SelectTab(0); alarmFrom.Show(); //alarmFrom.SendToBack(); alarmFrom.Hide(); } catch (Exception ex) { throw new Exception(ex.ToString()); } //Thread.Sleep(2000); if (SplashScreen.Instance != null) { SplashScreen.Instance.BeginInvoke(new MethodInvoker(SplashScreen.Instance.Dispose)); SplashScreen.Instance = null; } this.Width = oldWidth; this.Height = oldHeight; this.WindowState = FormWindowState.Maximized; RouteCtrl.ConnectAll(); AuthorityUpdate.UpdateFuncGroupEnable("INIT");//init 權限 //RouteCtrl.ConnectAll(); this.Width = oldWidth; this.Height = oldHeight; this.WindowState = FormWindowState.Maximized; HostControl.Events = new ReportEvent(); Dictionary <string, string> param = new Dictionary <string, string>(); param.Add("RED", "False"); param.Add("ORANGE", "False"); param.Add("GREEN", "False"); param.Add("BLUE", "False"); param.Add("BUZZER1", "False"); param.Add("BUZZER2", "False"); RouteCtrl.DIO.SetIO(param); ThreadPool.QueueUserWorkItem(new WaitCallback(UpdateCheckBox)); }