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;
        }
Beispiel #2
0
        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);
        }