Пример #1
0
        private void cmdFWDClick(object sender, RoutedEventArgs e)
        {
            desactivar           = true;
            Globales.strNombreFP = NOMBRE_GENERAL + "CMDfwd()";
            if (string.IsNullOrWhiteSpace(numTdc.Text))
            {
                Globales.MessageBoxMit("Introduzca el número de la tarjeta");
                numTdc.Focus();
                return;
            }
            else if (Mes.SelectedIndex == -1)
            {
                Globales.MessageBoxMit("Seleccione el mes de vencimiento de la tarjeta.");
                Mes.Focus();
                return;
            }
            else if (Anio.SelectedIndex == -1)
            {
                Globales.MessageBoxMit("Seleccione el año de vencimiento de la tarjeta.");
                Anio.Focus();
                return;
            }
            else if (string.IsNullOrWhiteSpace(nomTdc.Text))
            {
                Globales.MessageBoxMit("Introduzca el nombre del titular.");
                nomTdc.Focus();
                return;
            }
            else if (string.IsNullOrWhiteSpace(numCvv.Password) && !(Globales.isAgencias || Globales.isAerolinea))
            {
                Globales.MessageBoxMit("Introduzca el Code de la tarjeta");
                numTdc.Focus();
                return;
            }
            else if ((numCvv.Password == "0000" || numCvv.Password == "000") && numCvv.Visibility == Visibility.Visible)
            {
                Globales.MessageBoxMit("Código de seguridad inválido.");
                return;
            }
            else if (string.IsNullOrWhiteSpace(Globales.merchantMoto))
            {
                Globales.MessageBoxMit("No hay planes de pago para esta tarjeta, por favor cambie la tarjeta.");
                return;
            }
            else if (string.IsNullOrWhiteSpace(numOrden.Text))
            {
                Globales.MessageBoxMit("Introduzca " + TypeUsuario.reference + ".");
                numOrden.Focus();
                return;
            }
            else if (string.IsNullOrWhiteSpace(importe.Text))
            {
                Globales.MessageBoxMit("Introduzca el importe.");
                importe.Focus();
                return;
            }

            else
            {
                if (TypeUsuario.Id_Company == "0059")
                {
                    if (numOrden.Text.Length != 28)
                    {
                        Globales.MessageBoxMit("El no. de REFERENCIA debe se de 28 posiciones.");
                        numOrden.Focus();
                        return;
                    }
                }

                if (Convert.ToInt16(Anio.Text) < Convert.ToInt16(DateTime.Now.Year.ToString()))
                {
                    Globales.MessageBoxMit("Tarjeta vencida.");
                    return;
                }
                else if (Convert.ToInt16(Anio.Text) == Convert.ToInt16(DateTime.Now.Year.ToString()) && Convert.ToInt16(Mes.Text) < Convert.ToInt16(DateTime.Now.Month))
                {
                    Globales.MessageBoxMit("Tarjeta vencida.");
                    return;
                }
                if (numTdc.Text.Length < 15)
                {
                    Globales.MessageBoxMit("Número de tarjeta invalida, favor de reingresar.");
                    return;
                }

                if (Globales.isAmex)
                {
                    if (numCvv.MaxLength != 4 && !(Globales.isAgencias || Globales.isAerolinea))
                    {
                        Globales.MessageBoxMit("Introduzca el Code de la tarjea");
                        numCvv.Focus();
                        return;
                    }
                }
                else
                {
                    if (numCvv.MaxLength != 3 && !(Globales.isAgencias || Globales.isAerolinea))
                    {
                        Globales.MessageBoxMit("Introduzca el Code de la tarjea");
                        numCvv.Focus();
                        return;
                    }
                }
                double esNumero = 0;
                if (!double.TryParse(importe.Text, out esNumero))
                {
                    Globales.MessageBoxMit("El importe debe ser numérico");
                    importe.Focus();
                    return;
                }
                Globales.MessageBoxMit("Introduzca el domicilio tal como aparece en el estado de cuenta.");
                fraDireccion.Visibility = Visibility.Visible;
                fraCliente.Visibility   = Visibility.Hidden;
                // BADDBOLETOS.IsEnabled = true;

                Fechas.Visibility  = Visibility.Visible;
                Fecha.Visibility   = Visibility.Visible;
                FechaR.Visibility  = Visibility.Visible;
                LabFe.Visibility   = Visibility.Visible;
                LabFeR.Visibility  = Visibility.Visible;
                cmdNuevo.IsEnabled = false;
                txtCalle.Focus();
            }
        }
