Ejemplo n.º 1
0
 private void textBox1_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         string[] arr = textBox1.Text.Trim().Split('^');
         if (arr.Length < 3)
         {
             textBox1.Text = string.Empty;
             MessageBox.Show("Please swipe again");
             textBox1.Focus();
         }
         else
         {
             m_cardNumber     = arr[0].Substring(2);
             m_cardHolderName = arr[1].Trim().Split('/')[0];
             //m_expiryDate = arr[2].Trim().Substring(0, 4).Insert(2, "/");
             m_expiryDate = arr[2].Trim().Substring(2, 2) + "/" + arr[2].Trim().Substring(0, 2);
             m_cardType   = POSPayments.GetCardType(m_cardNumber).ToString();
             MakeFieldsReadOnly();
             ManualButtonClick(true);
         }
     }
 }
Ejemplo n.º 2
0
        private bool ValidateCardNumber(string cardNumber)
        {
            Common.CreditCardType cardType = POSPayments.GetCardType(cardNumber);
            m_cardNumber = cardNumber;

            if (POSPayments.ValidateCreditCard(cardType, cardNumber))
            {
                //m_cardNumber = cardNumber;
                val1.Text = m_cardType = cardType.ToString();
                switch (cardType)
                {
                case Common.CreditCardType.Amex:
                    pbLogo.Image = Properties.Resources.Amex;
                    break;

                case Common.CreditCardType.MasterCard:
                    pbLogo.Image = Properties.Resources.Mastercard;
                    break;

                case Common.CreditCardType.Visa:
                    pbLogo.Image = Properties.Resources.Visa;
                    break;

                default:
                    pbLogo.Image = Properties.Resources.Unknown;
                    break;
                }
                return(true);
            }
            else
            {
                pbLogo.Image = Properties.Resources.Unknown;
                val1.Text    = m_cardType = "Unknown";
                return(true);
            }
        }