Example #1
0
        public string GetCustomerCardType(string strData)
        {
            DataAccessCard dbCard        = new DataAccessCard();
            CCardReceipt   cardReceipt   = new CCardReceipt();
            CCardTran      cardTran      = new CCardTran();
            string         strTranStatus = "";
            string         strSeqNo      = "";
            string         strTagNo      = "";
            string         strTagVal     = "";

            util.Logger(" ==> GetCustomerCardType started <==");
            String[] strlist = strData.Split(util.GetCharFromHex(CCardTranConst.CON_CT_FS));
            int      index   = 0;

            util.Logger(" ==> Total GetCustomerCardType count : " + strlist.Count());
            foreach (String s in strlist)
            {
                if (index == 0)
                {
                    strTranStatus = s.Substring(0, 2);
                    strSeqNo      = s.Substring(2);
                }
                else
                {
                    strTagNo  = s.Substring(0, 3);
                    strTagVal = s.Substring(3);
                    if (strTranStatus == CTTransactionStatuses.Receipt)
                    {
                        if (strTagNo == CTTags.CustomerCardType)
                        {
                            cardReceipt.CustomerCardType = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerCardDescription)
                        {
                            cardReceipt.CustomerCardDescription = strTagVal;
                        }
                    }
                    if (strTranStatus == CTTransactionStatuses.Approved)
                    {
                        if (strTagNo == CTTags.CustomerCardType)
                        {
                            cardTran.CustomerCardType = strTagVal;
                            util.Logger(" ==> GetCustomerCardType : " + strTagVal);
                            return(cardTran.CustomerCardType);
                        }
                    }
                }
//                util.Logger(" ==> Index : " + index.ToString("D3") + " Tag " + s.Substring(0, 3)
//                                            + " [" + CTTags.GetTagName(s.Substring(0, 3)) + "] : " + s.Substring(3));
                index++;
            }
            return("");
        }
Example #2
0
 public int Insert_CardTran(CCardTran pos_CardTranModel)
 {
     using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(Helper.CnnVal("POS")))
     {
         string query = "INSERT INTO CardTran (TransactionStatus,MultiTranFlag,TransactionType,TransactionDate,TransactionTime,TransactionAmount," +
                        "TipAmount,CashBackAmount,SurchargeAmount,TaxAmount,TotalAmount,InvoiceNo,PurchaseOrderNo,ReferenceNo," +
                        "TransactionSequenceNo, TicketNo, VoucherNo, ClerkId, GiftCardReferenceNo, OriginalTransactionType," +
                        "CustomerCardType, CustomerAccountNumber, CustomerCardEntryMode, CardNotPresent, AuthorizationNo, HostResponseCode, HostResponseText," +
                        "HostResponseISOCode, AmountDue, CardBalance, HostTransactionRefNbr, TerminalId, DemoMode, TransactionData," +
                        "CreateInvoiceNo, CreateDate, CreateTime, CreateUserId, CreateUserName, CreateStation) " +
                        "VALUES (@TransactionStatus,@MultiTranFlag,@TransactionType,@TransactionDate,@TransactionTime,@TransactionAmount," +
                        "@TipAmount,@CashBackAmount,@SurchargeAmount,@TaxAmount,@TotalAmount,@InvoiceNo,@PurchaseOrderNo,@ReferenceNo," +
                        "@TransactionSequenceNo, @TicketNo, @VoucherNo, @ClerkId, @GiftCardReferenceNo, @OriginalTransactionType," +
                        "@CustomerCardType,@CustomerAccountNumber,@CustomerCardEntryMode,@CardNotPresent,@AuthorizationNo,@HostResponseCode,@HostResponseText," +
                        "@HostResponseISOCode,@AmountDue,@CardBalance,@HostTransactionRefNbr,@TerminalId,@DemoMode,@TransactionData," +
                        "@CreateInvoiceNo,@CreateDate,@CreateTime,@CreateUserId,@CreateUserName,@CreateStation)";
         var count = connection.Execute(query, pos_CardTranModel);
         return(count);
     }
 }
