Exemplo n.º 1
0
        /// <summary>
        /// Inclui um registro na tabela
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <param name="objCidade">Entidade que representa a tabela Cidade</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de Cidade</returns>
        public void Inserir(EntQuestionarioPontuacao objQuestionarioPontuacao, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereQuestionarioPontuacao");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCEA_QUESTIONARIO_EMPRESA", DbType.Int32, objQuestionarioPontuacao.QuestionarioEmpresa.IdQuestionarioEmpresa);
            db.AddInParameter(dbCommand, "@nCEA_CRITERIO", DbType.Int32, objQuestionarioPontuacao.Criterio.IdCriterio);
            db.AddInParameter(dbCommand, "@nCEA_QUESTIONARIO", DbType.Int32, objQuestionarioPontuacao.Questionario.IdQuestionario);
            db.AddInParameter(dbCommand, "@nNU_PONTO", DbType.Decimal, objQuestionarioPontuacao.Ponto);
            db.AddInParameter(dbCommand, "@FL_AVALIADOR", DbType.Boolean, objQuestionarioPontuacao.Avaliador);

            db.ExecuteNonQuery(dbCommand, transaction);
        }
Exemplo n.º 2
0
        private EntQuestionarioPontuacao MontaQuestionarioPontuacao(List <EntQuestionarioEmpresaResposta> ListQuestionarioEmpresaResposta, Int32 resposta1, Int32 resposta2, Int32 resposta3, Int32 IdQuestionario)
        {
            EntQuestionarioPontuacao p1 = new EntQuestionarioPontuacao();

            p1.Ponto = ListQuestionarioEmpresaResposta[resposta1].Resposta.Ponto - ListQuestionarioEmpresaResposta[resposta2].Resposta.Ponto + ListQuestionarioEmpresaResposta[resposta3].Resposta.Ponto + 8;
            p1.Criterio.IdCriterio         = ListQuestionarioEmpresaResposta[resposta1].Pergunta.Criterio.IdCriterio;
            p1.Questionario.IdQuestionario = IdQuestionario;
            p1.Avaliador = ListQuestionarioEmpresaResposta[resposta1].UsuarioAvaliador.IdUsuario > 0;
            p1.QuestionarioEmpresa.IdQuestionarioEmpresa = ListQuestionarioEmpresaResposta[resposta1].QuestionarioEmpresa.IdQuestionarioEmpresa;

            decimal valor = ((p1.Ponto / 250) * 100);

            p1.Ponto = Math.Round(valor, 2);

            return(p1);
        }
Exemplo n.º 3
0
        private EntQuestionarioEmpresa CalculaPontuacaoResponsabilidadeSocial2011(EntQuestionarioEmpresa QuestionarioEmpresa)
        {
            List <EntQuestionarioPontuacao> listaPontuacao = new List <EntQuestionarioPontuacao>();
            EntQuestionarioPontuacao        pontuacaoTemp  = new EntQuestionarioPontuacao();

            for (int i = 0; i < QuestionarioEmpresa.ListQuestionarioEmpresaResposta.Count; i++)
            {
                EntQuestionarioEmpresaResposta resposta = QuestionarioEmpresa.ListQuestionarioEmpresaResposta[i];
                if (pontuacaoTemp.Criterio.IdCriterio == 0)
                {
                    pontuacaoTemp.Criterio.IdCriterio         = resposta.Pergunta.Criterio.IdCriterio;
                    pontuacaoTemp.Questionario.IdQuestionario = QuestionarioEmpresa.Questionario.IdQuestionario;
                    pontuacaoTemp.QuestionarioEmpresa.IdQuestionarioEmpresa = QuestionarioEmpresa.IdQuestionarioEmpresa;
                    if (resposta.UsuarioAvaliador.IdUsuario > 0)
                    {
                        pontuacaoTemp.Avaliador = true;
                    }
                    pontuacaoTemp.Ponto = resposta.Resposta.Ponto;
                }
                else if (resposta.Pergunta.Criterio.IdCriterio != pontuacaoTemp.Criterio.IdCriterio || pontuacaoTemp.Avaliador != (resposta.UsuarioAvaliador.IdUsuario > 0))
                {
                    listaPontuacao.Add(pontuacaoTemp);
                    pontuacaoTemp = new EntQuestionarioPontuacao();
                    pontuacaoTemp.Criterio.IdCriterio         = resposta.Pergunta.Criterio.IdCriterio;
                    pontuacaoTemp.Questionario.IdQuestionario = QuestionarioEmpresa.Questionario.IdQuestionario;
                    pontuacaoTemp.QuestionarioEmpresa.IdQuestionarioEmpresa = QuestionarioEmpresa.IdQuestionarioEmpresa;
                    if (resposta.UsuarioAvaliador.IdUsuario > 0)
                    {
                        pontuacaoTemp.Avaliador = true;
                    }
                    pontuacaoTemp.Ponto = resposta.Resposta.Ponto;
                }
                else
                {
                    pontuacaoTemp.Ponto += resposta.Resposta.Ponto;
                }
            }
            listaPontuacao.Add(pontuacaoTemp);

            //Falta parte de resultados

            QuestionarioEmpresa.ListQuestionarioPontuacao = listaPontuacao;
            return(QuestionarioEmpresa);
        }
