コード例 #1
0
        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);
        }
コード例 #2
0
        // 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);
        }