Пример #1
0
        //  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);
        }