// A c t i v a t e G i f t C a r d ReceiptInformation ITransactionService.ActivateGiftCard(String MerchantID, String ClerkID, Char WebOrDial, String MerchantSequenceNumber, String TerminalID, DateTime LocalTime, String CardToActivate, Decimal Amount, String InvoiceNumber) { ICardRepository CardData = new CardRepository(); gp_GiftActivateCard_Result Res = CardData.ActivateGiftCard( MerchantID, ClerkID, Convert.ToString(WebOrDial), MerchantSequenceNumber, TerminalID, LocalTime, CardToActivate, Amount, InvoiceNumber); ReceiptInformation ReceiptInfo = new ReceiptInformation(); ReceiptInfo.ResponseCode = (char)Res.ResponseCode[0]; ReceiptInfo.ErrorCode = Res.ErrorCode; if (ReceiptInfo.ResponseCode == 'A') { ReceiptInfo.Amount = Amount; ReceiptInfo.MerchantID = MerchantID; ReceiptInfo.ClerkID = ClerkID; ReceiptInfo.Description = "Card Activation"; // ReceiptInfo.CardNumber = CardToActivate; ReceiptInfo.TransactionNumber = (long)Res.TranNumber; ReceiptInfo.TransactionType = "Activate"; ReceiptInfo.When = (DateTime)Res.ReceiptTime; ReceiptInfo.LocalTime = LocalTime; ReceiptInfo.Balance = Amount; } return(ReceiptInfo); }
gp_GiftActivateCard_Result ICardRepository.ActivateGiftCard( String MerchantID, String Clerk, String WebOrDial, String MerchantSequenceNumber, String TerminalID, DateTime LocalTime, String CardToActivate, Decimal Amount, String InvoiceNumber) { InitializeConnection(); String CleanCardNumber = extractCardNumber(CardToActivate); String EncryptedCardNumber = GiftEncryption.Encrypt(CleanCardNumber); gp_GiftActivateCard_Result Res = GiftEntity.gp_GiftActivateCard(MerchantID, Clerk, WebOrDial, MerchantSequenceNumber, TerminalID, LocalTime, EncryptedCardNumber, 0, Amount, InvoiceNumber).FirstOrDefault(); return(Res); }