Beispiel #1
0
        /// <summary>
        /// Method returns string value of TransactionValues object
        /// </summary>
        /// <param name="oTransactionValues"></param>
        /// <returns>string value containing all TransactionValues values</returns>
        public static string TransactionValueToString(this TransactionValues oTransactionValues)
        {
            if (oTransactionValues == null)
            {
                return("");
            }

            var result = new StringBuilder();

            result.Append(Environment.NewLine + "TransactionValues : Transaction {0}" + Environment.NewLine);

            //IPGApi order response
            result.Append(IPGApiOrderResponseToString(oTransactionValues.IPGApiOrderResponse));
            //Client locale
            result.Append(ClientLocaleToString(oTransactionValues.ClientLocale));
            //Transaction values items
            result.Append(ItemsToString(oTransactionValues.Items));
            //Payment
            result.Append(PaymentToString(oTransactionValues.Payment));
            //Billing
            result.Append(BillingToString(oTransactionValues.Billing));
            //Shipping
            result.Append(ShippingToString(oTransactionValues.Shipping));
            //Transaction details
            result.Append(TransactionDetailsToString(oTransactionValues.TransactionDetails));

            var items = new Dictionary <string, string>()
            {
                { "ReceiptNumber", oTransactionValues.ReceiptNumber },
                { "ResponseCode", oTransactionValues.ResponseCode },
                { "TraceNumber", oTransactionValues.TraceNumber },
                { "TransactionState", oTransactionValues.TransactionState },
                { "UserID", oTransactionValues.UserID },
                { "SubmissionComponent", oTransactionValues.SubmissionComponent }
            };

            result.Append(items.NotNullDataToString());

            //DE Direct Debit
            result.Append(DE_DirectDebitTxTypeToString(oTransactionValues.GiroPayTxType));
            result.Append(DE_DirectDebitDataToString(oTransactionValues.GiroPayData));
            //Basket
            result.Append(BasketToString(oTransactionValues.Basket));

            return(result.ToString());
        }
 public GetStateTransfer(TransactionValues trava) : base(trava)
 {
     xDoc = new XmlDocument();
     trava.Fields["knp"] = trava.DocIDFromKnp;
 }