public IHttpActionResult PostVuelo(VuelosModel v)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            VLO.GenerarVuelo(v.Consec_Vuelo, v.Vuelo_Aerol, v.Vuelo_Aerop, v.CodVuelo, v.Destino, v.Procedencia, v.Fecha, v.Estado, v.Monto);

            return(CreatedAtRoute("DefaultApi", new { id = v.VLOID }, v));
        }
예제 #2
0
        public ActionResult Generar(VuelosModel v)
        {
            Vuelos    VLO   = new Vuelos();
            Bitacoras BTC   = new Bitacoras();
            Errores   Error = new Errores();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                string destino     = v.Destino;
                string procedencia = v.Procedencia;

                if (destino == null)
                {
                    destino = "";
                }

                if (procedencia == null)
                {
                    procedencia = "";
                }

                VLO.GenerarVuelo(v.Consec_Vuelo, v.Vuelo_Aerol, v.Vuelo_Aerop, v.CodVuelo, destino, procedencia, DateTime.Now, v.Estado, v.Monto);

                BTC.GenerarBitacora(v.Consec_Vuelo, 1, 1, DateTime.Now, "Agregar", "Inserción de un nuevo Vuelo",
                                    v.CodVuelo, VLO.SP_Solicitar_Aerolinea_Vuelo(Convert.ToInt32(BuscarVueloID())).Nombre, "", VLO.SP_Solicitar_Aeropuerto_Vuelo(Convert.ToInt32(BuscarVueloID())).Num_Puerta, "", "", "", destino, procedencia, v.Fecha, v.Estado, v.Monto);

                if (destino == "")
                {
                    return(RedirectToAction("IndexLlegada"));
                }
                else
                {
                    return(RedirectToAction("IndexSalida"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al Generar Vuelo", ex);
                Error.GenerarError(DateTime.Now, "Error al generar un nuevo vuelo en la Tabla Vuelo: " + ex);
                return(View());
            }
        }