Ejemplo n.º 1
0
        private void tmOnline_Tick(object sender, EventArgs e)
        {
            try
            {
                SysOnline so = SqlBaseProvider.ContinueOnline(Program.ManInfo.Man.ManID, Program.ManInfo.Register.RegID);

                if (String.IsNullOrEmpty(so.ManID))
                {
                    Application.Exit();
                }
            }
            catch (Exception)
            {
            }
        }
Ejemplo n.º 2
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtManID.Text))
                {
                    MessageBox.Show("用户名不能为空!", PublicConsts.PC_Tip);
                    txtManID.Focus();
                    return;
                }

                if (String.IsNullOrEmpty(txtPassword.Text))
                {
                    MessageBox.Show("密码不能为空!", PublicConsts.PC_Tip);
                    txtPassword.Focus();
                    return;
                }

                SysOnline so = SqlBaseProvider.GetSysOnline(txtManID.Text);

                if (!String.IsNullOrEmpty(so.ManID))
                {
                    MessageBox.Show("您的用户名已经登陆,不能重复登录!", PublicConsts.PC_Tip);
                    txtManID.Focus();
                    return;
                }

                UserCache uc = SqlBaseProvider.GetLoginInfo(txtManID.Text, String.Empty, String.Empty);

                if (String.IsNullOrEmpty(uc.Company.CoID) || String.IsNullOrEmpty(uc.Dept.DeptID) || String.IsNullOrEmpty(uc.Man.ManID))
                {
                    MessageBox.Show("您的员工资料不正确,不能登录本系统!", PublicConsts.PC_Tip);
                    txtManID.Focus();
                    return;
                }

                if (Crypto.MD5Crypto(txtPassword.Text) != uc.Man.OperPassword)
                {
                    MessageBox.Show("密码输入错误,请核实!", PublicConsts.PC_Tip);
                    txtPassword.Focus();
                    txtPassword.Text = String.Empty;
                    return;
                }

                //Program.ManInfo = uc;

                if (uc.Man.IsFirst)
                {
                    MessageBox.Show("您的用户名第一次登录本系统,请修改原始密码后重新登录!", PublicConsts.PC_Tip);
                    txtPassword.Text  = String.Empty;
                    this.DialogResult = DialogResult.Yes;
                }
                else
                {
                    SysRegister sr = SqlBaseProvider.GetSysRegister(Publics.GetRegisterNumber(Program.CpuInfo));

                    short ml = SqlBaseProvider.GetSetManLevel();

                    if (uc.Man.IsLock)
                    {
                        Global.ShowSysInfo("您的用户名被锁定,不能登录系统!" + StringHelper.WriteEnter(1) + "请与部门负责人或者系统管理员联系进行解锁!");
                        txtManID.Focus();
                        this.DialogResult = DialogResult.Cancel;
                        return;
                    }

                    so.ManID = txtManID.Text;
                    so.RegID = sr.RegID;

                    SqlBaseProvider.LoginSysOnline(so, DataProviderAction.Create);


                    Publics.UpdateConfig(Application.ExecutablePath, "IsRememberMe", chbRemember.Checked.ToString());
                    Publics.UpdateConfig(Application.ExecutablePath, "RememberUser", txtManID.Text);
                    ConfigurationManager.RefreshSection("appSettings");

                    uc.Register     = sr;
                    Program.ManInfo = uc;

                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, PublicConsts.PC_Tip);
                return;
            }
        }