gp_GiftReturn_Result ICardRepository.GiftCardReturn(
            String MerchantID, String Clerk,
            String WebOrDial, String MerchantSequenceNumber,
            String TerminalID, DateTime LocalTime,
            String CardNumber, Decimal Amount, String Description, String InvoiceNumber)
        {
            InitializeConnection();
            String CleanCardNumber     = extractCardNumber(CardNumber);
            String EncryptedCardNumber = GiftEncryption.Encrypt(CleanCardNumber);
            gp_GiftReturn_Result Res   = GiftEntity.gp_GiftReturn(
                MerchantID, Clerk, WebOrDial, MerchantSequenceNumber,
                TerminalID, LocalTime,
                EncryptedCardNumber, Amount, Description, InvoiceNumber).FirstOrDefault();

            return(Res);
        }
Exemplo n.º 2
0
        // G i f t C a r d R e t u r n

        ReceiptInformation ITransactionService.GiftCardReturn(
            String MerchantID, String ClerkID, Char WebOrDial,
            String MerchantSequenceNumber, String TerminalID, DateTime LocalTime,
            String CardNumber, Decimal Amount, String InvoiceNumber, String Description)
        {
            ReceiptInformation ReceiptInfo = new ReceiptInformation();

            String CardToUse;

            if (!MapPhoneToCardNumber(MerchantID, CardNumber, out CardToUse))
            {
                ReceiptInfo.ErrorCode       = "PHNER";
                ReceiptInfo.ResponseCode    = 'E';
                ReceiptInfo.ApprovalMessage = "Phone Number not found";
                return(ReceiptInfo);
            }
            CardNumber = CardToUse;

            ICardRepository      CardData = new CardRepository();
            gp_GiftReturn_Result Res      = CardData.GiftCardReturn(
                MerchantID, ClerkID,
                Convert.ToString(WebOrDial), MerchantSequenceNumber,
                TerminalID, LocalTime,
                CardNumber, Amount, Description, InvoiceNumber);

            ReceiptInfo.ResponseCode = (char)Res.ResponseCode[0];
            ReceiptInfo.ErrorCode    = Res.ErrorCode;
            if (ReceiptInfo.ResponseCode == 'A')
            {
                ReceiptInfo.Amount            = Amount;
                ReceiptInfo.MerchantID        = MerchantID;
                ReceiptInfo.ClerkID           = ClerkID;
                ReceiptInfo.Balance           = (Decimal)Res.Balance;
                ReceiptInfo.Description       = Description; //
                ReceiptInfo.CardNumber        = CardNumber;
                ReceiptInfo.TransactionNumber = (long)Res.TranNumber;
                ReceiptInfo.TransactionType   = "RETURN";
                ReceiptInfo.When      = (DateTime)Res.ReceiptTime;
                ReceiptInfo.LocalTime = LocalTime;
            }
            return(ReceiptInfo);
        }