Exemplo n.º 4
0
        private EntQuestionarioPontuacao PopularRowListPontuacao(DbDataRecord dtrDados)
        {
            EntQuestionarioPontuacao entReturn;

            try
            {
                entReturn                             = new EntQuestionarioPontuacao();
                entReturn.Avaliador                   = ObjectUtils.ToBoolean(dtrDados["FL_AVALIADOR"]);
                entReturn.Criterio.IdCriterio         = DeParaCriterio(ObjectUtils.ToInt(dtrDados["CEA_CRITERIO"]), ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]));
                entReturn.Ponto                       = ObjectUtils.ToDecimal(dtrDados["NU_PERCENTUAL"]);
                entReturn.Questionario.IdQuestionario = DeParaQuestionarioPorCriterio(ObjectUtils.ToInt(dtrDados["CEA_CRITERIO"]), ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]));
                entReturn.QuestionarioEmpresa.IdQuestionarioEmpresa = ObjectUtils.ToInt(dtrDados["CDA_QUESTIONARIO_EMPRESA"]);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(entReturn);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Popula Questionario Empresa Pontuacao, conforme DataReader passado
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntQuestionarioEmpresa">EntQuestionarioEmpresa</list></returns>
        private EntQuestionarioPontuacao PopularRow(DbDataRecord DataRecord)
        {
            EntQuestionarioPontuacao entReturn;

            try
            {
                entReturn = new EntQuestionarioPontuacao();

                entReturn.QuestionarioEmpresa.IdQuestionarioEmpresa = ObjectUtils.ToInt(DataRecord["CEA_QUESTIONARIO_EMPRESA"]);
                entReturn.Questionario.IdQuestionario = ObjectUtils.ToInt(DataRecord["CEA_QUESTIONARIO"]);
                entReturn.Avaliador           = ObjectUtils.ToBoolean(DataRecord["FL_AVALIADOR"]);
                entReturn.Criterio.IdCriterio = ObjectUtils.ToInt(DataRecord["CEA_CRITERIO"]);
                entReturn.Ponto = ObjectUtils.ToDecimal(DataRecord["NU_PONTO"]);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(entReturn);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Popula Questionario Empresa Pontuacao, conforme DataReader passado
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntQuestionarioEmpresa">Lista de EntQuestionarioEmpresa</list></returns>
        private List <EntQuestionarioPontuacao> Popular(DbDataReader dtrDados)
        {
            List <EntQuestionarioPontuacao> listEntReturn = new List <EntQuestionarioPontuacao>();
            EntQuestionarioPontuacao        entReturn;

            try
            {
                foreach (DbDataRecord DataRecord in dtrDados)
                {
                    entReturn = new EntQuestionarioPontuacao();
                    entReturn = PopularRow(DataRecord);
                    listEntReturn.Add(entReturn);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
Exemplo n.º 7
0
 /// <summary>
 /// Inclui uma QuestionarioPontuacao
 /// </summary>
 /// <autor>Fabio Senziani</autor>
 /// <param name="objQuestionarioPontuacao">Entidade da QuestionarioPontuacao</param>
 /// <returns>Entidade de QuestionarioPontuacao</returns>
 public void Inserir(EntQuestionarioPontuacao objQuestionarioPontuacao)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             dalQuestionarioPontuacao.Inserir(objQuestionarioPontuacao, transaction, db);
             transaction.Commit();
         }
         catch
         {
             transaction.Rollback();
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
 }
Exemplo n.º 8
0
        private EntQuestionarioEmpresa CalculaPontuacaoEmpreendedorismo2011(EntQuestionarioEmpresa QuestionarioEmpresa)
        {
            List <EntQuestionarioPontuacao> listaPontuacao = new List <EntQuestionarioPontuacao>();
            EntQuestionarioPontuacao        pontuacaoTemp  = new EntQuestionarioPontuacao();

            //Pontuação da afirmação 1 - pontuação da afirmação 3 + pontuação da afirmação16 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 3, 20, 28, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 2 - pontuação da afirmação 6 + pontuação da afirmação 17+ 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 19, 23, 24, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 4 - pontuação da afirmação 9 + pontuação da afirmação 19 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 4, 8, 29, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 5 - pontuação da afirmação 12 + pontuação da afirmação 20 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 6, 12, 15, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 7 - pontuação da afirmação 15 + pontuação da afirmação 22 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 2, 9, 25, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 8 - Pontuação da afirmação 18 + Pontuação da afirmação 23 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 11, 13, 26, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 10 - pontuação da afirmação 21 + pontuação da afirmação 25 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 0, 10, 27, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 11 - pontuação da afirmação 24 + pontuação da afirmação 26 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 14, 17, 22, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 13 - pontuação da afirmação 27+ pontuação da afirmação 28 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 1, 18, 21, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 14 - pontuação da afirmação 30 + pontuação da afirmação 29 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 5, 7, 16, QuestionarioEmpresa.Questionario.IdQuestionario));

            if (QuestionarioEmpresa.ListQuestionarioEmpresaResposta.Count > 30)
            {
                //Pontuação da afirmação 1 - pontuação da afirmação 3 + pontuação da afirmação16 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 33, 50, 58, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 2 - pontuação da afirmação 6 + pontuação da afirmação 17+ 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 49, 53, 54, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 4 - pontuação da afirmação 9 + pontuação da afirmação 19 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 34, 38, 59, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 5 - pontuação da afirmação 12 + pontuação da afirmação 20 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 36, 42, 45, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 7 - pontuação da afirmação 15 + pontuação da afirmação 22 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 32, 39, 55, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 8 - Pontuação da afirmação 18 + Pontuação da afirmação 23 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 41, 43, 56, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 10 - pontuação da afirmação 21 + pontuação da afirmação 25 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 30, 40, 57, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 11 - pontuação da afirmação 24 + pontuação da afirmação 26 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 44, 47, 52, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 13 - pontuação da afirmação 27+ pontuação da afirmação 28 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 31, 48, 51, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 14 - pontuação da afirmação 30 + pontuação da afirmação 29 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 35, 37, 46, QuestionarioEmpresa.Questionario.IdQuestionario));
            }

            QuestionarioEmpresa.ListQuestionarioPontuacao = listaPontuacao;
            return(QuestionarioEmpresa);
        }
Exemplo n.º 9
0
        private EntQuestionarioEmpresa CalculaPontuacaoGestao2011(EntQuestionarioEmpresa QuestionarioEmpresa)
        {
            List <EntQuestionarioPontuacao> listaPontuacao = new List <EntQuestionarioPontuacao>();
            EntQuestionarioPontuacao        pontuacaoTemp  = new EntQuestionarioPontuacao();

            for (int i = 0; i < QuestionarioEmpresa.ListQuestionarioEmpresaResposta.Count; i++)
            {
                EntQuestionarioEmpresaResposta resposta = QuestionarioEmpresa.ListQuestionarioEmpresaResposta[i];
                if (pontuacaoTemp.Criterio.IdCriterio == 0)
                {
                    pontuacaoTemp.Criterio.IdCriterio         = resposta.Pergunta.Criterio.IdCriterio;
                    pontuacaoTemp.Questionario.IdQuestionario = QuestionarioEmpresa.Questionario.IdQuestionario;
                    pontuacaoTemp.QuestionarioEmpresa.IdQuestionarioEmpresa = QuestionarioEmpresa.IdQuestionarioEmpresa;
                    if (resposta.UsuarioAvaliador.IdUsuario > 0)
                    {
                        pontuacaoTemp.Avaliador = true;
                    }
                    pontuacaoTemp.Ponto = resposta.Resposta.Ponto;
                }
                else if (resposta.Pergunta.Criterio.IdCriterio != pontuacaoTemp.Criterio.IdCriterio || pontuacaoTemp.Avaliador != (resposta.UsuarioAvaliador.IdUsuario > 0))
                {
                    listaPontuacao.Add(pontuacaoTemp);
                    pontuacaoTemp = new EntQuestionarioPontuacao();
                    pontuacaoTemp.Criterio.IdCriterio         = resposta.Pergunta.Criterio.IdCriterio;
                    pontuacaoTemp.Questionario.IdQuestionario = QuestionarioEmpresa.Questionario.IdQuestionario;
                    pontuacaoTemp.QuestionarioEmpresa.IdQuestionarioEmpresa = QuestionarioEmpresa.IdQuestionarioEmpresa;
                    if (resposta.UsuarioAvaliador.IdUsuario > 0)
                    {
                        pontuacaoTemp.Avaliador = true;
                    }
                    pontuacaoTemp.Ponto = resposta.Resposta.Ponto;
                }
                else
                {
                    pontuacaoTemp.Ponto += resposta.Resposta.Ponto;
                }

                //Verificação especial para FGA
                if (resposta.Pergunta.IdPergunta == 180 ||
                    resposta.Pergunta.IdPergunta == 181 ||
                    resposta.Pergunta.IdPergunta == 182 ||
                    resposta.Pergunta.IdPergunta == 187 ||
                    resposta.Pergunta.IdPergunta == 191 ||
                    resposta.Pergunta.IdPergunta == 194 ||
                    resposta.Pergunta.IdPergunta == 202)
                {
                    EntPerguntaResposta objPerguntaResposta = new BllPerguntaResposta().ObterPorId(resposta.Resposta.IdPerguntaResposta);
                    if (objPerguntaResposta.Ordem == 1 || objPerguntaResposta.Ordem == 2)
                    {
                        QuestionarioEmpresa.MarcaQuestoesEspeciais = true;
                    }
                    else
                    {
                        QuestionarioEmpresa.MarcaQuestoesEspeciais = false;
                    }
                }
            }
            listaPontuacao.Add(pontuacaoTemp);

            //Falta parte de resultados

            QuestionarioEmpresa.ListQuestionarioPontuacao = listaPontuacao;
            return(QuestionarioEmpresa);
        }