/// <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."); } } }
/// <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."); } } }