Esempio n. 1
0
        /// <summary>
        /// Action result para la vista ver vuelo
        /// </summary>
        /// <param name="idVuelo"></param>
        /// <returns></returns>
        public ActionResult M04_Ver_Vuelo(int idVuelo)
        {
            Entidad           vuelo;
            Command <Entidad> comando;
            CrearVueloMO      model;

            try
            {
                comando                = FabricaComando.ConsultarM04_Vuelo(idVuelo);
                vuelo                  = comando.ejecutar();
                model                  = new CrearVueloMO();
                model._codigoVuelo     = ((Vuelo)vuelo).CodigoVuelo;
                model._ciudadOrigen    = ((Vuelo)vuelo).getRuta._origenRuta;
                model._ciudadDestino   = ((Vuelo)vuelo).getRuta._destinoRuta;
                model._fechaDespegue   = ((Vuelo)vuelo).FechaDespegue.ToString("g");
                model._fechaAterrizaje = ((Vuelo)vuelo).FechaAterrizaje.ToString("g");
                model._statusVuelo     = ((Vuelo)vuelo).StatusVuelo;
                model._matriculaAvion  = ((Vuelo)vuelo).getAvion._matricula;
                return(PartialView("M04_GestionVuelo_Mostrar", model));
            }
            catch (ReservaExceptionM04 ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Action result que llama al Wizzard Crear 2
        /// </summary>
        /// <param name="model">modelo de la vista crear 1</param>
        /// <returns>partial view a la vista crear 2</returns>
        public ActionResult M04_GestionVuelo_CW2(CrearVueloMO model)
        {
            Command <List <Entidad> > comando;
            List <Entidad>            rutaAviones;

            try
            {
                model.setFechaDespegue();
                comando                = FabricaComando.ConsultarM04_BuscarAvionRuta(model._idRuta);
                rutaAviones            = comando.ejecutar();
                model._matriculasAvion = new SelectList(rutaAviones,
                                                        RecursoAvionCO.ParametroIdSelect,
                                                        RecursoAvionCO.ParametroMatSelect
                                                        );
                return(PartialView(RecursoAvionCO.PartialViewCW2, model));
            }
            catch (SqlException e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorBD, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }

            return(PartialView(RecursoAvionCO.PartialViewCW2, model));
        }
Esempio n. 3
0
        public JsonResult validarAviones(int idRuta)
        {
            CrearVueloMO model;
            Command <List <Entidad> > comando;
            List <Entidad>            rutaAviones;

            try
            {
                model                  = new CrearVueloMO();
                comando                = FabricaComando.ConsultarM04_BuscarAvionRuta(idRuta);
                rutaAviones            = comando.ejecutar();
                model._matriculasAvion = new SelectList(rutaAviones, "_id ", "_matricula");
                return(Json(model._matriculasAvion, JsonRequestBehavior.AllowGet));
            }
            catch (ReservaExceptionM04 ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 4
0
        /// <summary>
        /// GET vista M04_GestionVuelo_Crear
        /// </summary>
        /// <returns>Vista parcial</returns>
        public ActionResult M04_GestionVuelo_CW1()
        {
            List <Entidad> listaCiudadOrigen;
            CrearVueloMO   modelo;

            try
            {
                Command <List <Entidad> > comando = FabricaComando.ConsultarM04_LugarOrigen();
                listaCiudadOrigen      = comando.ejecutar();
                modelo                 = new CrearVueloMO();
                modelo._ciudadesOrigen = listaCiudadOrigen.Select(x => new SelectListItem
                {
                    Value = x._id.ToString(),
                    Text  = ((Ciudad)x)._nombre
                });
            }
            catch (SqlException e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorBD, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }
            return(PartialView(modelo));
        }
Esempio n. 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult M04_GestionVuelo_MW3(CrearVueloMO model)
        {
            Command <Entidad> comando;
            Entidad           dataAterrizaje;
            Entidad           avion;

            try
            {
                comando = FabricaComando.crearM02ConsultarAvion(model._idAvion);
                avion   = comando.ejecutar();
                model.setFechaDespegue();
                comando                = FabricaComando.ConsultarM04_DatosAterrizaje(model._idAvion, model._idRuta, model.fechaDespegue);
                dataAterrizaje         = (Vuelo)comando.ejecutar();
                model._matriculaAvion  = ((Avion)avion)._matricula;
                model._fechaAterrizaje = ((Vuelo)dataAterrizaje).FechaAterrizaje.ToString(RecursoAvionCO.FormatoFecha);
                model._horaAterrizaje  = ((Vuelo)dataAterrizaje).FechaAterrizaje.ToString(RecursoAvionCO.FormatoHora);
                model._modelo          = ((Avion)avion)._modelo;
                model._matriculaAvion  = ((Avion)avion)._matricula;
            }
            catch (ReservaExceptionM04 ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }

            return(PartialView("M04_GestionVuelo_MW3", model));
        }
Esempio n. 6
0
        /// <summary>
        /// Datos del avion
        /// </summary>
        /// <param name="idAvion"></param>
        /// <returns></returns>
        public ActionResult M04_DatosAterrizaje(int idAvion)
        {
            Avion             avion;
            Command <Entidad> comando;
            CrearVueloMO      vM;

            try
            {
                vM                  = new CrearVueloMO();
                comando             = FabricaComando.crearM02ConsultarAvion(idAvion);
                avion               = (Avion)comando.ejecutar();
                vM._distanciaMaxima = avion._distanciaMaximaVuelo.ToString();
                vM._velocidadMaxima = avion._velocidadMaxima.ToString();
                vM._pasajerosAvion  = (avion._capacidadEjecutiva + avion._capacidadEquipaje + avion._capacidadTurista).ToString();
                vM._modeloAvion     = avion._modelo;
                return(Json(vM, JsonRequestBehavior.AllowGet));
            }
            catch (ReservaExceptionM04 ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 7
0
        // fin consultarDestinos



        public List <CrearVueloMO> buscarAviones(String Origen, String Destino)
        {
            try
            {
                var list = new List <CrearVueloMO>();
                //Inicializo la conexion con el string de conexion
                conexion = new SqlConnection(stringDeConexion);
                //INTENTO abrir la conexion
                conexion.Open();
                //le indico que voy a executar un Stored Procedure en la Base de Datos
                SqlCommand cmd = new SqlCommand("M04_ValidarAvionParaRuta", conexion);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                //le paso los parametros que espera el SP
                cmd.Parameters.Add("@CiudadOrigen", System.Data.SqlDbType.VarChar, 100);
                cmd.Parameters["@CiudadOrigen"].Value = Origen;
                cmd.Parameters.Add("@CiudadDestino", System.Data.SqlDbType.VarChar, 100);
                cmd.Parameters["@CiudadDestino"].Value = Destino;



                //creo un lector sql para la respuesta de la ejecucion del comando anterior
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    var matriculas = new CrearVueloMO
                    {
                        //leo los diferentes valores que cargaran la lista ya que espero varios resultados
                        _matriculaAvion = dr.GetSqlString(0).ToString(),
                    };
                    list.Add(matriculas);
                }
                //cierro el lector
                dr.Close();
                //IMPORTANTE SIEMPRE CERRAR LA CONEXION O DARA ERROR LA PROXIMA VEZ QUE SE INTENTE UNA CONSULTA
                conexion.Close();
                return(list);
            }
            catch (SqlException e)
            {
                throw e;
                //return null;
            }
            catch (Exception e)
            {
                throw e;
                //return null;
            }
        }
Esempio n. 8
0
        /// <summary>
        /// GET vista M04_GestionVuelo_MW1
        /// </summary>
        /// <param name="model"></param>
        /// <returns>La primera vista del wizzard modificar</returns>
        public ActionResult M04_GestionVuelo_MW1(int id)
        {
            List <Entidad> listaCiudadOrigen;
            CrearVueloMO   vModelo;
            Entidad        vuelo;

            try
            {
                Command <List <Entidad> > comando = FabricaComando.ConsultarM04_LugarOrigen();
                listaCiudadOrigen = comando.ejecutar();
                Command <Entidad> coBuscar = FabricaComando.ConsultarM04_Vuelo(id);
                vuelo   = coBuscar.ejecutar();
                vModelo = new CrearVueloMO();
                vModelo._ciudadesOrigen = listaCiudadOrigen.Select(x => new SelectListItem
                {
                    Value = x._id.ToString(),
                    Text  = ((Ciudad)x)._nombre,
                });
                vModelo._ciudadOrigen  = ((Vuelo)vuelo).getRuta._origenRuta;
                vModelo._ciudadDestino = ((Vuelo)vuelo).getRuta._destinoRuta;
                vModelo._codigoVuelo   = ((Vuelo)vuelo).CodigoVuelo;
                vModelo._idRuta        = ((Vuelo)vuelo).getRuta._idRuta;
                vModelo._fechaDespegue = ((Vuelo)vuelo).FechaDespegue.ToString(RecursoAvionCO.FormatoFecha);
                vModelo._horaDespegue  = ((Vuelo)vuelo).FechaDespegue.ToString(RecursoAvionCO.FormatoHora);
                vModelo._idAvion       = ((Vuelo)vuelo).getAvion._id;
                vModelo._idVuelo       = id;
            }
            catch (ReservaExceptionM04 ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (SqlException e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorBD, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }
            return(PartialView("M04_GestionVuelo_MW1", vModelo));
        }
Esempio n. 9
0
        //fin buscarAviones


        public List <CrearVueloMO> cargarOrigenes()
        {
            try
            {
                var list = new List <CrearVueloMO>();
                //Inicializo la conexion con el string de conexion
                conexion = new SqlConnection(stringDeConexion);
                //INTENTO abrir la conexion
                conexion.Open();
                //le indico que voy a executar un query en la BD
                SqlCommand query = conexion.CreateCommand();
                //ingreso la orden del query
                query.CommandText = "SELECT l.lug_nombre FROM Lugar l WHERE l.lug_tipo_lugar = 'ciudad' ORDER BY l.lug_nombre";
                //creo un lector sql para la respuesta de la ejecucion del comando anterior
                SqlDataReader dr = query.ExecuteReader();

                //creo un lector sql para la respuesta de la ejecucion del comando anterior

                while (dr.Read())
                {
                    var destinos = new CrearVueloMO
                    {
                        //leo los diferentes valores que cargaran la lista ya que espero varios resultados
                        _ciudadOrigen = dr.GetSqlString(0).ToString(),
                    };
                    list.Add(destinos);
                }
                //cierro el lector
                dr.Close();
                //IMPORTANTE SIEMPRE CERRAR LA CONEXION O DARA ERROR LA PROXIMA VEZ QUE SE INTENTE UNA CONSULTA
                conexion.Close();
                return(list);
            }
            catch (SqlException e)
            {
                throw e;
                //return null;
            }
            catch (Exception e)
            {
                throw e;
                //return null;
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Action Result para modificar un vuelo
        /// </summary>
        /// <param name="model"></param>
        /// <returns>Partial View</returns>
        public ActionResult M04_ModificarVuelo(CrearVueloMO model)
        {
            Command <Entidad> comando;
            Entidad           vuelo;
            Entidad           avion;
            Entidad           ruta;

            try
            {
                model.setFechaDespegue();
                ruta  = FabricaEntidad.InstanciarRuta(model._idRuta, 0, "", "", "", "");
                avion = FabricaEntidad.InstanciarAvion(model._idAvion, "", "", 0, 0, 0, 0, 0, 0, 0, 0);
                ((Avion)avion)._id = model._idAvion;
                vuelo = FabricaEntidad.InstanciarVuelo(model._idVuelo,
                                                       model._codigoVuelo,
                                                       (Ruta)ruta,
                                                       model.fechaDespegue,
                                                       model._statusVuelo,
                                                       model.getFechaAterrizaje(),
                                                       (Avion)avion);
                comando = FabricaComando.ModificarM04_ModificarVuelo(vuelo);
                comando.ejecutar();
            }
            catch (ReservaExceptionM04 ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (SqlException e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorBD, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }

            return(RedirectToAction("M04_GestionVuelo_Visualizar"));
        }
Esempio n. 11
0
        /// <summary>
        /// Action que se encarga de guardar un vuelo
        /// </summary>
        /// <param name="model"></param>
        /// <returns>vista parcial</returns>
        public ActionResult M04_GuardarVuelo(CrearVueloMO model)
        {
            Command <Boolean> comando;
            Entidad           vuelo;
            Entidad           avion;
            Entidad           ruta;

            try
            {
                model.setFechaDespegue();
                avion     = FabricaEntidad.InstanciarAvion(model._idAvion, "", "", 0, 0, 0, 0, 0, 0, 0, 0);
                avion._id = model._idAvion;
                ruta      = FabricaEntidad.InstanciarRuta(model._idRuta, 0, "", "", "", "");
                vuelo     = FabricaEntidad.InstanciarVuelo(model._idAvion,
                                                           model._codigoVuelo,
                                                           (Ruta)ruta,
                                                           model.fechaDespegue,
                                                           model._statusVuelo,
                                                           model.getFechaAterrizaje(),
                                                           (Avion)avion);
                comando = FabricaComando.crearM04_AgregarVuelo(vuelo);
                comando.ejecutar();
            }
            catch (ReservaExceptionM04 ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }
            return(RedirectToAction("M04_GestionVuelo_Visualizar"));
        }