private static Dictionary <string, string> CalcularIconoRuido(RuidoMedida medida, RuidoEstaciones oRuidoEstaciones) { Dictionary <string, string> diccionario = new Dictionary <string, string>(); string icono = string.Empty; switch (medida.Periodo) { case "D": case "V": if (medida.LAEQ > oRuidoEstaciones.NivelDiurno) { diccionario.Add("iconoBola", "<img src='/img/bolas/bola-roja-16x16.png'></img>"); diccionario.Add("iconoMarcador", "/img/ruido/audio_red.png"); } else if (medida.LAEQ < oRuidoEstaciones.NivelDiurno) { diccionario.Add("iconoBola", "<img src='/img/bolas/bola-azul-16x16.png'></img>"); diccionario.Add("iconoMarcador", "/img/ruido/audio_blue.png"); } break; case "N": if (medida.LAEQ > oRuidoEstaciones.NivelDiurno) { diccionario.Add("iconoBola", "<img src='/img/bolas/bola-roja-16x16.png'></img>"); diccionario.Add("iconoMarcador", "/img/ruido/audio_red.png"); } else if (medida.LAEQ < oRuidoEstaciones.NivelDiurno) { diccionario.Add("iconoBola", "<img src='/img/bolas/bola-azul-16x16.png'></img>"); diccionario.Add("iconoMarcador", "/img/ruido/audio_blue.png"); } break; case "T": decimal?mediaAritmetica = (oRuidoEstaciones.NivelDiurno + oRuidoEstaciones.NivelNocturno) / 2; if (medida.LAEQ > mediaAritmetica) { diccionario.Add("iconoBola", "<img src='/img/bolas/bola-roja-16x16.png'></img>"); diccionario.Add("iconoMarcador", "/img/ruido/audio_red.png"); } else if (medida.LAEQ < mediaAritmetica) { diccionario.Add("iconoBola", "<img src='/img/bolas/bola-azul-16x16.png'></img>"); diccionario.Add("iconoMarcador", "/img/ruido/audio_blue.png"); } break; } return(diccionario); }
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()); }