/// <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; } }