Exemple #1
0
 /// <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>");
     }
 }
Exemple #2
0
        /// <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;
            }
        }