Пример #1
0
        /// <summary>
        /// Método que obtiene los datos para generar la consulta sobre calidad del aire
        /// </summary>
        private void GenerarGraficaAire()
        {
            if (int.Parse(chkElementosAire.SelectedValue.Count().ToString()) != 0 && int.Parse(chkElementosAire.SelectedValue.Count().ToString()) < 5)
            {
                Entidades.Grafica grafica  = new Entidades.Grafica();
                Entidades.Grafica grafica2 = new Entidades.Grafica();
                //Tomamos la fecha desde y hasta seleccionada por el usuario
                if (int.Parse(rbDiarioMensual.SelectedValue) == 0)
                {
                    //Gráfica 1
                    DateTime fechaDesde = idCalendarioDesde.SelectedDate;
                    DateTime fechaHasta = idCalendarioHasta.SelectedDate;
                    grafica.GAire.DiaDesde      = fechaDesde.Day;
                    grafica.GAire.MesDesde      = fechaDesde.Month;
                    grafica.GAire.AnioDesde     = fechaDesde.Year;
                    grafica.GAire.DiaHasta      = fechaHasta.Day;
                    grafica.GAire.MesHasta      = fechaHasta.Month;
                    grafica.GAire.AnioHasta     = fechaHasta.Year;
                    grafica.GAire.EsDiario      = (int.Parse(rbDiarioMensual.SelectedValue) == 0) ? true : false;
                    grafica.GAire.Hora          = ddlHora.SelectedValue;
                    grafica.GAire.CodEstacion03 = ddlEstacion.SelectedValue;
                    bool first = false;

                    foreach (ListItem chk in chkElementosAire.Items)
                    {
                        if (chk.Selected)
                        {
                            if (!first)
                            {
                                first = true;
                                grafica.GAire.Elementos = chk.Value;
                            }
                            else
                            {
                                grafica.GAire.Elementos = grafica.GAire.Elementos + "," + chk.Value;
                            }
                        }
                    }
                    DataSet ds = Negocio.Grafica.ObtenerInformacionCalidadAire(grafica);
                    if (ds != null)
                    {
                        chGrafica.DataBindCrossTable(ds.Tables[0].AsEnumerable(), "Descripcion", "Fecha", grafica.GAire.Hora, string.Empty);
                        chGrafica.Titles.Add(ddlEstacion.SelectedItem.ToString());
                        chGrafica.ChartAreas[0].AxisX.Title = "Días";
                        chGrafica.ChartAreas[0].AxisY.Title = "Medida (µg/m3) ó (mg/m3)";

                        MarkerStyle marker = MarkerStyle.Star4;
                        foreach (Series ser in chGrafica.Series)
                        {
                            ser.ShadowOffset      = 2;
                            ser.BorderWidth       = 3;
                            ser.ChartType         = SeriesChartType.FastLine;
                            ser.MarkerSize        = 12;
                            ser.MarkerStyle       = marker;
                            ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);
                            ser.Font = new Font("Trebuchet MS", 12, FontStyle.Bold);
                            marker++;
                        }
                    }
                    else
                    {
                        MensajeInformativo("La búsqueda para la gráfica 1 no ha devuelto ningún resultado. Por favor verifique los datos seleccionados.");
                    }
                    //Gráfica 2
                    grafica2.GAire.DiaDesde      = fechaDesde.Day;
                    grafica2.GAire.MesDesde      = fechaDesde.Month;
                    grafica2.GAire.AnioDesde     = fechaDesde.Year;
                    grafica2.GAire.DiaHasta      = fechaHasta.Day;
                    grafica2.GAire.MesHasta      = fechaHasta.Month;
                    grafica2.GAire.AnioHasta     = fechaHasta.Year;
                    grafica2.GAire.EsDiario      = (int.Parse(rbDiarioMensual.SelectedValue) == 0) ? true : false;
                    grafica2.GAire.Hora          = ddlHora.SelectedValue;
                    grafica2.GAire.CodEstacion03 = ddlEstacion2.SelectedValue;
                    bool first1 = false;

                    foreach (ListItem chk in chkElementosAire.Items)
                    {
                        if (chk.Selected)
                        {
                            if (!first1)
                            {
                                first1 = true;
                                grafica2.GAire.Elementos = chk.Value;
                            }
                            else
                            {
                                grafica2.GAire.Elementos = grafica2.GAire.Elementos + "," + chk.Value;
                            }
                        }
                    }
                    DataSet ds2 = Negocio.Grafica.ObtenerInformacionCalidadAire(grafica2);
                    if (ds2 != null)
                    {
                        chGrafica2.DataBindCrossTable(ds2.Tables[0].AsEnumerable(), "Descripcion", "Fecha", grafica2.GAire.Hora, string.Empty);
                        chGrafica2.Titles.Add(ddlEstacion2.SelectedItem.ToString());
                        chGrafica2.ChartAreas[0].AxisX.Title = "Días";
                        chGrafica2.ChartAreas[0].AxisY.Title = "Medida (µg/m3) ó (mg/m3)";

                        MarkerStyle marker = MarkerStyle.Star4;
                        foreach (Series ser in chGrafica2.Series)
                        {
                            ser.ShadowOffset      = 2;
                            ser.BorderWidth       = 3;
                            ser.ChartType         = SeriesChartType.FastLine;
                            ser.MarkerSize        = 12;
                            ser.MarkerStyle       = marker;
                            ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);
                            ser.Font = new Font("Trebuchet MS", 12, FontStyle.Bold);
                            marker++;
                        }
                    }
                    else
                    {
                        MensajeInformativo("La búsqueda para la gráfica 2 no ha devuelto ningún resultado. Por favor verifique los datos seleccionados.");
                    }
                }
                else
                {
                    //Gráfica 1
                    grafica.GAire.MesDesde      = int.Parse(ddlMesDesde.SelectedValue);
                    grafica.GAire.AnioDesde     = int.Parse(ddlAnioDesde.SelectedValue);
                    grafica.GAire.MesHasta      = int.Parse(ddlMesHasta.SelectedValue);
                    grafica.GAire.AnioHasta     = int.Parse(ddlAnioHasta.SelectedValue);
                    grafica.GAire.EsDiario      = (int.Parse(rbDiarioMensual.SelectedValue) == 0) ? true : false;
                    grafica.GAire.Hora          = ddlHora.SelectedValue;
                    grafica.GAire.CodEstacion03 = ddlEstacion.SelectedValue;

                    bool first = false;
                    //Comprobamos si vamos a poner la gráfica para la calidad del aire

                    foreach (ListItem chk in chkElementosAire.Items)
                    {
                        if (chk.Selected)
                        {
                            if (!first)
                            {
                                first = true;
                                grafica.GAire.Elementos = chk.Value;
                            }
                            else
                            {
                                grafica.GAire.Elementos = grafica.GAire.Elementos + "," + chk.Value;
                            }
                        }
                    }
                    DataSet ds = Negocio.Grafica.ObtenerInformacionCalidadAire(grafica);
                    if (ds != null)
                    {
                        chGrafica.DataBindCrossTable(ds.Tables[0].AsEnumerable(), "Descripcion", "Mes", "Datos", string.Empty);
                        chGrafica.Titles.Add(ddlEstacion.SelectedItem.ToString());
                        chGrafica.ChartAreas[0].AxisX.Title = "Meses";
                        chGrafica.ChartAreas[0].AxisY.Title = "Medida (µg/m3) ó (mg/m3)";

                        MarkerStyle marker = MarkerStyle.Star4;
                        foreach (Series ser in chGrafica.Series)
                        {
                            ser.ShadowOffset      = 2;
                            ser.BorderWidth       = 3;
                            ser.ChartType         = SeriesChartType.FastLine;
                            ser.MarkerSize        = 12;
                            ser.MarkerStyle       = marker;
                            ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);
                            ser.Font = new Font("Trebuchet MS", 12, FontStyle.Bold);
                            marker++;
                        }
                    }
                    else
                    {
                        MensajeInformativo("La búsqueda para la gráfica 1 no ha devuelto ningún resultado. Por favor verifique los datos seleccionados.");
                    }
                    //Gráfica 2
                    grafica2.GAire.MesDesde      = int.Parse(ddlMesDesde.SelectedValue);
                    grafica2.GAire.AnioDesde     = int.Parse(ddlAnioDesde.SelectedValue);
                    grafica2.GAire.MesHasta      = int.Parse(ddlMesHasta.SelectedValue);
                    grafica2.GAire.AnioHasta     = int.Parse(ddlAnioHasta.SelectedValue);
                    grafica2.GAire.EsDiario      = (int.Parse(rbDiarioMensual.SelectedValue) == 0) ? true : false;
                    grafica2.GAire.Hora          = ddlHora.SelectedValue;
                    grafica2.GAire.CodEstacion03 = ddlEstacion2.SelectedValue;

                    bool first1 = false;
                    //Comprobamos si vamos a poner la gráfica para la calidad del aire

                    foreach (ListItem chk in chkElementosAire.Items)
                    {
                        if (chk.Selected)
                        {
                            if (!first1)
                            {
                                first1 = true;
                                grafica2.GAire.Elementos = chk.Value;
                            }
                            else
                            {
                                grafica2.GAire.Elementos = grafica2.GAire.Elementos + "," + chk.Value;
                            }
                        }
                    }
                    DataSet ds2 = Negocio.Grafica.ObtenerInformacionCalidadAire(grafica2);
                    if (ds2 != null)
                    {
                        chGrafica2.DataBindCrossTable(ds2.Tables[0].AsEnumerable(), "Descripcion", "Mes", "Datos", string.Empty);
                        chGrafica2.Titles.Add(ddlEstacion2.SelectedItem.ToString());
                        chGrafica2.ChartAreas[0].AxisX.Title = "Meses";
                        chGrafica2.ChartAreas[0].AxisY.Title = "Medida (µg/m3) ó (mg/m3)";

                        MarkerStyle marker = MarkerStyle.Star4;
                        foreach (Series ser in chGrafica2.Series)
                        {
                            ser.ShadowOffset      = 2;
                            ser.BorderWidth       = 3;
                            ser.ChartType         = SeriesChartType.FastLine;
                            ser.MarkerSize        = 12;
                            ser.MarkerStyle       = marker;
                            ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);
                            ser.Font = new Font("Trebuchet MS", 12, FontStyle.Bold);
                            marker++;
                        }
                    }
                    else
                    {
                        MensajeInformativo("La búsqueda para la gráfica 2 no ha devuelto ningún resultado. Por favor verifique los datos seleccionados.");
                    }
                }
            }
            else
            {
                if (int.Parse(chkElementosAire.SelectedValue.Count().ToString()) >= 5)
                {
                    MensajeInformativo("El número máximo de elementos de la calidad del aire que puede seleccionar es 4.");
                }
                else
                {
                    MensajeInformativo("Debe seleccionar algún elemento de la calidad del aire.");
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Método que obtiene los datos para generar la consulta sobre los niveles de ruido
        /// </summary>
        private void GenerarGraficaRuido()
        {
            Entidades.Grafica grafica  = new Entidades.Grafica();
            Entidades.Grafica grafica2 = new Entidades.Grafica();
            //Tomamos la fecha desde y hasta seleccionada por el usuario
            if (int.Parse(rbDiarioMensual.SelectedValue) == 0)
            {
                //Gráfica 1
                DateTime fechaDesde = idCalendarioDesde.SelectedDate;
                DateTime fechaHasta = idCalendarioHasta.SelectedDate;
                grafica.GRuido.DiaDesde    = fechaDesde.Day;
                grafica.GRuido.MesDesde    = fechaDesde.Month;
                grafica.GRuido.AnioDesde   = fechaDesde.Year;
                grafica.GRuido.DiaHasta    = fechaHasta.Day;
                grafica.GRuido.MesHasta    = fechaHasta.Month;
                grafica.GRuido.AnioHasta   = fechaHasta.Year;
                grafica.GRuido.Periodo     = ddlPeriodo.SelectedValue;
                grafica.GRuido.CodEstacion = ddlEstacion.SelectedValue;
                grafica.GRuido.EsDiario    = (int.Parse(rbDiarioMensual.SelectedValue) == 0) ? true : false;

                DataSet ds = Negocio.Grafica.ObtenerInformacionContaminacionAcustica(grafica);
                if (ds != null)
                {
                    chGrafica.DataBindCrossTable(ds.Tables[0].AsEnumerable(), "Elemento", "Fecha", "Datos", string.Empty);
                    chGrafica.Titles.Add(ddlEstacion.SelectedItem.ToString());
                    chGrafica.ChartAreas[0].AxisX.Title = "Días";
                    chGrafica.ChartAreas[0].AxisY.Title = "Medida (dB)";

                    MarkerStyle marker = MarkerStyle.Star4;
                    foreach (Series ser in chGrafica.Series)
                    {
                        ser.ShadowOffset      = 2;
                        ser.BorderWidth       = 3;
                        ser.ChartType         = SeriesChartType.FastLine;
                        ser.MarkerSize        = 12;
                        ser.MarkerStyle       = marker;
                        ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);
                        ser.Font = new Font("Trebuchet MS", 12, FontStyle.Bold);
                        marker++;
                    }
                }
                else
                {
                    MensajeInformativo("La búsqueda para la gráfica 1 no ha devuelto ningún resultado. Por favor verifique los datos seleccionados.");
                }
                //Gráfica 2
                grafica2.GRuido.DiaDesde    = fechaDesde.Day;
                grafica2.GRuido.MesDesde    = fechaDesde.Month;
                grafica2.GRuido.AnioDesde   = fechaDesde.Year;
                grafica2.GRuido.DiaHasta    = fechaHasta.Day;
                grafica2.GRuido.MesHasta    = fechaHasta.Month;
                grafica2.GRuido.AnioHasta   = fechaHasta.Year;
                grafica2.GRuido.Periodo     = ddlPeriodo.SelectedValue;
                grafica2.GRuido.CodEstacion = ddlEstacion2.SelectedValue;
                grafica2.GRuido.EsDiario    = (int.Parse(rbDiarioMensual.SelectedValue) == 0) ? true : false;

                DataSet ds2 = Negocio.Grafica.ObtenerInformacionContaminacionAcustica(grafica2);
                if (ds2 != null)
                {
                    chGrafica2.DataBindCrossTable(ds2.Tables[0].AsEnumerable(), "Elemento", "Fecha", "Datos", string.Empty);
                    chGrafica2.Titles.Add(ddlEstacion2.SelectedItem.ToString());
                    chGrafica2.ChartAreas[0].AxisX.Title = "Días";
                    chGrafica2.ChartAreas[0].AxisY.Title = "Medida (dB)";

                    MarkerStyle marker = MarkerStyle.Star4;
                    foreach (Series ser in chGrafica2.Series)
                    {
                        ser.ShadowOffset      = 2;
                        ser.BorderWidth       = 3;
                        ser.ChartType         = SeriesChartType.FastLine;
                        ser.MarkerSize        = 12;
                        ser.MarkerStyle       = marker;
                        ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);
                        ser.Font = new Font("Trebuchet MS", 12, FontStyle.Bold);
                        marker++;
                    }
                }
                else
                {
                    MensajeInformativo("La búsqueda para la gráfica 2 no ha devuelto ningún resultado. Por favor verifique los datos seleccionados.");
                }
            }
            else
            {
                //Gráfica 1
                grafica.GRuido.MesDesde    = int.Parse(ddlMesDesde.SelectedValue);
                grafica.GRuido.AnioDesde   = int.Parse(ddlAnioDesde.SelectedValue);
                grafica.GRuido.MesHasta    = int.Parse(ddlMesHasta.SelectedValue);
                grafica.GRuido.AnioHasta   = int.Parse(ddlAnioHasta.SelectedValue);
                grafica.GRuido.CodEstacion = ddlEstacion.SelectedValue;
                grafica.GRuido.EsDiario    = (int.Parse(rbDiarioMensual.SelectedValue) == 0) ? true : false;

                DataSet ds = Negocio.Grafica.ObtenerInformacionContaminacionAcustica(grafica);
                if (ds != null)
                {
                    chGrafica.DataBindCrossTable(ds.Tables[0].AsEnumerable(), "Elemento", "Fecha", "Datos", string.Empty);
                    chGrafica.Titles.Add(ddlEstacion.SelectedItem.ToString());
                    chGrafica.ChartAreas[0].AxisX.Title = "Meses";
                    chGrafica.ChartAreas[0].AxisY.Title = "Medida (dB)";

                    MarkerStyle marker = MarkerStyle.Star4;
                    foreach (Series ser in chGrafica.Series)
                    {
                        ser.ShadowOffset      = 2;
                        ser.BorderWidth       = 3;
                        ser.ChartType         = SeriesChartType.FastLine;
                        ser.MarkerSize        = 12;
                        ser.MarkerStyle       = marker;
                        ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);
                        ser.Font = new Font("Trebuchet MS", 12, FontStyle.Bold);
                        marker++;
                    }
                }
                else
                {
                    MensajeInformativo("La búsqueda para la gráfica 1 no ha devuelto ningún resultado. Por favor verifique los datos seleccionados.");
                }
                //Gráfica 2
                grafica2.GRuido.MesDesde    = int.Parse(ddlMesDesde.SelectedValue);
                grafica2.GRuido.AnioDesde   = int.Parse(ddlAnioDesde.SelectedValue);
                grafica2.GRuido.MesHasta    = int.Parse(ddlMesHasta.SelectedValue);
                grafica2.GRuido.AnioHasta   = int.Parse(ddlAnioHasta.SelectedValue);
                grafica2.GRuido.CodEstacion = ddlEstacion2.SelectedValue;
                grafica2.GRuido.EsDiario    = (int.Parse(rbDiarioMensual.SelectedValue) == 0) ? true : false;

                DataSet ds2 = Negocio.Grafica.ObtenerInformacionContaminacionAcustica(grafica2);
                if (ds2 != null)
                {
                    chGrafica2.DataBindCrossTable(ds2.Tables[0].AsEnumerable(), "Elemento", "Fecha", "Datos", string.Empty);
                    chGrafica2.Titles.Add(ddlEstacion2.SelectedItem.ToString());
                    chGrafica2.ChartAreas[0].AxisX.Title = "Meses";
                    chGrafica2.ChartAreas[0].AxisY.Title = "Medida (dB)";

                    MarkerStyle marker = MarkerStyle.Star4;
                    foreach (Series ser in chGrafica2.Series)
                    {
                        ser.ShadowOffset      = 2;
                        ser.BorderWidth       = 3;
                        ser.ChartType         = SeriesChartType.FastLine;
                        ser.MarkerSize        = 12;
                        ser.MarkerStyle       = marker;
                        ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);
                        ser.Font = new Font("Trebuchet MS", 12, FontStyle.Bold);
                        marker++;
                    }
                }
                else
                {
                    MensajeInformativo("La búsqueda para la gráfica 2 no ha devuelto ningún resultado. Por favor verifique los datos seleccionados.");
                }
            }
        }