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