private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr = MessageBox.Show("您确认退出吗!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.OK)
            {
                PaCSAdminTool.WriteLoginLog("logout_admin");
                System.Environment.Exit(0);
            }
            else
            {
                e.Cancel = true;
            }
        }
Пример #2
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                btnLogin.Enabled = false;

                string name     = tbName.Text.Trim();
                string pwd      = tbPwd.Text.Trim();
                string fct_code = toggleSwitch1.IsOn ? "C6H0A" : "C660A";
                string fct_name = toggleSwitch1.IsOn ? "SESC" : "SSDP";

                if (string.IsNullOrEmpty(name))
                {
                    MessageBox.Show("请输入 用户名!", "提示");
                    tbName.Focus();
                    btnLogin.Enabled = true;
                    return;
                }

                if (string.IsNullOrEmpty(pwd))
                {
                    MessageBox.Show("请输入 密码!", "提示");
                    tbPwd.Focus();
                    btnLogin.Enabled = true;
                    return;
                }

                User user = new User();//登录人信息
                user.Name     = name;
                user.Password = pwd;

                User verfiedUser = mlp.VerifyUser(user);//验证后信息
                if (!string.IsNullOrEmpty(verfiedUser.Id))
                {
                    if (verfiedUser.UserType.Equals("Admin"))
                    {
                        if (!verfiedUser.Fct_code.Equals(fct_code))
                        {
                            MessageBox.Show("您没有登录" + fct_name + "的权限!", "提示");
                            btnLogin.Enabled = true;
                            return;
                        }
                    }
                    else if (verfiedUser.UserType.Equals("SuperAdmin"))
                    {
                    }
                    else
                    {
                        MessageBox.Show("您没有管理员权限!", "提示");
                        btnLogin.Enabled = true;
                        return;
                    }

                    PaCSAdminTool.FactoryCode = fct_code;
                    PaCSAdminTool.FactoryName = fct_name;
                    PaCSAdminTool.LoginUserId = verfiedUser.Id;
                    PaCSAdminTool.WriteLoginLog("login_admin");

                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("用户名或密码错误!", "提示");
                    tbPwd.Text = "";
                    tbPwd.Focus();
                    btnLogin.Enabled = true;
                    return;
                }
            }
            catch (Exception btnLogin_Click)
            {
                MessageBox.Show(this, "System error[btnLogin_Click]: " + btnLogin_Click.Message);
            }
        }