Пример #2
0
 private void cmdEnviarClick(object sender, RoutedEventArgs e)
 {
     try
     {
         if (TypeUsuario.Id_Company == Globales.EMPREF && TypeUsuario.Id_Branch == Globales.EMPREF2)
         {
             numOrden.Text = "REFTEMP" + importe.Text;
         }
         if (string.IsNullOrWhiteSpace(numTdc.Text))
         {
             Globales.MessageBoxMit("Introduzca el número de tarjeta.");
             numTdc.Focus();
             return;
         }
         else if (Mes.SelectedIndex == -1)
         {
             Globales.MessageBoxMit("Seleccione el mes de vencimiento de la tarjeta");
             Mes.Focus();
             return;
         }
         else if (Anio.SelectedIndex == -1)
         {
             Globales.MessageBoxMit("Seleccione el año de vencimiento de la tarjeta");
             Anio.Focus();
             return;
         }
         else if (string.IsNullOrWhiteSpace(nomTdc.Text))
         {
             Globales.MessageBoxMit("introduzca el nombre del titular");
             nomTdc.Focus();
             return;
         }
         else if (string.IsNullOrWhiteSpace(numCvv.Password))
         {
             Globales.MessageBoxMit("Introduzca el Cod Seg de la tarjeta");
             numCvv.Focus();
             return;
         }
         else if (numCvv.Password == "000" || numCvv.Password == "0000")
         {
             Globales.MessageBoxMit("Códig de seguridad invalido");
             numCvv.Focus();
             return;
         }
         else if (string.IsNullOrWhiteSpace(numOrden.Text))
         {
             Globales.MessageBoxMit("Introduzca" + TypeUsuario.reference);
             numOrden.Focus();
             return;
         }
         else if (Globales.GetDataXml("facileasing", TypeUsuario.CadenaXML).Substring(0, 1) == "1" && Globales.GetDataXml("tarjeta", Globales.cpHTTP_sResult) != num_tarjeta)
         {
             Globales.MessageBoxMit("La tarjeta introducida no corresponde con el servicio a cobrar");
             return;
         }
         else
         {
             if (TypeUsuario.Id_Company == "0059")
             {
                 if (numOrden.Text.Length != 28)
                 {
                     Globales.MessageBoxMit("El no. de REFERENCIA debe ser de 28 posiciones");
                     numOrden.Focus();
                     return;
                 }
             }
             if (Convert.ToInt32(Anio.Text) == Convert.ToInt32(DateTime.Now.Year.ToString().Substring(2, 2)))
             {
                 if (Convert.ToInt32(Mes.Text) < Convert.ToInt32(DateTime.Now.Month))
                 {
                     Globales.MessageBoxMit("Tarjeta vencida ");
                     return;
                 }
             }
             Globales.CheckOm("3", numCvv.Password);
             if (numCvv.Password.Length != 3 && !(Globales.isAgencias || Globales.isAerolinea))
             {
                 Globales.MessageBoxMit("Introduzca el Cod Seg de la tarjeta");
                 numCvv.Focus();
                 return;
             }
             Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
             cobroRecompensas();
             Mouse.OverrideCursor = null;
             cmdEnviar.IsEnabled  = false;
         }
     }
     catch {
     }
 }