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(); } }
private void cmbArea_DropDown(object sender, EventArgs e) { if (cmbArea.Items.Count == 1) { InitAreaControl(); if (cmbArea.Items.Count == 1) { MessageBoxExS.ShowError("网络连接失败,无法获取地区信息!"); } } }
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()); } }
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(); }