📄 licencepage.cs
字号:
if (!string.IsNullOrEmpty(base._host.ProvsionData.Agreement))
{
this.txtLicence.Text = base._host.ProvsionData.Agreement;
}
this.chkAgreeLicence.Checked = base._host.ProvsionData.Flag.SmsRequestSended;
if (!base._host.ProvsionData.Flag.SysCfgInited)
{
base._host.LoadSysCfg();
}
else
{
Imps.Client.Core.Provisioning.GetCertPic(base._host.ProvsionData);
if (string.IsNullOrEmpty(base._host.ProvsionData.Agreement))
{
Imps.Client.Core.Provisioning.GetAgreement(base._host.ProvsionData);
}
}
}
private void LoadResource()
{
if (base._host.ProvsionData.ImgCertCode != null)
{
this.pbValiCode.Image = base._host.ProvsionData.ImgCertCode;
}
this.lbSmsKtTip.Text = string.Format(this.lbSmsKtTip.Text, Imps.Client.Core.FixedClientSetting.Instance.KTSmsCode, Imps.Client.Core.FixedClientSetting.Instance.SmsNo);
}
public override void MoveToNextStage()
{
if (!base._host.ProvsionData.Flag.SysCfgInited || !base._host.ProvsionData.Flag.CertPicRecived)
{
BalloonHelper.ShowBallon(this.pbValiCode, "没有成功获取图形验证码!", "错误", ToolTipIcon.Error, 0x3e8);
}
else if (this.GetValidData())
{
Imps.Client.Core.Provisioning.GetSmsCertCode(base._host.ProvsionData);
if (!base._host.smsTimer.Enabled)
{
base._host.smsTimer.Enabled = true;
}
base._host.canSendSmsRequest = false;
base._host.smsTickCounter = 0;
this.DisableAllControls();
}
}
private void Provisioning_OnAgreementRecived(object sender, AgreementEventArgs e)
{
if (string.IsNullOrEmpty(e.ErrorMessage))
{
if (!string.IsNullOrEmpty(e.Agreement))
{
base._host.ProvsionData.Agreement = e.Agreement;
base._host.ProvsionData.Flag.AgreementRecived = true;
this.txtLicence.Text = e.Agreement;
this.RespCounter++;
}
else
{
this.ShowLoadError(0x44e, e);
}
}
else
{
this.ShowLoadError(0x44e, e);
}
}
private void Provisioning_OnCertPicRecived(object sender, CertPicEventArgs e)
{
if (string.IsNullOrEmpty(e.ErrorMessage))
{
if ((e.CertPic != null) && (e.SessionID.Length > 0))
{
base._host.ProvsionData.PicCertSessionId = e.SessionID;
this.pbValiCode.Image = e.CertPic;
base._host.ProvsionData.ImgCertCode = e.CertPic;
base._host.ProvsionData.Flag.CertPicRecived = true;
this.lbValiCodeTip.Text = "请输入上面右侧图片中的验证码(全部为数字)";
this.txtValiCode.Enabled = true;
this.RespCounter++;
}
else
{
if (!string.IsNullOrEmpty(base._host.ProvsionData.Agreement))
{
BalloonHelper.ShowBallon(this.pbValiCode, string.Format("无法获取图形验证码,错误码:{0}", ProvisionBizCode.GetErrorCode(0x44d, e.WebException)), "错误", ToolTipIcon.Error, 0x3e8);
}
this.ShowLoadError(0x44d, e);
}
}
else
{
if (!string.IsNullOrEmpty(base._host.ProvsionData.Agreement))
{
BalloonHelper.ShowBallon(this.pbValiCode, string.Format("无法获取图形验证码,错误码:{0}", ProvisionBizCode.GetErrorCode(0x44d, e.WebException)), "错误", ToolTipIcon.Error, 0x3e8);
}
this.ShowLoadError(0x44d, e);
}
}
private void Provisioning_OnSmsCertCodeRequestSended(object sender, CertSmsEventArgs e)
{
if (!string.IsNullOrEmpty(e.ErrorMessage))
{
if (e.HttpStautsCode == 400)
{
this.txtValiCode.SelectAll();
this.pbValiCode.Image = null;
Imps.Client.Core.Provisioning.GetCertPic(base._host.ProvsionData);
this.txtValiCode.Enabled = false;
this.lbValiCodeTip.Text = "请稍候,正在获取图片验证码……";
this.txtValiCode.Enabled = false;
}
else if (e.HttpStautsCode == 0x1a7)
{
e.ErrorMessage = string.Format("对不起,您重试次数太多,请稍候再试!错误码:{0}", ProvisionBizCode.GetErrorCode(0x44f, e.WebException));
}
this.RestoreAllControlsStatus();
base._host.canSendSmsRequest = true;
}
else
{
base._host.ProvsionData.Flag.SmsRequestSended = true;
}
base._host.EnableNextStep(this.chkAgreeLicence.Checked);
base.FireMoveNextEvent(this, e);
}
protected override void RestoreAllControlsStatus()
{
this.txtMobileNo.Enabled = true;
this.txtValiCode.Enabled = true;
this.txtLicence.Enabled = true;
this.chkAgreeLicence.Enabled = true;
this.cbSubComs.Enabled = true;
base._host.SetButtonStatus(this);
}
private void ShowFormIssue(bool enable)
{
this.lbValiCodeTip.Visible = enable;
this.txtValiCode.Enabled = enable;
}
private void ShowLawIssues(bool enable)
{
this.txtLicence.Visible = enable;
this.chkAgreeLicence.Visible = enable;
this.cbSubComs.Visible = enable;
this.lbA.Visible = enable;
this.lbB.Visible = enable;
this.lbBName.Visible = enable;
this.lblSeperate.Visible = enable;
this.lbLicence.Visible = enable;
this.lbLicence.BringToFront();
if (enable && !this.chkAgreeLicence.Checked)
{
base.TipMessage = "提示:在下一步前,您需要阅读并且同意用户协议!";
}
}
private void ShowLoadError(int bizCode, HttpAppEventArgs e)
{
this.pbLoading.Image = ImpsResources.GetImage("Images.cancel.png");
string str = "错误:获取";
if (!base._host.ProvsionData.Flag.CertPicRecived)
{
str = str + "图形验证码";
if (!base._host.ProvsionData.Flag.AgreementRecived)
{
str = str + "和用户协议内容";
}
}
else if (!base._host.ProvsionData.Flag.AgreementRecived)
{
str = str + "用户协议内容";
}
if (e == null)
{
str = str + "失败!";
}
else if (e.WebException == null)
{
str = str + "失败!";
}
else
{
str = string.Format(str + "失败,错误码{0}。", ProvisionBizCode.GetErrorCode(bizCode, e.WebException));
}
this.lbLoading.Text = str;
}
private void ShowLoading(bool p)
{
this.pbLoading.Visible = p;
this.lbLoading.Visible = p;
}
private void txtMobileNo_TextChanged(object sender, EventArgs e)
{
this.lbBName.Text = string.Format("(移动电话号码:{0})", this.txtMobileNo.Text);
}
public override bool CanMoveNext
{
get
{
return base._host.ProvsionData.Flag.SmsRequestSended;
}
}
public override bool CanMovePrivious
{
get
{
return false;
}
}
public override ProvsionStage NextStage
{
get
{
return ProvsionStage.Password;
}
}
private int RespCounter
{
get
{
return this.respCounter;
}
set
{
if (value == 2)
{
this.ShowFormIssue(true);
this.ShowLawIssues(true);
this.ShowLoading(false);
}
this.respCounter = value;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -