Ejemplo n.º 1
0
        //public bool PurchaseRefund(PurchaseRefundRequest request_, out PurchaseQueryResponse statusResponse_)
        //{
        //    LOG.Debug("ENTER");

        //    bool retVal = false;
        //    statusResponse_ = null;

        //    try
        //    {
        //        var code = GeoITDOperationCall(
        //            (out long trId_) =>
        //            {
        //                var resp = mPOSClient.processFinancialPurchaseRefund(request_);
        //                trId_ = resp.TransactionId;
        //                return resp.ResponseCode;
        //            }, request_, out statusResponse_, out retVal);
        //    }
        //    catch (Exception ex)
        //    {
        //        LOG.Fatal(ex, "{Message}", "Exception caught.");
        //    }
        //    finally
        //    {
        //        LOG.Debug("EXIT");
        //    }

        //    return retVal;
        //}

        public bool QueryTransactionStatus(PurchaseQueryRequest request_, out PurchaseQueryResponse statusResponse_, bool waitForStatus_ = true)
        {
            LOG.Debug("ENTER");

            bool retVal = false;

            statusResponse_ = null;

            try
            {
                PurchaseQueryResponse purchaseStatus = new PurchaseQueryResponse();
                bool keepReading = true;
                while (keepReading)
                {
                    purchaseStatus = mPOSClient.processFinancialPurchaseQuery(request_);

                    keepReading = (purchaseStatus.ResponseCode == 10 || purchaseStatus.ResponseCode == 12) && waitForStatus_;
                    Thread.Sleep(100);
                }

                retVal = purchaseStatus.ResponseCode == 0 &&
                         (purchaseStatus.PosResponseCode == "00" ||
                          purchaseStatus.PosResponseCode == "08" ||
                          purchaseStatus.PosResponseCode == "10" ||
                          purchaseStatus.PosResponseCode == "11" ||
                          purchaseStatus.PosResponseCode == "85" ||
                          purchaseStatus.PosResponseCode == "OF" ||
                          purchaseStatus.PosResponseCode == "Y1" ||
                          purchaseStatus.PosResponseCode == "Y3");

                statusResponse_ = purchaseStatus;
            }
            catch (Exception ex)
            {
                LOG.Fatal(ex, "{Message}", "Exception caught.");
            }
            finally
            {
                LOG.Debug("EXIT");
            }

            return(retVal);
        }
Ejemplo n.º 2
0
        public static PurchaseQueryRequest ToPurchaseQueryRequest(GeoITDPurchaseQueryRequest src_)
        {
            PurchaseQueryRequest retVal = new PurchaseQueryRequest();

            try
            {
                retVal = new PurchaseQueryRequest()
                {
                    PosID       = src_.PosID,
                    SystemId    = src_.SystemID,
                    Branch      = src_.Branch,
                    ClientAppId = src_.ClientAppId,
                    UserId      = src_.UserId,
                    TransactionDateTimeyyyyMMddHHmmssSSS = src_.TransactionDateTime,
                    TransactionId  = src_.TransactionId,
                    STransactionId = $"{src_.TransactionId}"
                };
            }
            catch
            {
            }

            return(retVal);
        }