public static Entidades.Marcadores[] CrearMarcadorAire() { List <Entidades.Marcadores> lstMarkers = new List <Entidades.Marcadores>(); DateTime fecha = new DateTime(); int nivel = 0; Dictionary <string, string> diccionario = new Dictionary <string, string>(); try { if ((HttpContext.Current.Session["listAireEstaciones"] != null) && (HttpContext.Current.Session["listAireTiempoReal"] != null)) { List <Entidades.Aire> listAireTiempoReal = (List <Entidades.Aire>)HttpContext.Current.Session["listAireTiempoReal"]; List <Entidades.AireParametros> listAireParametros = (List <Entidades.AireParametros>)HttpContext.Current.Session["listAireParametros"]; foreach (Entidades.AireEstaciones oAireEstaciones in (List <Entidades.AireEstaciones>)(HttpContext.Current.Session["listAireEstaciones"])) { Entidades.Marcadores objMAPS = new Entidades.Marcadores(); List <Entidades.AireParametros> oAireParametros = Negocio.Aire.BuscarUltimasMedicionesEstacion(listAireTiempoReal.FindAll(x => x.CodEstacion03 == oAireEstaciones.CodEstacion03), listAireParametros); objMAPS.NombreEstacion = oAireEstaciones.Nombre; objMAPS.CodEstacion01 = oAireEstaciones.CodEstacion01; objMAPS.CodEstacion02 = oAireEstaciones.CodEstacion02; objMAPS.CodEstacion03 = oAireEstaciones.CodEstacion03; objMAPS.Latitud = oAireEstaciones.Latitud.ToString().Replace(",", "."); objMAPS.Longitud = oAireEstaciones.Longitud.ToString().Replace(",", "."); objMAPS.Contenido = "<div id='iw-container'>" + "<div class='iw-title'>" + oAireEstaciones.Nombre + "</div>" + "<div class='iw-content'>" + "<div class='iw-subTitle'>Ubicación: </div>" + "<p>Latitud: " + oAireEstaciones.Latitud + "<br />" + "Longitud: " + oAireEstaciones.Longitud + "</p>" + "<div class='iw-subTitle'>Datos: </div><ul>"; nivel = 0; foreach (Entidades.AireParametros oAux in oAireParametros) { diccionario = new Dictionary <string, string>(); diccionario = CargarIconoMedidaAire(oAux); fecha = oAux.FechaMedida; objMAPS.Contenido = objMAPS.Contenido + "<li>" + oAux.Descripcion + " (" + oAux.Abreviatura + "): " + oAux.Medida + " " + oAux.UnidadMedida + "<img src='" + diccionario["Icono"] + "'></img></li>"; if (nivel < int.Parse(diccionario["Nivel"].ToString())) { nivel = int.Parse(diccionario["Nivel"].ToString()); } } if (nivel == 0 || nivel == 1) { objMAPS.Icono = "/img/aire/windturbine_blue.png"; } else if (nivel == 2) { objMAPS.Icono = "/img/aire/windturbine_green.png"; } else if (nivel == 3) { objMAPS.Icono = "/img/aire/windturbine_yellow.png"; } else if (nivel == 4) { objMAPS.Icono = "/img/aire/windturbine_red.png"; } else { objMAPS.Icono = "/img/aire/parking.png"; } objMAPS.Contenido = objMAPS.Contenido + "</ul><p>Fecha de los datos: " + fecha + "</p>"; objMAPS.Contenido = objMAPS.Contenido + "</div><div class='iw-bottom-gradient'></div></div>"; lstMarkers.Add(objMAPS); } } else { } } catch (Exception ex) { throw ex; } return(lstMarkers.ToArray()); }
public static Entidades.Marcadores[] CrearMarcadorRuido() { List <Entidades.Marcadores> lstMarkers = new List <Entidades.Marcadores>(); Entidades.Ruido oRuido = new Entidades.Ruido(); Dictionary <string, string> diccionario = new Dictionary <string, string>(); try { if ((HttpContext.Current.Session["listRuidoEstaciones"] != null) && (HttpContext.Current.Session["listRuidoTiempoReal"] != null)) { List <Entidades.Ruido> listRuidoTiempoReal = (List <Entidades.Ruido>)HttpContext.Current.Session["listRuidoTiempoReal"]; Entidades.RuidoMedida medida = new RuidoMedida(); foreach (Entidades.RuidoEstaciones oRuidoEstaciones in (List <Entidades.RuidoEstaciones>)(HttpContext.Current.Session["listRuidoEstaciones"])) { medida = new RuidoMedida(); diccionario = new Dictionary <string, string>(); oRuido = listRuidoTiempoReal.Find(x => x.CodEstacion == oRuidoEstaciones.CodEstacion); if (oRuido != null) { Entidades.Marcadores objMAPS = new Entidades.Marcadores(); objMAPS.NombreEstacion = oRuidoEstaciones.Nombre; objMAPS.CodEstacion01 = oRuidoEstaciones.CodEstacion.ToString(); objMAPS.NombreEstacion = oRuidoEstaciones.Nombre.ToString(); objMAPS.Latitud = oRuidoEstaciones.Latitud.ToString().Replace(",", "."); objMAPS.Longitud = oRuidoEstaciones.Longitud.ToString().Replace(",", "."); objMAPS.Contenido = "<div id='iw-container'>" + "<div class='iw-title'>" + oRuidoEstaciones.Nombre + "</div>" + "<div class='iw-content'>" + "<div class='iw-subTitle'>Dirección: </div>" + "<p>" + oRuidoEstaciones.Direccion + "</p>" + "<div class='iw-subTitle'>Ubicación: </div>" + "<p>Latitud: " + oRuidoEstaciones.Latitud + "<br />" + "Longitud: " + oRuidoEstaciones.Longitud + "</p>" + "<div class='iw-subTitle'>Datos: </div><ul>"; medida = oRuido.Medida.Find(x => x.Periodo == "N"); if (medida == null) { medida = new Entidades.RuidoMedida(); medida = oRuido.Medida.Find(x => x.Periodo == "V"); if (medida == null) { medida = new Entidades.RuidoMedida(); medida = oRuido.Medida.Find(x => x.Periodo == "D"); if (medida == null) { medida = new Entidades.RuidoMedida(); medida = oRuido.Medida.Find(x => x.Periodo == "T"); } } } diccionario = CalcularIconoRuido(medida, oRuidoEstaciones); objMAPS.Contenido = objMAPS.Contenido + "<li>LAEQ: " + medida.LAEQ.ToString() + " dB" + diccionario["iconoBola"] + "</li>" + "<li>LAS01: " + medida.LAS01.ToString() + " dB" + "</li >" + "<li>LAS10: " + medida.LAS10.ToString() + " dB" + "</li >" + "<li>LAS50: " + medida.LAS50.ToString() + " dB" + "</li >" + "<li>LAS90: " + medida.LAS90.ToString() + " dB" + "</li >" + "<li>LAS99: " + medida.LAS99.ToString() + " dB" + "</li >"; objMAPS.Contenido = objMAPS.Contenido + "</ul><p>Fecha de los datos: " + oRuido.Fecha.ToString("dd/MM/yyyy") + "</p>"; objMAPS.Contenido = objMAPS.Contenido + "</div><div class='iw-bottom-gradient'></div></div>"; objMAPS.Icono = diccionario["iconoMarcador"]; lstMarkers.Add(objMAPS); } } } else { } } catch (Exception ex) { throw ex; } return(lstMarkers.ToArray()); }