コード例 #1
0
        public string ConstruirURL(ColeccionResultado coleccion)
        {
            Iterador miIterador = coleccion.crearIterador();

            string URL_base    = "https://open.mapquestapi.com/staticmap/v5/map?key=";
            string keyMap      = "5vUpKQGPuRhI9lkAbxKaMA2RU7wDGvnj";
            string ubicaciones = "&locations=";
            string tamanio     = "&size=790,575";
            string marcador    = "flag-";

            string url = URL_base + keyMap + tamanio + ubicaciones;

            if (!miIterador.tieneSiguiente())
            {
                return(null); // sin resultados
            }

            while (miIterador.tieneSiguiente())
            {
                ResultadoDinamica result = (ResultadoDinamica)miIterador.siguiente();

                url += result.getLatitud() + "," + result.getLongitud() + "|"
                       + marcador + result.getAccidentes();

                if (miIterador.tieneSiguiente())
                {
                    url += "||";
                }
            }

            return(url);
        }
コード例 #2
0
        public ColeccionResultado realizarConsulta(QueryDinamica query) //TODO no se si vamos a pasarle el query por un dto o por parametros separados
        {
            DAO_Query dao   = new DAO_Query();
            DataTable datos = procesarResultadosQuery(dao.correrQueryDinamico(query));

            //List<ResultadoDinamica> info = new List<ResultadoDinamica>();

            //--
            ColeccionResultado resultados = new ColeccionResultado();

            //--

            foreach (DataRow row in datos.Rows) // nombre_[provincia|canton|distrito], latitud, longitud, Accidentes
            {
                //--
                resultados.addResultado
                (
                    row["Accidentes"].ToString(),
                    convertirCoordenada(row["latitud"].ToString()),
                    convertirCoordenada(row["longitud"].ToString())
                );
                //--

                /*ResultadoDinamica miResultado = new ResultadoDinamica();
                 * //resultado.setProvincia(row["nombre_provincia"].ToString());
                 * //resultado.setCanton(row["nombre_canton"].ToString());
                 * //resultado.setDistrito(row["nombre_distrito"].ToString());
                 * miResultado.setLatitud(convertirCoordenada(row["latitud"].ToString()));
                 * miResultado.setLongitud(convertirCoordenada(row["longitud"].ToString()));
                 * miResultado.setAccidentes(row["Accidentes"].ToString());
                 *
                 * info.Add(miResultado);*/
            }

            return(resultados);
        }