public bool VerificarCampos(Alojamiento alojamiento)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         return(alojamiento.Precio > 0 && alojamiento.DescripcionAlojamiento != null && alojamiento.Titulo != null && alojamiento.Fotos.Count() > 0 ? true : false);
     }
 }
        protected void btnAltaAlojamiento_Click(object sender, EventArgs e)
        {
            string      tipo     = drpTipo.SelectedItem.Text;
            string      ciudad   = txtCiudad.Text;
            string      barrio   = txtBarrio.Text;
            string      dirL1    = txtDirL1.Text;
            string      dirL2    = txtDirL2.Text;
            DateTime    fechaIni = calFechaIni.SelectedDate;
            DateTime    fechaFin = calFechaFin.SelectedDate;
            decimal     precio   = Convert.ToDecimal(txtPrecio.Text);
            RangoPrecio unR      = new RangoPrecio {
                Id = 1, Fecha_inicio = fechaIni, Fecha_fin = fechaFin, Variacion_precio = precio
            };
            Alojamiento unA = new Alojamiento
            {
                Id        = 0,
                Tipo      = tipo,
                Ubicacion = new Ubicacion {
                    Id = 1, Barrio = barrio, Ciudad = ciudad, DireccionLinea1 = dirL1, DireccionLinea2 = dirL2
                },
                Precios_temporada = new List <RangoPrecio>()
            };

            unA.Precios_temporada.Add(unR);
            if (unA.Add())
            {
                lblMensaje.Text = "EXITO";
            }
            else
            {
                lblMensaje.Text = "ERROR";
            }
            //IRepositorioAlojamientos unRepo = FabricaReposBienvenidosUY.CrearRepositorioAlojamiento();
        }
Exemple #3
0
        private static void CargarAmenidadesRegimenAlojamiento(Alojamiento alojamiento, InfoAlojamiento info)
        {
            using (var dc = NuevoDataContext())
            {
                var amenidades = alojamiento.ServicioAlojamientos.Where(sa => sa.Fijo).Join(dc.Servicios, sa => sa.IdServ, s => s.IdServ, (sa, s) => new { IdServ = s.IdServ, NombreServ = s.Nombre });
                info.Amenidades = new List <string>();
                info.Regimen    = RegimenAlojamiento.NoInformado;

                foreach (var amenidad in amenidades)
                {
                    switch (amenidad.IdServ.ToString())
                    {
                    case "8e88292e-f6fe-40a2-821c-4d0fbd5ef025":     // Desayuno
                        info.Regimen = RegimenAlojamiento.Desayuno;
                        break;

                    case "7f32a94a-ca84-43b4-943f-eff30340d8b7":     // Media Pensión
                        info.Regimen = RegimenAlojamiento.MediaPension;
                        break;

                    case "fb0bfbc2-2baf-4c17-8dec-ae2c8030abd8":     // Pensión Completa
                        info.Regimen = RegimenAlojamiento.PensionCompleta;
                        break;

                    default:
                        info.Amenidades.Add(amenidad.NombreServ); break;
                    }
                }
            }
        }
Exemple #4
0
        private void cargarDatosDeLasReservas()
        {
            List <String> reservasEnLista = Utils.GetDataFile(Config.PATH_FILE_RESERVAS);

            foreach (String reservaSerializada in reservasEnLista)
            {
                String[]    reservaArray = Utils.StringToArray(reservaSerializada);
                Alojamiento alojamiento  = this.GetAgencia().FindAlojamientoForCodigo(int.Parse(reservaArray[3]));
                Usuario     usuario      = this.FindUserForDNI(int.Parse(reservaArray[4]));

                if (alojamiento == null || usuario == null)
                {
                    continue;
                }

                this.reservas.Add(
                    new Reserva(
                        reservaArray[0],
                        DateTime.Parse(reservaArray[1]),
                        DateTime.Parse(reservaArray[2]),
                        alojamiento,
                        usuario,
                        double.Parse(reservaArray[5])
                        )
                    );
            }
        }
