private void tbAuthCode_TextChanged(object sender, EventArgs e)
        {
            if (tbAuthCode.Text.Length == 4)
            {
                bool bIsSuccess = false;
                m_frmWaiting.OnDoWork = (s, we) =>
                {
                    bIsSuccess = m_register.Login(m_userName, m_userPwd, tbAuthCode.Text);
                    if (bIsSuccess)
                    {
                        m_orderManager.User = m_register.GetUserInfo();
                    }
                };
                m_frmWaiting.MsgWait = "正在登录中...";
                m_frmWaiting.ShowDialog();

                if (bIsSuccess)
                {
                    DialogResult = DialogResult.Yes;
                }
                else if (m_register.GetLastError().Contains("验证码"))
                {
                    MessageBoxExS.ShowError(m_register.GetLastError());
                    UpdateAuthCode("重新获取验证码中...");
                    return;
                }
                else
                {
                    MessageBoxExS.ShowError(m_register.GetLastError());
                }
                Close();
            }
        }
Esempio n. 2
0
 private void cmbArea_DropDown(object sender, EventArgs e)
 {
     if (cmbArea.Items.Count == 1)
     {
         InitAreaControl();
         if (cmbArea.Items.Count == 1)
         {
             MessageBoxExS.ShowError("网络连接失败,无法获取地区信息!");
         }
     }
 }
Esempio n. 3
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (cbUserName.Text.Length == 0)
            {
                MessageBoxExS.ShowError("用户名不能为空!");
                return;
            }
            if (tbUserPwd.Text.Length == 0)
            {
                MessageBoxExS.ShowError("密码不能为空!");
                return;
            }

            LoginPlatform();
        }
        private void UpdateAuthCode(string tipMsg)
        {
            m_frmWaiting.OnDoWork = (s, we) =>
            {
                m_imageAuthCode = m_register.GetLoginAuthCode();
            };

            m_frmWaiting.MsgWait = tipMsg;
            m_frmWaiting.ShowDialog();
            tbAuthCode.Text  = string.Empty;
            pbAuthCode.Image = m_imageAuthCode;
            if (m_imageAuthCode == null)
            {
                MessageBoxExS.ShowError(m_register.GetLastError());
            }
        }
Esempio n. 5
0
        private void LoginPlatform()
        {
            if (m_register == null)
            {
                Assembly assembly = m_pluginManager.GetAssembly(((Platform)(((ComboItem)cbPlatform.SelectedItem)).Value).AssemblyName);
                Type[]   types    = assembly.GetTypes();

                foreach (var itemType in types)
                {
                    if (itemType.IsPublic)
                    {
                        Object instance = assembly.CreateInstance(itemType.FullName);
                        if (instance is RegisterHelper)
                        {
                            m_register = instance as RegisterHelper;
                        }
                        else if (instance is OrderManager)
                        {
                            m_orderManager = instance as OrderManager;
                        }
                    }
                }
            }

            if (m_register == null || m_orderManager == null)
            {
                //插件功能未实现
                MessageBoxExS.ShowError("该插件功能实现不全,无法预约!");
                return;
            }

            AuthCodeForm frmAuthCode = new AuthCodeForm(m_register, m_orderManager, cbUserName.Text, tbUserPwd.Text);

            if (frmAuthCode.ShowDialog() == DialogResult.Yes)
            {
                LoginSuccess();
                DialogResult = DialogResult.OK;
            }
            frmAuthCode.Dispose();
        }