/// <summary> /// 处理detr,f结果给打印对话框(行程单,保险,等) /// </summary> private void HandleDetrF() { try { detrFResult = new DetrFResult(dataHandler.COMMANDRESULT); if (receipt != null) { receipt.SetCardByDetrfResult(detrFResult); } //保险打印也需要身份证 if (Printer.Insurance.Instance != null) { Printer.Insurance.Instance.SetCardByDetrfResult(detrFResult); } } catch (Exception ex) { AppendBlackWindow("HandleDetrF : " + ex.Message + "\r\n>"); } }
/// <summary> /// 对返回结果的处理 /// </summary> public void HandleResult() { switch (commandPool.TYPE) { case ETERM_COMMAND_TYPE.AV: HandleAV(mainStatusBar.SHOW_PROFIT, mainStatusBar.SHOW_GROUP, mainStatusBar.SHOW_SPECTICK); break; case ETERM_COMMAND_TYPE.SS: HandleSS(true); break; case ETERM_COMMAND_TYPE.ETDZ: HandleEtdz(); break; case ETERM_COMMAND_TYPE.PAT: break; case ETERM_COMMAND_TYPE.RT: HandleRt(dataHandler.COMMANDRESULT); break; case ETERM_COMMAND_TYPE.SFC: break; case ETERM_COMMAND_TYPE.TRFD: new Thread(new ThreadStart(HandleTrfd)).Start(); string[] a = new string[] { "TKT# MISMATCH, REOPEN IT", "OPTION" }; for (int i = 0; i < a.Length; i++) { if (dataHandler.COMMANDRESULT.Contains(a[i])) { AppendBlackWindow(a[i] + "\r\n>"); } } break; case ETERM_COMMAND_TYPE.TRFX: HandleTrfx(); break; case ETERM_COMMAND_TYPE.TRFU: HandleTrfu(); break; case ETERM_COMMAND_TYPE.XEPNR: HandleXepnr(); break; case ETERM_COMMAND_TYPE.PN: HandlePn(); break; case ETERM_COMMAND_TYPE.DETRF: HandleDetrF(); break; case ETERM_COMMAND_TYPE.DETR: HandleDetr(); break; case ETERM_COMMAND_TYPE.TPR: break; case ETERM_COMMAND_TYPE.TSL: break; case ETERM_COMMAND_TYPE.RECEIPT_PRINT: HandleReceiptPrint(); break; case ETERM_COMMAND_TYPE.RECEIPT_CANCEL: HandleReceiptCancel(); break; case ETERM_COMMAND_TYPE.ETDZ_ONEKEY_RT: if (loginInfo.b2b.lr.AuthorityOfFunction("0DZ")) { AppendBlackWindow("需要打开一键出票权限!\r\n>"); } else { HandleEtdzOneKeyRt(); } break; case ETERM_COMMAND_TYPE.ETDZ_ONEKEY_PAT: HandleEtdzOneKeyPat(); break; case ETERM_COMMAND_TYPE.PNR_ORDER_SUBMIT: HandlePnrOrderSubmitRt(); break; case ETERM_COMMAND_TYPE.QUEUE_CLEAR_AUTO: HandleQueueClear(); break; case ETERM_COMMAND_TYPE.RRT_AIRCODE2PNR: HandleAirCode2Pnr(); break; case ETERM_COMMAND_TYPE.TPR_IMPORT: new Thread(new ThreadStart(HandleTprImport)).Start(); break; case ETERM_COMMAND_TYPE.TOL_INCOMING: HandleTolImport(); break; case ETERM_COMMAND_TYPE.SS_4PassengerAddForm: HandleSS4PassengerAddForm(); break; case ETERM_COMMAND_TYPE.FD: HandleFD(); break; case ETERM_COMMAND_TYPE.DETR_ExpiredTicketFind: expireTicketFinder.Recv(dataHandler.COMMANDRESULT); break; case ETERM_COMMAND_TYPE.DETR_GetReceiptNoFinance: DetrFResult detrfr = new DetrFResult(dataHandler.COMMANDRESULT); finance.SetReceiptNumber(detrfr.TKTN, detrfr.RECEIPTNO); break; } }