Exemple #1
0
        public bool Reverse(ReverseRequest request_, out int responseCode_)
        {
            LOG.Debug("ENTER");

            bool retVal = false;

            responseCode_ = -1;

            try
            {
                POSInterfaceServiceClient svc = new POSInterfaceServiceClient();
                svc.ChannelFactory.Endpoint.ListenUri = new Uri("http://geoitddev.geocom.com.uy:8554/v2/itdservice");

                var reverseResponse = svc.processFinancialReverse(request_);
                responseCode_ = reverseResponse.ResponseCode;
                retVal        = responseCode_ == 0;
            }
            catch (Exception ex)
            {
                LOG.Fatal(ex, "{Message}", "Exception caught.");
            }
            finally
            {
                LOG.Debug("EXIT");
            }

            return(retVal);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            POSInterfaceServiceClient svc = new POSInterfaceServiceClient();

            svc.ChannelFactory.Endpoint.ListenUri = new Uri("http://geoitddev.geocom.com.uy:8554/v2/itdservice");

            PurchaseRequest pr = new PurchaseRequest();

            pr.SystemId    = "F3D5877B-3C08-488C-BE97-907444042490";
            pr.PosID       = "43113460";
            pr.Branch      = "LOCAL 1";
            pr.ClientAppId = "WS 001";
            pr.UserId      = "LUIS";
            pr.TransactionDateTimeyyyyMMddHHmmssSSS = DateTime.Now.ToString("yyyyMMddHHmmssfff");
            pr.InvoiceAmount = "12200";
            pr.Amount        = "12200";
            pr.TaxableAmount = "10000";
            pr.TipAmount     = "1220";
            pr.Quotas        = 1;
            pr.Plan          = 1;
            pr.Currency      = "858";
            pr.TaxRefund     = 0;

            GeoITDClient client = new GeoITDClient();

            PurchaseQueryResponse purchaseStatus;

            bool bVal;
            long transactionId = 0;

/*
 *          bVal = client.Purchase(pr, out transactionId, out purchaseStatus);
 *
 *          ReverseRequest revReq = new ReverseRequest();
 *          revReq.PosID = pr.PosID;
 *          revReq.SystemId = pr.SystemId;
 *          revReq.Branch = pr.Branch;
 *          revReq.ClientAppId = pr.ClientAppId;
 *          revReq.UserId = pr.UserId;
 *          revReq.TransactionId = transactionId;
 *          revReq.STransactionId = transactionId.ToString();
 *
 *          //int code = -1;
 *          //bVal = client.Reverse(revReq, out code);
 *
 *          PurchaseVoidRequest pvr = new PurchaseVoidRequest()
 *          {
 *              ClientAppId = pr.ClientAppId,
 *              UserId = pr.UserId,
 *              TransactionDateTimeyyyyMMddHHmmssSSS = DateTime.Now.ToString("yyyyMMddHHmmssfff"),
 *              TicketNumber = purchaseStatus.Ticket,
 *              Acquirer = purchaseStatus.Acquirer.ToString(),
 *
 *          };*/

            //bVal = client.PurchaseVoid(pvr, out purchaseStatus);

            PurchaseRefundRequest prr = new PurchaseRefundRequest()
            {
                ClientAppId = pr.ClientAppId,
                UserId      = pr.UserId,
                TransactionDateTimeyyyyMMddHHmmssSSS = DateTime.Now.ToString("yyyyMMddHHmmssffff"),
                TicketNumber = "0022",
                OriginalTransactionDateyyMMdd = DateTime.Now.ToString("yyMMdd"),
                Amount        = "12200",
                Currency      = "858",
                Quotas        = 1,
                Plan          = 1,
                TaxableAmount = "10000",
                TaxRefund     = 0,
                InvoiceAmount = pr.InvoiceAmount,
            };

            //bVal = client.PurchaseRefund(prr, out purchaseStatus);

            /*
             * var response = svc.processFinancialPurchase(pr);
             *
             * bool keepReading = true;
             * while (keepReading)
             * {
             *  tws.geoitd.GeoITDClientSOAP.PurchaseQueryRequest pqr = new tws.geoitd.GeoITDClientSOAP.PurchaseQueryRequest();
             *  pqr.SystemId = pr.SystemId;
             *  pqr.PosID = pr.PosID;
             *  pqr.Branch = pr.Branch;
             *  pqr.ClientAppId = pr.ClientAppId;
             *  pqr.UserId = pr.UserId;
             *  pqr.TransactionDateTimeyyyyMMddHHmmssSSS = pr.TransactionDateTimeyyyyMMddHHmmssfff;
             *  pqr.TransactionId = response.TransactionId;
             *  pqr.STransactionId = response.STransactionId;
             *
             *  purchaseState = svc.processFinancialPurchaseQuery(pqr);
             *
             *  keepReading = (purchaseState.ResponseCode == 10 || purchaseState.ResponseCode == 12);
             *  Thread.Sleep(100);
             * }*/
        }