private bool validarViaje(Aeronave aeronave, Ruta ruta, DateTime fechaSalida, ref String error) { if (fechaSalida < Config.SystemConfig.systemDate) { error = "La fecha de salida ingresada no puede ser menor a la fecha actual."; return false; } if (aeronave.Tipo_Servicio_Id != ruta.Tipo_Servicio_Id) { error = "La aeronave seleccionada no proporciona el tipo de servicio requerido por la ruta aerea seleccionada."; return false; } DAO.connect(); Viaje viaje = DAO.selectOne<Viaje>(new[] { "aeronave_id = " + aeronave.Id, "fecha_salida = '" + fechaSalida.ToString("yyyyMMdd HH:mm:ss") + "'" }); DAO.closeConnection(); if (viaje != null) { error = "La aeronave seleccionada ya ha sido previamente asignada a un viaje en la fecha seleccionada."; return false; } return true; }
private void rutaNuevo_Click(object sender, EventArgs e) { RutaDialog rutaDialog = new RutaDialog("", 0, 0, 1, 1, Enums.tipoDialog.nuevo); rutaDialog.ShowDialog(); if (rutaDialog.dr == DialogResult.Cancel) return; String nuevoCodigo= rutaDialog.codigo; decimal nuevoPrecioKg = rutaDialog.precio_kg; decimal nuevoPrecioPasaje = rutaDialog.precio_pasaje; int nuevoOrigen_id = rutaDialog.origen_id; int nuevoDestino_id = rutaDialog.destino_id; DAO.connect(); Ruta ruta = new Ruta(); ruta.Codigo = Convert.ToInt32(nuevoCodigo); ruta.Precio_Base_Kg = (decimal)nuevoPrecioKg; ruta.Precio_Base_Pasajes = (decimal)nuevoPrecioPasaje; ruta.Ciudad_Origen_Id = nuevoOrigen_id; ruta.Ciudad_Destino_Id = nuevoDestino_id; ruta.Activo = true; int affected = DAO.insert<Ruta>(ruta); DAO.closeConnection(); string query = obtenerQueryBase(); query = query.Substring(0, query.Length - 5); GetData(query); }