private readonly int INDICE_COLUMNA_SERIE = 0; //Columna donde estan los valores del indicador

        public void procesarDatos(string indicador, Chart grafico)
        {
            limpiarGrafico(grafico);

            DataTable     dt             = new DAO_Query().correrQueryIndicador(indicador);
            List <string> series_grafico = obtenerValoresIndicador(dt);

            foreach (string serie in series_grafico)
            {
                List <int> x = new List <int>();
                List <int> y = new List <int>();

                foreach (DataRow row in dt.Rows)
                {
                    if (row[INDICE_COLUMNA_SERIE].ToString().Equals(serie))
                    {
                        x.Add((int)row["annio"]);
                        y.Add((int)row["accidentes"]);
                    }
                }

                grafico.Series.Add(new Series(serie));
                grafico.Series[serie].IsValueShownAsLabel = true;
                grafico.Series[serie].BorderWidth         = 3;
                grafico.Series[serie].ChartType           = SeriesChartType.Line;
                grafico.Series[serie].Points.DataBindXY(x, y);
            }
        }
예제 #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);
        }