示例#1
0
        private void GerarGraficoLinha(Int32 IdQuestionarioEmpresa, Int32 IdTurma, Int32 IdQuestionario, Boolean IsAvaliador)
        {
            //Consulta Pontuação para componente gráfico
            List <EntQuestionarioPontuacao> listQuestionarioPontuacao = new List <EntQuestionarioPontuacao>();

            //listQuestionarioPontuacao = new BllQuestionarioPontuacao().ObterPorQuestionario(IdQuestionarioEmpresa, IdTurma, (Int32)EnumType.Questionario.Empreendedorismo, IsAvaliador);
            listQuestionarioPontuacao = new BllQuestionarioPontuacao().ObterPorQuestionarioEmpresa(IdQuestionarioEmpresa, IsAvaliador);

            if (listQuestionarioPontuacao != null)
            {
                //Parâmetros para componente gráfico
                string[,] valorXY1 = new string[listQuestionarioPontuacao.Count, 3];
                Int32 row = 0;

                //Atribui valores para parâmetros do componente gráfico
                foreach (EntQuestionarioPontuacao objQuestionarioPontuacao in listQuestionarioPontuacao)
                {
                    valorXY1[row, 0] = Convert.ToDouble((Convert.ToDecimal(objQuestionarioPontuacao.Ponto))).ToString();
                    valorXY1[row, 1] = ((Convert.ToDecimal(objQuestionarioPontuacao.Ponto))).ToString("N1") + "%";
                    valorXY1[row, 2] = (row + 1).ToString();

                    row += 1;
                }
            }
        }
示例#2
0
        private void GerarGraficoLinha(Int32 IdQuestionarioEmpresa, Int32 IdTurma, Int32 IdQuestionario, Boolean IsAvaliador)
        {
            //Consulta Pontuação para componente gráfico
            List <EntQuestionarioPontuacao> listQuestionarioPontuacao = new List <EntQuestionarioPontuacao>();

            //listQuestionarioPontuacao = new BllQuestionarioPontuacao().ObterPorQuestionario(IdQuestionarioEmpresa, IdTurma, (Int32)EnumType.Questionario.Empreendedorismo, IsAvaliador);
            listQuestionarioPontuacao = new BllQuestionarioPontuacao().ObterPorQuestionarioEmpresa(IdQuestionarioEmpresa, IsAvaliador);

            if (listQuestionarioPontuacao != null)
            {
                //Parâmetros para componente gráfico
                string[,] valorXY1 = new string[listQuestionarioPontuacao.Count, 3];
                Int32 row = 0;

                //Atribui valores para parâmetros do componente gráfico
                foreach (EntQuestionarioPontuacao objQuestionarioPontuacao in listQuestionarioPontuacao)
                {
                    valorXY1[row, 0] = Convert.ToDouble((Convert.ToDecimal(objQuestionarioPontuacao.Ponto))).ToString();
                    valorXY1[row, 1] = ((Convert.ToDecimal(objQuestionarioPontuacao.Ponto))).ToString("N1") + "%";
                    valorXY1[row, 2] = (row + 1).ToString();

                    row += 1;
                }

                //Lista Critérios Empreendedorismo X Pontuação
                grdDesempenhoEmpresaEmpreendedorismo.DataSource = listQuestionarioPontuacao;
                grdDesempenhoEmpresaEmpreendedorismo.DataBind();

                //Soma total pontuação obtida
                decimal TotalPontuacao          = listQuestionarioPontuacao.Sum <EntQuestionarioPontuacao>(Pontos => Pontos.Ponto);
                Label   lblTotalPontuacaoObtida = ((Label)grdDesempenhoEmpresaEmpreendedorismo.FooterRow.FindControl("lblTotalPontuacaoObtida"));

                //Total Pontuação
                lblTotalPontuacaoObtida.Text = TotalPontuacao.ToString("0.00") + "%";

                //Cria componente gráfico
                Grafico grfDesempenhoEmpresaEmpreendedorismo = new Grafico();
                this.pnlEmpreendedorPontuacao.Controls.Add(grfDesempenhoEmpresaEmpreendedorismo.GerarGraficoLinha(valorXY1, "Características de Comportamento Empreendedor", "Pontuação obtida"));
            }
        }