Exemple #5
0
        public List <Alojamiento> LstAlojamientos()
        {
            List <Alojamiento> lista = new List <Alojamiento>();
            Alojamiento        x     = null;

            conexion = con.getConexion();
            try
            {
                conexion.Open();
                comando             = new SqlCommand("Usp_LstAlojamientos", conexion);
                comando.CommandType = CommandType.StoredProcedure;

                reader = comando.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        x             = new Alojamiento();
                        x.id          = reader.GetInt32(0);
                        x.alojamiento = reader.GetString(1);
                        lista.Add(x);
                    }
                }
                conexion.Close();
            }
            catch (Exception)
            {
            }

            return(lista);
        }
        public List <Alojamiento> FindAll()
        {
            string             cadenaFindAll     = "SELECT id,tipo FROM Alojamiento";
            List <Alojamiento> listaAlojamientos = new List <Alojamiento>();

            using (SqlConnection cn = BdSQL.Conectar())
            {
                using (SqlCommand cmd = new SqlCommand(cadenaFindAll, cn))
                {
                    cn.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null)
                    {
                        while (reader.Read())
                        {
                            Alojamiento a = new Alojamiento();
                            a.Load(reader);
                            if (a.Validar())
                            {
                                listaAlojamientos.Add(a);
                            }
                        }
                    }
                }
            }
            return(listaAlojamientos);
        }
Exemple #7
0
        public JObject InformacionAlojamientoGeneral(int idAlojamiento, String arrendador, String arrendatario)
        {
            Alojamiento  Alojamiento  = this.listaAlojamiento(idAlojamiento);
            Arrendador   Arrendador   = this.listaArredandor(arrendador);
            Arrendatario Arrendatario = this.listaArrendatario(arrendatario);

            return(this.InformacionAlquilado(Alojamiento, Arrendador, Arrendatario));
        }
