private InfoAlojamiento ObtenerInfoAlojamiento(Alojamiento alojamiento, Guid idMonedaUsuario) { var info = new InfoAlojamiento(); CargarAmenidadesRegimenAlojamiento(alojamiento, info); CargarInfoAlojamiento(alojamiento, info, idMonedaUsuario); return(info); }
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); }
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; } } } }