示例#3
0
        private void GerarGraficoRadar(Int32 IdQuestionarioEmpresa, Boolean IsAvaliador)
        {
            //Consulta Pontuação para componente gráfico
            List <EntQuestionarioPontuacao> listQuestionarioPontuacao = new List <EntQuestionarioPontuacao>();

            listQuestionarioPontuacao = new BllQuestionarioPontuacao().ObterPorQuestionarioEmpresa(IdQuestionarioEmpresa, IsAvaliador);

            //Soma total pontuação obtida
            decimal TotalPontuacao = listQuestionarioPontuacao.Sum <EntQuestionarioPontuacao>(Pontos => Pontos.Ponto);
            string  parametrosRadarCorrente = "", parametrosRadarAnterior = "";

            //Parametros para componente gráfico
            foreach (EntQuestionarioPontuacao objQuestionarioPontuacao in listQuestionarioPontuacao)
            {
                switch ((EnumType.CriteriosGestao)objQuestionarioPontuacao.Criterio.IdCriterio)
                {
                case EnumType.CriteriosGestao.Cliente:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 9).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 9).ToString("0") + ",";

                    break;

                case EnumType.CriteriosGestao.Sociedade:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 6).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 6).ToString("0") + ",";

                    break;

                case EnumType.CriteriosGestao.Lideranca:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 15).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 15).ToString("0") + ",";

                    break;

                case EnumType.CriteriosGestao.EstrategiaPlano:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 9).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 9).ToString("0") + ",";

                    break;

                case EnumType.CriteriosGestao.Pessoas:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 9).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 9).ToString("0") + ",";

                    break;

                case EnumType.CriteriosGestao.Processos:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 16).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 16).ToString("0") + ",";

                    break;

                case EnumType.CriteriosGestao.InformacaoConhecimento:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 6).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 6).ToString("0") + ",";

                    break;

                case EnumType.CriteriosGestao.ResultadoControle:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 9).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 9).ToString("0") + ",";

                    break;

                case EnumType.CriteriosGestao.ResultadoTendencia:

                    parametrosRadarCorrente += ((objQuestionarioPontuacao.Ponto * 100) / 21).ToString("0") + ",";
                    parametrosRadarAnterior += ((objQuestionarioPontuacao.Criterio.QuestionarioGestaoPontuacaoAnterior * 100) / 21).ToString("0") + ",";

                    break;

                default:
                    break;
                }
            }

            //Retira virgula do final da string
            parametrosRadarCorrente = parametrosRadarCorrente.Substring(0, parametrosRadarCorrente.Length - 1);
            parametrosRadarAnterior = parametrosRadarAnterior.Substring(0, parametrosRadarAnterior.Length - 1);

            //Graficos
            imgGraficoRadarCorrente.ImageUrl = "imgGraficoRadar.aspx?valor=" + parametrosRadarCorrente;
            imgGraficoRadarAnterior.ImageUrl = "imgGraficoRadar.aspx?valor=" + parametrosRadarAnterior;

            //Lista Critérios X Pontuação Corrente/Pontuação Anterior
            grdDesempenhoEmpresaGestao.DataSource = listQuestionarioPontuacao;
            grdDesempenhoEmpresaGestao.DataBind();

            Label lblTotalPontuacaoObtida = ((Label)grdDesempenhoEmpresaGestao.FooterRow.FindControl("lblTotalPontuacaoObtida"));

            //Total Pontuação
            lblTotalPontuacaoObtida.Text = TotalPontuacao.ToString("0.00") + "%";
        }