Exemplo n.º 1
0
        private InfoAlojamiento ObtenerInfoAlojamiento(Alojamiento alojamiento, Guid idMonedaUsuario)
        {
            var info = new InfoAlojamiento();

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

            return(info);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 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;
                    }
                }
            }
        }