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