CloverExamplePOS.CloverExamplePOSForm.OnVoidPaymentResponse C# (CSharp) 메소드

OnVoidPaymentResponse() 공개 메소드

public OnVoidPaymentResponse ( VoidPaymentResponse response ) : void
response VoidPaymentResponse
리턴 void
        public void OnVoidPaymentResponse(VoidPaymentResponse response)
        {
            bool voided = false;
            foreach (POSOrder order in Store.Orders)
            {
                foreach (POSExchange payment in order.Payments)
                {
                    if (payment.PaymentID == response.PaymentId)
                    {
                        ((POSPayment)payment).PaymentStatus = POSPayment.Status.VOIDED;
                        order.Status = POSOrder.OrderStatus.OPEN; //re-open order for editing/payment
                        voided = true;
                        break;
                    }
                }
                if (voided)
                {
                    break;
                }
            }
            uiThread.Send(delegate (object state) {
                VoidButton.Enabled = false;
                RefundPaymentButton.Enabled = false;
            }, null);
        }
CloverExamplePOSForm