private bool validarFecha()
{
Boolean huboError = false;
if (fechaReinicio.Value.CompareTo(Program.fechaHoy()) <= 0 && !llamadoDesdeBajaLogica)
{
MessageBox.Show("La fecha reinicio debe ser posterior a la fecha de hoy", "Error en los datos de entrada", MessageBoxButtons.OK);
huboError = true;
}
if (fechaBaja.Value.CompareTo(Program.fechaHoy()) <= 0)
{
MessageBox.Show("La fecha de baja debe ser posterior a la fecha de hoy", "Error en los datos de entrada", MessageBoxButtons.OK);
huboError = true;
}
if (fechaBaja.Value.CompareTo(fechaReinicio.Value) >= 0 && !llamadoDesdeBajaLogica)
{
MessageBox.Show("La fecha de baja debe ser anterior a la fecha de reinicio", "Error en los datos de entrada", MessageBoxButtons.OK);
return true;
}
if (fechaAlta != null)
{
if (fechaBaja.Value.CompareTo(fechaAlta) <= 0)
{
MessageBox.Show("La fecha de baja debe ser posterior a la fecha de alta de la aeronave", "Error en los datos de entrada", MessageBoxButtons.OK);
return true;
}
}
if(fechaBajaDefinitiva != null && !llamadoDesdeBajaLogica)
{
if (fechaReinicio.Value.CompareTo(fechaBajaDefinitiva) >= 0)
{
MessageBox.Show("La fecha de reinicio debe ser anterior a la fecha de baja definitiva", "Error en los datos de entrada", MessageBoxButtons.OK);
return true;
}
}
return huboError;
}