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); } } }
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); } }