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; } } }
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")); } }
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") + "%"; }