Example #3
0
        public Boolean processData(string strData, int p_iInvNo, string p_Station, string p_UserName)
        {
            DataAccessCard dbCard        = new DataAccessCard();
            CCardReceipt   cardReceipt   = new CCardReceipt();
            CCardTran      cardTran      = new CCardTran();
            string         strTranStatus = "";
            string         strSeqNo      = "";
            string         strTagNo      = "";
            string         strTagVal     = "";

            util.Logger(" ==> processData started <==");
            String[] strlist = strData.Split(util.GetCharFromHex(CCardTranConst.CON_CT_FS));
            int      index   = 0;

            util.Logger(" ==> Total processData count : " + strlist.Count());
            foreach (String s in strlist)
            {
                if (index == 0)
                {
                    strTranStatus = s.Substring(0, 2);
                    strSeqNo      = s.Substring(2);
                }
                else
                {
                    strTagNo  = s.Substring(0, 3);
                    strTagVal = s.Substring(3);
                    if (strTranStatus == CTTransactionStatuses.Receipt)
                    {
                        if (strTagNo == CTTags.TransactionType)
                        {
                            cardReceipt.TransactionType = strTagVal;
                        }
                        if (strTagNo == CTTags.TransactionStatus)
                        {
                            cardReceipt.TransactionStatus = strTagVal;
                        }
                        if (strTagNo == CTTags.TransactionDate)
                        {
                            cardReceipt.TransactionDate = strTagVal;
                        }
                        if (strTagNo == CTTags.TransactionTime)
                        {
                            cardReceipt.TransactionTime = strTagVal;
                        }
                        if (strTagNo == CTTags.TransactionAmount)
                        {
                            cardReceipt.TransactionAmount = strTagVal;
                        }
                        if (strTagNo == CTTags.TipAmount)
                        {
                            cardReceipt.TipAmount = strTagVal;
                        }
                        if (strTagNo == CTTags.TotalAmount)
                        {
                            cardReceipt.TotalAmount = strTagVal;
                        }
                        if (strTagNo == CTTags.ReferenceNo)
                        {
                            cardReceipt.ReferenceNo = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerCardType)
                        {
                            cardReceipt.CustomerCardType = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerCardDescription)
                        {
                            cardReceipt.CustomerCardDescription = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerAccountNumber)
                        {
                            cardReceipt.CustomerAccountNumber = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerLanguage)
                        {
                            cardReceipt.CustomerLanguage = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerCardEntryMode)
                        {
                            cardReceipt.CustomerCardEntryMode = strTagVal;
                        }
                        if (strTagNo == CTTags.EmvAid)
                        {
                            cardReceipt.EmvAid = strTagVal;
                        }
                        if (strTagNo == CTTags.EmvTvr)
                        {
                            cardReceipt.EmvTvr = strTagVal;
                        }
                        if (strTagNo == CTTags.EmvTsi)
                        {
                            cardReceipt.EmvTsi = strTagVal;
                        }
                        if (strTagNo == CTTags.EMVApplicationLabel)
                        {
                            cardReceipt.EMVApplicationLabel = strTagVal;
                        }
                        if (strTagNo == CTTags.CVMResult)
                        {
                            cardReceipt.CVMResult = strTagVal;
                        }
                        if (strTagNo == CTTags.AuthorizationNo)
                        {
                            cardReceipt.AuthorizationNo = strTagVal;
                        }
                        if (strTagNo == CTTags.HostResponseCode)
                        {
                            cardReceipt.HostResponseCode = strTagVal;
                        }
                        if (strTagNo == CTTags.HostResponseText)
                        {
                            cardReceipt.HostResponseText = strTagVal;
                        }
                        if (strTagNo == CTTags.TraceNo)
                        {
                            cardReceipt.TraceNo = strTagVal;
                        }
                        if (strTagNo == CTTags.HostTransactionRefNbr)
                        {
                            cardReceipt.HostTransactionRefNbr = strTagVal;
                        }
                        if (strTagNo == CTTags.BatchNumber)
                        {
                            cardReceipt.BatchNumber = strTagVal;
                        }
                        if (strTagNo == CTTags.TerminalId)
                        {
                            cardReceipt.TerminalId = strTagVal;
                        }
                        if (strTagNo == CTTags.MerchId)
                        {
                            cardReceipt.MerchId = strTagVal;
                        }
                        if (strTagNo == CTTags.HostTransactionRefNbr)
                        {
                            cardReceipt.HostTransactionRefNbr = strTagVal;
                        }
                        if (strTagNo == CTTags.ReceiptHeader1)
                        {
                            cardReceipt.ReceiptHeader1 = strTagVal;
                        }
                        if (strTagNo == CTTags.ReceiptHeader2)
                        {
                            cardReceipt.ReceiptHeader2 = strTagVal;
                        }
                        if (strTagNo == CTTags.ReceiptHeader3)
                        {
                            cardReceipt.ReceiptHeader3 = strTagVal;
                        }
                        if (strTagNo == CTTags.ReceiptHeader4)
                        {
                            cardReceipt.ReceiptHeader4 = strTagVal;
                        }
                        if (strTagNo == CTTags.ReceiptFooter1)
                        {
                            cardReceipt.ReceiptFooter1 = strTagVal;
                        }
                        if (strTagNo == CTTags.EndorsementLine1)
                        {
                            cardReceipt.EndorsementLine1 = strTagVal;
                        }
                        if (strTagNo == CTTags.EndorsementLine2)
                        {
                            cardReceipt.EndorsementLine2 = strTagVal;
                        }
                        if (strTagNo == CTTags.EndorsementLine3)
                        {
                            cardReceipt.EndorsementLine3 = strTagVal;
                        }
                        if (strTagNo == CTTags.EmvRespCode)
                        {
                            cardReceipt.EmvRespCode = strTagVal;
                        }
                    }
                    if (strTranStatus == CTTransactionStatuses.Approved)
                    {
                        if (strTagNo == CTTags.TransactionType)
                        {
                            cardTran.TransactionType = strTagVal;
                        }
                        if (strTagNo == CTTags.TransactionDate)
                        {
                            cardTran.TransactionDate = strTagVal;
                        }
                        if (strTagNo == CTTags.TransactionTime)
                        {
                            cardTran.TransactionTime = strTagVal;
                        }
                        if (strTagNo == CTTags.TransactionAmount)
                        {
                            cardTran.TransactionAmount = strTagVal;
                        }
                        if (strTagNo == CTTags.TipAmount)
                        {
                            cardTran.TipAmount = strTagVal;
                        }
                        if (strTagNo == CTTags.TotalAmount)
                        {
                            cardTran.TotalAmount = strTagVal;
                        }
                        if (strTagNo == CTTags.ReferenceNo)
                        {
                            cardTran.ReferenceNo = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerCardType)
                        {
                            cardTran.CustomerCardType = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerAccountNumber)
                        {
                            cardTran.CustomerAccountNumber = strTagVal;
                        }
                        if (strTagNo == CTTags.CustomerCardEntryMode)
                        {
                            cardTran.CustomerCardEntryMode = strTagVal;
                        }
                        if (strTagNo == CTTags.AuthorizationNo)
                        {
                            cardTran.AuthorizationNo = strTagVal;
                        }
                        if (strTagNo == CTTags.HostResponseCode)
                        {
                            cardTran.HostResponseCode = strTagVal;
                        }
                        if (strTagNo == CTTags.HostResponseText)
                        {
                            cardTran.HostResponseText = strTagVal;
                        }
                        if (strTagNo == CTTags.HostTransactionRefNbr)
                        {
                            cardTran.HostTransactionRefNbr = strTagVal;
                        }
                        if (strTagNo == CTTags.TerminalId)
                        {
                            cardTran.TerminalId = strTagVal;
                        }
                    }
                }
                util.Logger(" ==> Index : " + index.ToString("D3") + " Tag " + s.Substring(0, 3)
                            + " [" + CTTags.GetTagName(s.Substring(0, 3)) + "] : " + s.Substring(3));
                index++;
            }
            if (strTranStatus == CTTransactionStatuses.Receipt)
            {
                cardReceipt.ReceiptInformation = strTranStatus;
                cardReceipt.SeqNo           = strSeqNo;
                cardReceipt.CreateInvoiceNo = p_iInvNo;
                cardReceipt.CreateStation   = p_Station;
                cardReceipt.CreateUserName  = p_UserName;
                cardReceipt.CreateDate      = DateTime.Now.ToShortDateString();
                cardReceipt.CreateTime      = DateTime.Now.ToShortTimeString();
                int iInsertCount = dbCard.Insert_CardReceipt(cardReceipt);
                util.Logger(" ==> processData CardReceipt Inserted <== " + iInsertCount);
            }
            else if (strTranStatus == CTTransactionStatuses.Approved)
            {
                cardTran.TransactionStatus = strTranStatus;
                cardTran.CreateInvoiceNo   = p_iInvNo;
                cardTran.CreateStation     = p_Station;
                cardTran.CreateUserName    = p_UserName;
                cardReceipt.CreateDate     = DateTime.Now.ToShortDateString();
                cardReceipt.CreateTime     = DateTime.Now.ToShortTimeString();
                int iInsertCount = dbCard.Insert_CardTran(cardTran);
                util.Logger(" ==> processData CardTran Inserted <== " + iInsertCount);
            }
            util.Logger(" ==> processData finished <== ");
            return(true);
        }