private void CardHolderName_PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            char c = Convert.ToChar(e.Text);

            if (Char.IsControl(c))
            {
                CVV.Focus();
                return;
            }
            if (Char.IsLetter(c) || Char.IsSurrogate(c))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }
Beispiel #2
0
        async void Continuar_Clicked(object sender, EventArgs e)
        {
            if (Settings.session_MetodoPago.Equals("tarjeta"))
            {
                if (String.IsNullOrEmpty(Nombre.Text))
                {
                    await DisplayAlert("", "Por favor, indique el nombre que aparece en su tarjeta", "Aceptar");

                    Nombre.Focus();
                    return;
                }

                if (String.IsNullOrEmpty(Numero.Text))
                {
                    await DisplayAlert("", "Por favor, indique el número de su tarjeta", "Aceptar");

                    Numero.Focus();
                    return;
                }
                else if (!IsValidNumber(Regex.Replace(Numero.Text.Trim(), @"\s+", "")))
                {
                    await DisplayAlert("Número inválido", "Verifique el número de su tarjeta", "Aceptar");

                    Numero.Focus();
                    return;
                }
                if (String.IsNullOrEmpty(Vencimiento.Text))
                {
                    await DisplayAlert("", "Por favor, indique la fecha de expiración de su tarjeta", "Aceptar");

                    Vencimiento.Focus();
                    return;
                }
                else if (!IsValidExpiration(Regex.Replace(Vencimiento.Text.Trim(), @"\s+", "")))
                {
                    await DisplayAlert("Fecha inválida", "Verifique la fecha de expiración de su tarjeta", "Aceptar");

                    Vencimiento.Focus();
                    return;
                }
                if (String.IsNullOrEmpty(CVV.Text))
                {
                    await DisplayAlert("", "Por favor, indique el código CVV de su tarjeta", "Aceptar");

                    CVV.Focus();
                    return;
                }
                else if (CVV.Text.Trim().Length < 3)
                {
                    await DisplayAlert("Código CVV inválido", "Verifique el código CVV de su tarjeta", "Aceptar");

                    CVV.Focus();
                    return;
                }
            }
            else
            {
            }
            PopupPage pagar = new Pagar();
            //pagar.bac
            await Navigation.PushPopupAsync(pagar);
        }