private void CarregarGridGrupo(RelatorioGraficoEntity eo) { try { RelatorioGraficoBusinessLayer bl = new RelatorioGraficoBusinessLayer(); DataTable dt = bl.ConsultarPorGrupo(eo); if (dt.Rows.Count > 0) { dt.DefaultView.Sort = "grupo"; dt = dt.DefaultView.ToTable(); } grdpesquisaGrupo.DataSource = dt; grdpesquisaGrupo.DataBind(); } catch (Exception ex) { diverro.Visible = true; lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message; } }
private void CarregaGraficoGrupo(RelatorioGraficoEntity eo) { string grupo = ""; string certificacoes = ""; string col = ""; try { RelatorioGraficoBusinessLayer bl = new RelatorioGraficoBusinessLayer(); DataTable dt = bl.ConsultarPorGrupo(eo); DataView view = new DataView(dt); DataTable dtgrupo = view.ToTable(true, "grupo"); foreach (DataRow item in dtgrupo.Rows) { if (grupo != "") { grupo = grupo + ","; } grupo = grupo + "'" + item["grupo"].ToString() + "'"; DataRow[] drs = dt.Select("grupo = '" + item["grupo"].ToString() + "'"); if (drs != null && drs.Length > 0) { if (certificacoes != "") { certificacoes = certificacoes + ","; } certificacoes = certificacoes + drs[0]["certificacoes"].ToString(); } else { if (certificacoes != "") { certificacoes = certificacoes + ","; } certificacoes = certificacoes + "0"; } drs = null; } string[] wordsGrupos = grupo.Split(','); string[] WordsCertificaoes = certificacoes.Split(','); string partesGrafico = ""; for (int i = 0; i < wordsGrupos.Length; i++) { if (i == 0) { partesGrafico += "{"; partesGrafico += "name: " + wordsGrupos[i] + ","; partesGrafico += "\n"; partesGrafico += "y: " + WordsCertificaoes[i]; partesGrafico += "},"; } else { partesGrafico += "{"; partesGrafico += "name: " + wordsGrupos[i] + ","; partesGrafico += "\n"; partesGrafico += "y: " + WordsCertificaoes[i] + ","; partesGrafico += "\n"; partesGrafico += "sliced: false,"; partesGrafico += "\n"; partesGrafico += "selected: false"; partesGrafico += "},"; } } if (partesGrafico != "") { if (partesGrafico.Substring(partesGrafico.Length - 1, 1) == ",") { partesGrafico = partesGrafico.Substring(0, partesGrafico.Length - 1); } } col = col + @"{ name: 'Qtde Certificados:', colorByPoint: true, data:[" + partesGrafico + @"] } "; } catch (Exception ex) { diverro.Visible = true; lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message; } string js = @" $('#pd-graficogrupo').highcharts({ credits: { enabled: false }, chart: { backgroundColor: 'none', plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, type: 'pie', height: 350 }, legend: { enabled: true, itemStyle: { fontSize: '9px' }, align: 'center', verticalAlign: 'bottom', layout: 'horizontal', x: 0, y: 0 }, exporting: { enabled: false }, title: { text: '', style: { fontSize: '12px' } }, tooltip: { pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' }, plotOptions: { pie: { size: 200, allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: false }, showInLegend: true } }, series: [" + col + @"], }); "; ScriptManager.RegisterStartupScript(this, this.GetType(), "pd-graficogrupo", js, true); }