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