private void button5_Click(object sender, EventArgs e)
{
if (this.fechasErroneas())
MessageBox.Show("Verifique que las fechas de salida y llegada ingresadas sean correctas", "Error en los datos de entrada", MessageBoxButtons.OK);
else if (DateTime.Compare(Program.fechaHoy(), dateTimePicker1.Value) == 1)
MessageBox.Show("La fecha de salida no puede ser anterior a la fecha de hoy");
else if (DateTime.Compare(Program.fechaHoy(), dateTimePicker2.Value) == 1)
MessageBox.Show("La fecha de llegada estimada no puede ser anterior a la fecha de hoy");
else
{
this.listadoAeronaves.queryViajes = " WHERE ABSTRACCIONX4.aeronave_disponible(AERO_MATRI, '"
+ dateTimePicker1.Value + "', '" + dateTimePicker2.Value + "') = 1 ";
this.listadoAeronaves.queryViajes += " and [ABSTRACCIONX4].aeronave_en_servicio(AERO_MATRI, '"
+ dateTimePicker1.Value + "', '" + dateTimePicker2.Value + "') = 1 ";
if(txtRuta.Text != "")
this.listadoAeronaves.queryViajes += " and [ABSTRACCIONX4].sigue_la_ruta(AERO_MATRI, '" + txtRuta.Text + "', '"
+ dateTimePicker1.Value + "', '" + dateTimePicker2.Value + "') = 1 ";
this.listadoAeronaves.queryViajes += " and [ABSTRACCIONX4].datetime_is_between(AERO_FECHA_ALTA, '"
+ dateTimePicker1.Value + "', [ABSTRACCIONX4].FechaReinicioOMaxima(NULL)) = 0 ";
this.listadoAeronaves.queryViajes += " and (select count(*) from [ABSTRACCIONX4].VIAJES v " +
"where v.AERO_MATRI=a.AERO_MATRI and [ABSTRACCIONX4].datetime_is_between(VIAJE_FECHA_SALIDA, '" + dateTimePicker1.Value + "',[ABSTRACCIONX4].FechaReinicioOMaxima(NULL))=1) = 0 ";
this.listadoAeronaves.extenderQuery();
this.listadoAeronaves.ejecutarConsulta();
this.cambiarVisibilidades(this.listadoAeronaves);
}
}