private StructCard activeCard = null; //身份证 #region 单例方法 public static ActiveFlowManage ActiveFlow() { if (_manage == null) { _manage = new ActiveFlowManage(); _manage.activeCard = null; } return(_manage); }
//激活结果回调 private void ActiveFlowResult(ResultModel result) { if (result.pack.Cmd != Cmd.CMD_EMK_CHECKIN) { return; } System.Console.WriteLine("CardCheckInResult:" + result.pack); NetMessageManage.RemoveResultBlock(ActiveFlowResult); if (result.pack.Content.MessageType != 1) { FLOW_ERROR error = FLOW_ERROR.OTHER; Enum.TryParse <FLOW_ERROR>(result.pack.Content.ErrorTip.Key, out error); switch (error) { //需要充值 case FLOW_ERROR.NEED_RECHARGE: UserScanCodeView codeView = new UserScanCodeView(this.activeCard, 100, FLOW_STATUS.ACTIVE_STATUS, (int)PRECHARGE_TYPE.NOT_MEMBER); ToolsManage.ShowForm(codeView, false); break; //提醒是否开通会员 case FLOW_ERROR.NEED_ADD_CARD: { AddCardInfo(); } break; //用户锁定 case FLOW_ERROR.USER_LOCK: { MessageBox.Show("该用户已经被锁"); } break; } return; } //激活成功后提示激活成功,将值设置成不激活状态 else { _manage = null; activeCard = null; UserActivResultView view = new UserActivResultView(); ToolsManage.ShowForm(view, false); } }