Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);
        }