コード例 #1
0
ファイル: FormMain.cs プロジェクト: bookorz/Lilith
 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;
     }
 }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
ファイル: FormMain.cs プロジェクト: bookorz/Lilith
        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;
            }
        }
コード例 #4
0
ファイル: FormMain.cs プロジェクト: bookorz/Lilith
        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));
        }