Пример #1
0
        private StructCard activeCard           = null;              //身份证

        #region 单例方法
        public static ActiveFlowManage ActiveFlow()
        {
            if (_manage == null)
            {
                _manage            = new ActiveFlowManage();
                _manage.activeCard = null;
            }
            return(_manage);
        }
Пример #2
0
        //激活结果回调
        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);
            }
        }