gp_GiftSellFromCard_Result ICardRepository.GiftCardSale( String MerchantID, String Clerk, String WebOrDial, String MerchantSequenceNumber, String TerminalID, DateTime LocalTime, String CardNumber, Decimal Amount, String InvoiceNumber, String Description) { InitializeConnection(); String CleanCardNumber = extractCardNumber(CardNumber); String EncryptedCardNumber = GiftEncryption.Encrypt(CleanCardNumber); gp_GiftSellFromCard_Result Res = GiftEntity.gp_GiftSellFromCard( MerchantID, Clerk, WebOrDial, MerchantSequenceNumber, TerminalID, LocalTime, EncryptedCardNumber, Amount, Description, InvoiceNumber).FirstOrDefault(); return(Res); }
// S e l l G i f t C a r d ReceiptInformation ITransactionService.SellGiftCard( 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_GiftSellFromCard_Result Res = CardData.GiftCardSale( MerchantID, ClerkID, Convert.ToString(WebOrDial), MerchantSequenceNumber, TerminalID, LocalTime, CardNumber, Amount, InvoiceNumber, Description); ReceiptInfo.ResponseCode = (char)Res.ResponseCode[0]; ReceiptInfo.ErrorCode = Res.ErrorCode; if (ReceiptInfo.ResponseCode == 'A') { ReceiptInfo.Amount = Res.TransactionAmount; ReceiptInfo.Remainder = Res.Remainder; ReceiptInfo.MerchantID = MerchantID; ReceiptInfo.ClerkID = ClerkID; ReceiptInfo.Balance = (Decimal)Res.Balance; ReceiptInfo.Description = Description; // ReceiptInfo.CardNumber = CardNumber; ReceiptInfo.TransactionNumber = (long)Res.TranNumber; ReceiptInfo.TransactionType = "SALE"; ReceiptInfo.When = (DateTime)Res.ReceiptTime; ReceiptInfo.LocalTime = LocalTime; } return(ReceiptInfo); }