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); }
// 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); }