public JsonResult cambioEstatusCabina(int id_cabina)
        {
            CGestion_cabina cabina = new CGestion_cabina();

            cabina.cambioEstatusCabina(id_cabina);
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Método de la vista parcial M24_AgregarCabinas
        /// </summary>
        /// <returns>Retorna la vista parcial M24_AgregarCabinas en conjunto del Modelo de dicha vista</returns>
        public ActionResult M24_AgregarCabinas()
        {
            CGestion_cabina cabina = new CGestion_cabina();
            List <String>   lista  = new List <string>();
            Command <Dictionary <int, Entidad> > comando       = FabricaComando.crearM14VisualizarCruceros();
            Dictionary <int, Entidad>            listaCruceros = comando.ejecutar();

            try
            {
                foreach (var crucero in listaCruceros)
                {
                    BOReserva.DataAccess.Domain.Crucero c = (BOReserva.DataAccess.Domain.Crucero)crucero.Value;
                    lista.Add(c._nombreCrucero);
                }
                cabina._listaCruceros = lista.Select(x => new SelectListItem
                {
                    Value = x,
                    Text  = x
                });
                return(PartialView(cabina));
            }
            catch (SqlException e)
            {
                //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error, no se pudo conectar con la base de datos";
                //Retorno el error
                return(PartialView(error));
            }
        }
 public JsonResult guardarCabina(CGestion_cabina model)
 {
     if (model._cruceroNombre == null || model._nombreCabina == null)
     {
         //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         //Agrego mi error
         String error = "Error, debe suministrar un nombre de crucero/cabina";
         //Retorno el error
         return(Json(error));
     }
     else if (model._precioCabina <= 0 || model._precioCabina >= 999999)
     {
         //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         //Agrego mi error
         String error = "Error, precio de cabina invalido";
         //Retorno el error
         return(Json(error));
     }
     else
     {
         Entidad          nuevaCabina = FabricaEntidad.InstanciarCabinaN(model);
         Command <String> comando     = FabricaComando.crearM14AgregarCabina(nuevaCabina);
         String           result      = comando.ejecutar();
         return(Json(result));
     }
 }
        public JsonResult modificarCabina(CGestion_cabina model)
        {
            try
            {
                Entidad modificarCabina = FabricaEntidad.InstanciarCabina(model);
                //con la fabrica instancie la cabina.
                Command <String> comando      = FabricaComando.crearM14ModificarCabina(modificarCabina, idCabina, idFkCrucero);
                String           agrego_si_no = comando.ejecutar();

                return(Json(agrego_si_no));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 // <summary>
 /// Método de la vista parcial M24_ModificarCabina
 /// </summary>
 /// <returns>Retorna la vista parcial M24_ModificarCabina en conjunto del Modelo de dicha vista</returns>
 public ActionResult M24_ModificarCabina(int id)
 {
     try
     {
         Command <Entidad> comando = FabricaComando.crearM14ConsultarCabina(id);
         Entidad           cabina  = comando.ejecutar();
         Cabina            CabinaB = (Cabina)cabina;
         idCabina    = CabinaB._id;
         idFkCrucero = CabinaB._id;
         CGestion_cabina modelovista = new CGestion_cabina();
         modelovista._nombreCabina = CabinaB._nombreCabina;
         modelovista._precioCabina = CabinaB._precioCabina;
         modelovista._estatus      = CabinaB._estatus;
         return(PartialView(modelovista));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
示例#6
0
 //instancia cabina con nombre de crucero, no con FK
 public static Entidad InstanciarCabina(CGestion_cabina cabina)
 {
     return(new Cabina(cabina._idCabina, cabina._nombreCabina, cabina._precioCabina, cabina._estatus, cabina._fkCrucero));
 }