private void CarregarGridDepartamento(RelatorioGraficoEntity eo) { try { RelatorioGraficoBusinessLayer bl = new RelatorioGraficoBusinessLayer(); DataTable dt = bl.ConsultarPorDepartamento(eo); if (dt.Rows.Count > 0) { dt.DefaultView.Sort = "departamento"; dt = dt.DefaultView.ToTable(); } grdpesquisaDepartamento.DataSource = dt; grdpesquisaDepartamento.DataBind(); } catch (Exception ex) { diverro.Visible = true; lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message; } }
private void CarregaGraficoDepartamento(RelatorioGraficoEntity eo) { string departamento = ""; string certificacoes = ""; string col = ""; try { RelatorioGraficoBusinessLayer bl = new RelatorioGraficoBusinessLayer(); DataTable dt = bl.ConsultarPorDepartamento(eo); DataView view = new DataView(dt); DataTable dtdepartamento = view.ToTable(true, "departamento"); try { foreach (DataRow item in dtdepartamento.Rows) { if (departamento != "") { departamento = departamento + ","; } departamento = departamento + "'" + item["departamento"].ToString() + "'"; DataRow[] drs = dt.Select("departamento = '" + item["departamento"].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[] wordsDepartamentos = departamento.Split(','); string[] WordsCertificaoes = certificacoes.Split(','); string partesGrafico = ""; for (int i = 0; i < wordsDepartamentos.Length; i++) { if (i == 0) { partesGrafico += "{"; partesGrafico += "name: " + wordsDepartamentos[i] + ","; partesGrafico += "\n"; partesGrafico += "y: " + WordsCertificaoes[i]; partesGrafico += "},"; } else { partesGrafico += "{"; partesGrafico += "name: " + wordsDepartamentos[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 { } } catch (Exception ex) { diverro.Visible = true; lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message; } string js = @" $('#pd-graficodepartamento').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-graficodepartamento", js, true); }