Пример #1
0
        /// <summary>
        /// 新規遷移
        /// </summary>
        public override void CreateView()
        {
            try
            {
                //--------------------------------------------------
                // 前画面からデータ受取
                //--------------------------------------------------
                // 新規カード作成のため、カード情報を受け取って居ない場合、この画面へ来てはいけない
                if (this.ScreenData == null)
                {
                    this.PageTop();
                }

                // 前画面からデータの受取(新規入力のユーザーデータ)
                foreach (object data in this.ScreenData)
                {
                    if (data.GetType() == typeof(MemberSetRequest))
                    {
                        InData = (MemberSetRequest)data;
                    }
                }

                //--------------------------------------------------
                // カード機設定
                //--------------------------------------------------
                // カード機のイベント登録
                CardMachineEventRegistration();

                // カード状態監視の開始
                CardMachine.MonitoringSwitch(true);

                //--------------------------------------------------
                // カード機モードチェンジ
                //--------------------------------------------------
                // カード機へ新規カード挿入モードにする
                RmSendRecCardParamClass RecCardParam = new RmSendRecCardParamClass {
                    card = 2
                };
                CardMachine.CardMachineOrder(OrderCardMachineState.RmSendRecCard, RecCardParam);
            }
            catch
            {
                throw;
            }
        }
        /// <summary>
        /// カードデータA要求応答受信
        /// </summary>
        /// <param name="ResData"></param>
        private void RmGetCardDataARes(RmGetCardDataAParamClass ResData)
        {
            try
            {
                // 新規カードチェック
                if(ResData.usecount != 0)
                {
                    //------------------------------
                    // 新規カードじゃない場合
                    //------------------------------
                    // カード排出フラグ
                    ResetCardMachineFlag = true;

                    // カード処理のキャンセル
                    CardMachine.CardMachineOrder(OrderCardMachineState.RmSendCancel);
                    CardMachine.CardMachineOrder(OrderCardMachineState.RmSendCancel);

                    // 表示メッセージの変更
                    Invoke((MethodInvoker)delegate ()
                    {
                        this.label6.Text = ViewNewIssueMessage.NewIssue_ErrorMessage001;
                    });
                }
                else
                {
                    //------------------------------
                    // 新規カードの場合
                    //------------------------------
                    CardID = ResData.Cardid;

                    // 名前データ送信
                    CreateCard_Step02();
                }
            }
            catch
            {
                throw;
            }
        }