Exemple #8
0
        public ActionResult DeleteConf(int id)
        {
            Alojamiento a = db.Alojamientos.Find(id);

            db.Alojamientos.Remove(a);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #9
0
        private InfoAlojamiento ObtenerInfoAlojamiento(Alojamiento alojamiento, Guid idMonedaUsuario)
        {
            var info = new InfoAlojamiento();

            CargarAmenidadesRegimenAlojamiento(alojamiento, info);
            CargarInfoAlojamiento(alojamiento, info, idMonedaUsuario);

            return(info);
        }
        public Alojamiento FindById(int id)
        {
            string cadenaFind = "SELECT Alojamiento.*, Ubicacion.ciudad, Ubicacion.barrio, Ubicacion.dirLinea1, Ubicacion.dirLinea2 FROM Alojamiento, Ubicacion WHERE Alojamiento.idUbicacion = Ubicacion.id AND Alojamiento.id = @id";

            SqlConnection      cn = BdSQL.Conectar();
            List <RangoPrecio> precios_temporada = new List <RangoPrecio>();
            Alojamiento        unA = null;

            try
            {
                SqlCommand cmd = new SqlCommand(cadenaFind, cn);
                cmd.Parameters.AddWithValue("@id", id);
                cn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                //traigo alojamiento
                if (reader != null && reader.Read())
                {
                    unA = new Alojamiento();
                    unA.Load(reader);
                    unA.Id        = id;
                    unA.Ubicacion = new Ubicacion
                    {
                        Id              = Convert.ToInt32(reader["idUbicacion"].ToString()),
                        Ciudad          = reader["ciudad"].ToString(),
                        Barrio          = reader["barrio"].ToString(),
                        DireccionLinea1 = reader["dirLinea1"].ToString(),
                        DireccionLinea2 = reader["dirLinea2"].ToString()
                    };
                }
                reader.Close();
                //Cargo los elementos de la lista de rango precios
                cmd.CommandText = "SELECT * FROM RangoPrecio WHERE id_alojamiento = @id";
                reader          = cmd.ExecuteReader();
                while (reader.Read())
                {
                    RangoPrecio unR = new RangoPrecio();
                    unA.loadRangoPrecio(unR, reader);
                    precios_temporada.Add(unR);
                }
                unA.Precios_temporada = precios_temporada;
                reader.Close();
                return(unA);
            }
            catch (Exception ex)
            {
                //mostrar exception
                BdSQL.LoguearError(ex.Message + "No se pudo cargar el Alojamiento");
                unA.Precios_temporada = null;
                return(unA = null);
            }
            finally
            {
                cn.Close();
                cn.Dispose();
            }
        }
Exemple #11
0
        // GET: Alojamiento/Details/5
        public ActionResult Details(int id)
        {
            Alojamiento a = db.Alojamientos.Find(id);

            if (a == null)
            {
                return(HttpNotFound());
            }
            return(View(a));
        }
Exemple #12
0
 public ActionResult Post([FromBody] Alojamiento alojamiento)
 {
     try
     {
         context.Alojamiento.Add(alojamiento);
         context.SaveChanges();
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemple #13
0
        protected void btnALOID_Click(object sender, EventArgs e)
        {
            IRepositorioAlojamientos repoAlos = FabricaReposBienvenidosUY.CrearRepositorioAlojamiento();
            Alojamiento unA = repoAlos.FindById(Convert.ToInt32(txtIdAlojamiento.Text));

            if (unA != null)
            {
                lblALOXID.Text = unA.Mostrar;
            }
            else
            {
                lblALOXID.Text = "No hay organizaciones para mostrar.";
            }
        }
Exemple #14
0
 private static LodgingModel MapLodging(Alojamiento lodging)
 {
     return(new LodgingModel()
     {
         LodgingId = lodging.IDALOJ,
         FirstName = lodging.NOMBRE,
         LastName = string.Empty,
         BornDate = lodging.FECHA_ALTA,
         Username = string.Empty,
         Enabled = lodging.ACTIVO,
         Currency = (lodging.Moneda != null ? MapCurrency(lodging.Moneda) : null),
         Rooms = lodging.UnidadAlojamientos.Select(ua => MapRoom(ua)).ToList()
     });
 }
Exemple #15
0
        // GET: Alojamiento/Edit/5

        public ActionResult Edit(int id)
        {
            Alojamiento a = db.Alojamientos.Find(id);

            if (a == null)
            {
                return(HttpNotFound());
            }
            AlojamientosViewModel avm = new AlojamientosViewModel();

            avm.UnAlojamiento = a;

            return(View(avm));
        }
Exemple #16
0
        protected void btnListar_Click(object sender, EventArgs e)
        {
            IRepositorioUbicaciones repoUbi     = FabricaReposBienvenidosUY.CrearRepositorioUbicacion();
            List <Ubicacion>        ubicaciones = new List <Ubicacion>();

            ubicaciones = repoUbi.FindAll();
            if (ubicaciones != null)
            {
                this.lstUbi.DataSource = ubicaciones;
                this.lstUbi.DataBind();
            }
            else
            {
                Label1.Text = "No hay organizaciones para mostrar.";
            }

            IRepositorioRangoPrecios repoRango = FabricaReposBienvenidosUY.CrearRepositorioRangoPrecio();
            List <RangoPrecio>       precios   = new List <RangoPrecio>();

            precios = repoRango.FindAll();
            if (precios != null)
            {
                this.lbxRangos.DataSource = precios;
                this.lbxRangos.DataBind();
            }
            else
            {
                Label1.Text = "No hay organizaciones para mostrar.";
            }

            IRepositorioAlojamientos repoAlos     = FabricaReposBienvenidosUY.CrearRepositorioAlojamiento();
            List <Alojamiento>       alojamientos = new List <Alojamiento>();

            alojamientos = repoAlos.FindAll();
            Alojamiento unA = repoAlos.FindById(Convert.ToInt32(txtIdAlojamiento.Text));

            Session["alojamientos"] = alojamientos;

            if (alojamientos != null)
            {
                this.lbxAlojamientos.DataSource = alojamientos;
                this.lbxAlojamientos.DataBind();
                Label1.Text = unA.Mostrar;
            }
            else
            {
                Label1.Text = "No hay organizaciones para mostrar.";
            }
        }
        public JObject RetornarInformacionAlojamiento(int idAlojamiento)
        {
            double      promedio    = this.ConsultarPromedioCalificaciones(idAlojamiento);
            Alojamiento alojamiento = this.ConsultarAlojamiento(idAlojamiento);

            if (alojamiento != null)
            {
                var arrendador = this.ConsultarInformacionArrendadorHabitacion(alojamiento.IdAlojamiento);
                return(ArmarJSONInformacion(promedio, alojamiento, arrendador));
            }
            else
            {
                return(BuscarAlojamientoException.ArmarJSONInformacionException("El alojamiento consultado no se encuentra registrado en la base de datos"));
            }
        }
Exemple #18
0
        public bool AgregarReserva(DateTime fechaDesde, DateTime fechaHasta, int codigoAlojamiento, int dniUsuario, double precio)
        {
            Alojamiento alojamiento = this.GetAgencia().FindAlojamientoForCodigo(codigoAlojamiento);
            Usuario     usuario     = this.FindUserForDNI(dniUsuario);

            if (alojamiento == null || usuario == null)
            {
                return(false);
            }

            // Timestamp = Id
            String timestamp = DateTimeOffset.Now.ToUnixTimeSeconds().ToString();

            this.reservas.Add(new Reserva(timestamp, fechaDesde, fechaHasta, alojamiento, usuario, precio));
            return(true);
        }
        public String EnviarSolicitudAprovacion(Alojamiento alojamiento)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                bool siga = VerificarCampos(alojamiento);

                if (siga == true)
                {
                    return("Exito");
                }
                else
                {
                    return("no se pudo");
                }
            }
        }
Exemple #20
0
        /// <summary>
        /// Construye un objeto JSON con la información proporcionada y lo retorna, la información recibida es null retorna un JSON informando
        /// la excepción ocurrida.
        /// </summary>
        /// <param name="alojamiento"></param>
        /// <param name="arrendador"></param>
        /// <param name="arrendatario"></param>
        /// <param name="alquiler"></param>
        /// <returns>Se obtiene un JSON</returns>
        public JObject InformacionAlquilado(Alojamiento alojamiento, Arrendador arrendador,
                                            Arrendatario arrendatario, Alquiler alquiler)
        {
            return(JObject.FromObject(new
            {
                alojamiento = new Alojamiento()
                {
                    IdAlojamiento = alojamiento.IdAlojamiento,
                    Titulo = alojamiento.Titulo,
                    TipoAlojamiento = alojamiento.TipoAlojamiento,
                    Precio = alojamiento.Precio,
                    Estado = alojamiento.Estado,
                    DescripcionAlojamiento = alojamiento.DescripcionAlojamiento,
                    CedulaArrendador = arrendador.Cedula,
                    Arrendatario = arrendatario
                },
                arrendador = new Arrendador()
                {
                    IdArrendador = arrendador.IdArrendador,
                    Cedula = arrendador.Cedula,
                    Nombre = arrendador.Nombre,
                    Apellido = arrendador.Apellido,
                    Nacionalidad = arrendador.Nacionalidad,
                    Genero = arrendador.Genero,
                    Fecha = arrendador.Fecha
                },

                /*arrendatario = new Arrendatario()
                 * {
                 *   IdArrendatario = arrendatario.IdArrendatario,
                 *   Cedula= arrendatario.Cedula,
                 *   Nombre= arrendatario.Nombre,
                 *   Apellido= arrendatario.Apellido,
                 *   Fecha= arrendatario.Fecha,
                 *   Genero= arrendatario.Genero,
                 *   TipoArrendador= arrendatario.TipoArrendador,
                 *   Nacionalidad= arrendatario.Nacionalidad
                 *
                 * },*/
                alquiler = new Alquiler()
                {
                    NumeroContrato = alquiler.NumeroContrato,
                    NumeroMeses = (byte)alquiler.numeroMeses,
                    PagoMensual = alquiler.PagoMensual,
                }
            }));
        }
Exemple #21
0
 public JObject InformacionAlquilado(Alojamiento alojamiento, Arrendador arrendador, Arrendatario arrendatario)
 {
     if (this.estadoAlojamiento(alojamiento.IdAlojamiento, alojamiento.Estado) == 1)
     {
         return(JObject.FromObject(new
         {
             alojamiento = new
             {
                 idAlojamiento = alojamiento.IdAlojamiento,
                 titulo = alojamiento.Titulo,
                 tipoAlojamiento = alojamiento.TipoAlojamiento,
                 precio = alojamiento.Precio,
                 estado = alojamiento.Estado
             },
             arrendador = new
             {
                 idArredandor = arrendador.IdArrendador,
                 cedulaArrendador = arrendador.Cedula,
                 nombreArrendador = arrendador.Nombre,
                 apellidoArrendador = arrendador.Apellido
             },
             arrendatario = new
             {
                 idArrendatario = arrendatario.IdArrendatario,
                 cedulaArrendatario = arrendatario.Cedula,
                 nombrearrendatario = arrendatario.Nombre,
                 apellidoArrendatario = arrendatario.Apellido,
                 fechaArrendatario = arrendatario.Fecha,
                 generoArrendatario = arrendatario.Genero
             }
         }));
     }
     else
     {
         return(JObject.FromObject(new
         {
             error = new
             {
                 tipoError = 404,
                 descripcion = "El alojamiento solicitado no existe o ya no se encuentra disponible :("
             }
         }));
     }
 }
Exemple #22
0
        /// <summary>
        /// Consulta y retorna la información completa  en formato JSON (JSONObject) con diferentes parametros
        /// como parámetro su idAlojamiento,CedulaArrendador,CedulaArrendatario
        /// </summary>
        /// <param name="idAlojamiento">Entero, identificador de alojamiento al cual deseo consultar la información</param>
        /// <param name="arrendador"></param>
        /// <param name="arrendatario"></param>
        /// <returns>Objeto JSON(JObject) con los datos de alojamiento, arrendador, arrendatario y alquiler </returns>

        public JObject InformacionAlojamientoGeneral(int idAlojamiento, String arrendador, String arrendatario)
        {
            Alojamiento  Alojamiento  = this.listaAlojamiento(idAlojamiento);
            Arrendador   Arrendador   = this.listaArredandor(arrendador);
            Arrendatario Arrendatario = this.listaArrendatario(arrendatario);


            if (this.estadoAlojamiento(Alojamiento.IdAlojamiento, Alojamiento.Estado) == 1)
            {
                Alquiler            Alquiler = this.listaAlquiler(idAlojamiento);
                List <Calificacion> a        = control1.RetornarCalificacionesAlojamiento(idAlojamiento);

                return(this.InformacionAlquilado(Alojamiento, Arrendador, Arrendatario, Alquiler));
            }
            else
            {
                return(TomarAlquilerAlojamientoException.ArmarJSONInformacionException("Lo sentimos el alojamiento No Disponible"));
            }
        }
 /// <summary>
 /// Construye un objeto JSON con la información proporcionada y lo retorna, la información recibida es null retorna un JSON informando
 /// la excepción ocurrida.
 /// </summary>
 /// <param name="promedioCalificacion"></param>
 /// <param name="alojamiento"></param>
 /// <param name="arrendador"></param>
 /// <returns></returns>
 public JObject ArmarJSONInformacion(double promedioCalificacion, Alojamiento alojamiento, Arrendador arrendador)
 {
     return(JObject.FromObject(new
     {
         alojamiento = new
         {
             idAlojamiento = alojamiento.IdAlojamiento,
             titulo = alojamiento.Titulo,
             precio = alojamiento.Precio,
             estado = alojamiento.Estado
         },
         arrendador = new
         {
             id = arrendador.IdArrendador,
             nombre = arrendador.Nombre,
             apellido = arrendador.Apellido,
         },
         calificacion = promedioCalificacion
     }));
 }
Exemple #24
0
 public ActionResult Put(int id, [FromBody] Alojamiento alojamiento)
 {
     try
     {
         if (alojamiento.Id == id)
         {
             context.Entry(alojamiento).State = EntityState.Modified;
             context.SaveChanges();
             return(Ok());
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public bool RegistrarAlojamiento(Alojamiento alojamiento)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         if (this.VerificarCampos(alojamiento) == true)
         {
             Alojamientos s = new Alojamientos()
             {
                 titulo = alojamiento.Titulo,
                 precio = alojamiento.Precio,
                 descripcionAlojamiento = alojamiento.DescripcionAlojamiento,
             };
             entidades.Alojamientos.Add(s);
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Exemple #26
0
 /// <summary>
 /// Construye un objeto JSON con la información proporcionada y lo retorna, la información recibida es null retorna un JSON informando
 /// la excepción ocurrida.
 /// </summary>
 /// <param name="promedioCalificacion"></param>
 /// <param name="alojamiento"></param>
 /// <param name="arrendador"></param>
 /// <returns></returns>
 public JObject ArmarJSONInformacion(double promedioCalificacion, Alojamiento alojamiento, Arrendador arrendador)
 {
     return(JObject.FromObject(new
     {
         estatus = 200,
         alojamiento = new
         {
             idAlojamiento = alojamiento.IdAlojamiento,
             titulo = alojamiento.Titulo,
             precio = alojamiento.Precio,
             estado = alojamiento.Estado
         },
         arrendador = new
         {
             id = arrendador.IdArrendador,
             nombre = arrendador.Nombre,
             apellido = arrendador.Apellido,
         },
         calificacion = promedioCalificacion,
         fotografias = this.RetornarFotografiasAlojamiento(alojamiento.IdAlojamiento)
     }));
 }
Exemple #27
0
 //[ValidateAntiForgeryToken]
 public ActionResult Create(Ob_P3_02.ViewModels.AlojamientosViewModel alojamimientoVM)
 {
     try
     {
         //
         if (alojamimientoVM.Mapear())
         {
             Alojamiento a = alojamimientoVM.UnAlojamiento;
             if (a != null)
             {
                 BienvenidosUyContext db = new BienvenidosUyContext();
                 db.Entry(a.TipoAlojamiento).State = EntityState.Unchanged;
                 db.Alojamientos.Add(a);
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         return(View(alojamimientoVM));
     }
 }
Exemple #28
0
        public bool ModificarReserva(String id, DateTime fechaDesde, DateTime fechaHasta, int codigoAlojamiento, int dniUsuario)
        {
            int indexReserva = this.findIndexReservaPorId(id);

            if (indexReserva == -1)
            {
                return(false);
            }

            Alojamiento alojamiento = this.agencia.FindAlojamientoForCodigo(codigoAlojamiento);
            Usuario     usuario     = this.FindUserForDNI(dniUsuario);

            if (alojamiento == null || usuario == null)
            {
                return(false);
            }

            this.reservas[indexReserva].SetFechaDesde(fechaDesde);
            this.reservas[indexReserva].SetFechaHasta(fechaHasta);
            this.reservas[indexReserva].SetAlojamiento(alojamiento);
            this.reservas[indexReserva].SetUsuario(usuario);
            this.reservas[indexReserva].SetPrecio(alojamiento.PrecioTotalDelAlojamiento());
            return(true);
        }
        public Habitacion FindById(int id)
        {
            string             cadenaFind        = "SELECT id,banio_privado,camas,cupo_max,precio_base FROM Habitacion WHERE id=@id";
            Habitacion         h                 = null;
            Alojamiento        a                 = null;
            Servicio           s                 = null;
            List <Servicio>    listaServicios    = new List <Servicio>();
            List <RangoPrecio> precios_temporada = new List <RangoPrecio>();

            using (SqlConnection cn = BdSQL.Conectar())
            {
                using (SqlCommand cmd = new SqlCommand(cadenaFind, cn))
                {
                    cmd.Parameters.AddWithValue("@id", id);
                    cn.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null && reader.Read())
                    {
                        // cargo la habitacion
                        h = new Habitacion();
                        h.Load(reader);
                        reader.Close();

                        //cargo los  servicios
                        //cmd.CommandText = "SELECT id_servicio FROM ServiciosHabitacion WHERE id_habitacion=@id";

                        cmd.CommandText = "SELECT Servicio.* FROM ServiciosHabitacion, Servicio WHERE ServiciosHabitacion.id_habitacion = @id AND Servicio.id = ServiciosHabitacion.id_servicio";
                        reader          = cmd.ExecuteReader();
                        if (reader != null)
                        {
                            while (reader.Read())
                            {
                                s = new Servicio();
                                s.Load(reader);
                                listaServicios.Add(s);
                            }
                        }
                        h.Servicios = listaServicios;
                        reader.Close();

                        //cargo el id del alojamiento para esa habitacion
                        cmd.CommandText = "SELECT Habitacion.id_alojamiento FROM Habitacion WHERE Habitacion.id=@id";
                        reader          = cmd.ExecuteReader();
                        int idAlo = 0;
                        if (reader != null && reader.Read())
                        {
                            idAlo = Convert.ToInt32(reader["id_alojamiento"].ToString());
                        }
                        reader.Close();

                        //cargo todos los datos simples del alojamiento sin el rango precio
                        cmd.CommandText = "SELECT Alojamiento.*, Ubicacion.ciudad, Ubicacion.id as idubi, Ubicacion.barrio, Ubicacion.dirLinea1, Ubicacion.dirLinea2 FROM Alojamiento, Ubicacion WHERE Alojamiento.idUbicacion = Ubicacion.id AND Alojamiento.id = @id";
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@id", idAlo);
                        reader = cmd.ExecuteReader();
                        if (reader != null && reader.Read())
                        {
                            a = new Alojamiento();
                            a.Load(reader);
                            a.Id        = idAlo;
                            a.Ubicacion = new Ubicacion
                            {
                                Id              = Convert.ToInt32(reader["idubi"].ToString()),
                                Ciudad          = reader["ciudad"].ToString(),
                                Barrio          = reader["barrio"].ToString(),
                                DireccionLinea1 = reader["dirLinea1"].ToString(),
                                DireccionLinea2 = reader["dirLinea2"].ToString()
                            };
                        }
                        reader.Close();
                        //Cargo los elementos de la lista de rango precios al alojamiento
                        cmd.CommandText = "SELECT * FROM RangoPrecio WHERE id_alojamiento = @id";
                        reader          = cmd.ExecuteReader();
                        while (reader.Read())
                        {
                            RangoPrecio unR = new RangoPrecio();
                            a.loadRangoPrecio(unR, reader);
                            precios_temporada.Add(unR);
                        }
                        a.Precios_temporada = precios_temporada;
                        h.Alojamiento       = a;
                        reader.Close();
                    }
                }
            }
            return(h);
        }
Exemple #30
0
        private static void CargarInfoAlojamiento(Alojamiento alojamiento, InfoAlojamiento info, Guid idMonedaUsuario)
        {
            info.IdAlojamiento        = alojamiento.IdAlojamiento;
            info.Nombre               = alojamiento.Nombre;
            info.Descripcion          = alojamiento.Descripcion;
            info.Descripcion2         = alojamiento.Descripcion2;
            info.Direccion            = alojamiento.Direccion;
            info.Tipo                 = ConvertirTipoAlojamiento(alojamiento.IdTipoAlojamiento);
            info.Categoria            = ConvertirCategoria(alojamiento.IdTipoEstrellaAlojamiento);
            info.PoliticasCancelacion = alojamiento.PoliticasCancelacion;
            //info.DiasCancelacionCargo = alojamiento.DiasCancelacionCargo;
            info.BajoPeticion = alojamiento.IdTipoPerfil == Guid.Parse("DDEAB0FD-6515-4788-9034-40C1888459C4");

            info.Telefono = alojamiento.Telefono;
            info.FotoAlojamientoDescripcion = "";

            info.FotoUrlLista         = new List <string>();
            info.FotoDescripcionLista = new List <string>();
            info.Longitud             = alojamiento.Longitud;
            info.Latitud = alojamiento.Latitud;

            var sitioAlojamiento      = Config.LeerSetting("ArgentinahtlUrlSitiosAlojamientos") + alojamiento.UrlSubdominio.Replace(" ", "%20") + "/";
            var directorioAlojamiento = Config.LeerSetting("ArgentinahtlDirectorioSitiosAlojamientos") + alojamiento.UrlSubdominio + "\\";

            // Se lee la descripción de la foto principal
            if (File.Exists(directorioAlojamiento + Config.LeerSetting("ArgentinahtlDirectorioRelPaginaPrincipal") + "descripcionGeneral.txt"))
            {
                using (var file = File.OpenText(directorioAlojamiento + Config.LeerSetting("ArgentinahtlDirectorioRelPaginaPrincipal") + "descripcionGeneral.txt"))
                {
                    info.FotoAlojamientoDescripcion = file.ReadToEnd();
                }
            }

            // Se indica la URL de la foto principal
            if (File.Exists(directorioAlojamiento + Config.LeerSetting("ArgentinahtlDirectorioRelFotoAlojamiento") + "logo.jpg"))
            {
                info.FotoAlojamientoUrl = sitioAlojamiento + Config.LeerSetting("ArgentinahtlUrlRelFotoAlojamiento") + "logo.jpg";
            }

            // Se leen las descripciones de las 3 fotos de la página principal
            for (int i = 1; i <= 3; i++)
            {
                var fileName = string.Format("{0}{1}descImgAloj{2}.txt", directorioAlojamiento, Config.LeerSetting("ArgentinahtlDirectorioRelPaginaPrincipal"), i);
                if (File.Exists(fileName))
                {
                    using (var file = File.OpenText(fileName))
                    {
                        var description = file.ReadToEnd();
                        if (!string.IsNullOrWhiteSpace(description))
                        {
                            info.FotoDescripcionLista.Insert(info.FotoDescripcionLista.Count, description);
                        }
                    }
                }

                // Se indican las URL de las 3 fotos de la página principal
                if (File.Exists(string.Format("{0}{1}\\ImagenesPPAL\\imgAloj{2}.jpg", directorioAlojamiento, Config.LeerSetting("ArgentinahtlDirectorioRelPaginaPrincipal"), i)))
                {
                    info.FotoUrlLista.Insert(info.FotoUrlLista.Count, string.Format("{0}{1}ImagenesPPAL/imgAloj{2}.jpg", sitioAlojamiento, Config.LeerSetting("ArgentinahtlUrlRelPaginaPrincipal"), i));
                }
            }

            // Se leen las descripciones de las 6 fotos de Más fotos
            for (int i = 4; i <= 9; i++)
            {
                var fileName = string.Format("{0}{1}descImgAloj{2}.txt", directorioAlojamiento, Config.LeerSetting("ArgentinahtlDirectorioRelFotosAlojamientos"), i);
                if (File.Exists(fileName))
                {
                    using (var file = File.OpenText(fileName))
                    {
                        var description = file.ReadToEnd();
                        if (!string.IsNullOrWhiteSpace(description))
                        {
                            info.FotoDescripcionLista.Insert(info.FotoDescripcionLista.Count, description);
                        }
                    }
                }

                // Se indican las URL de las 6 fotos de Más fotos
                if (File.Exists(string.Format("{0}{1}\\ImagenesMASFOT\\imgAloj{2}.jpg", directorioAlojamiento, Config.LeerSetting("ArgentinahtlDirectorioRelFotosAlojamientos"), i)))
                {
                    info.FotoUrlLista.Insert(info.FotoUrlLista.Count, string.Format("{0}{1}ImagenesMASFOT/imgAloj{2}.jpg", sitioAlojamiento, Config.LeerSetting("ArgentinahtlUrlRelFotosAlojamientos"), i));
                }
            }

            info.Destino = new InfoDestino()
            {
                TipoDestino   = TipoDestino.Ciudad,
                IdDestino     = alojamiento.IdCiudad,
                NombreDestino = alojamiento.Ciudad.Nombre
            };

            //info.Moneda = ConvertirMoneda(alojamiento.IdMoneda.GetValueOrDefault());//habría que enviar la moneda del usuario NO la del hotel
            info.Moneda = ConvertirMoneda(idMonedaUsuario);
        }