Exemple #1
0
        /// <summary>
        /// Retorna uma entidade de PerguntaResposta
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <returns><type="EntPergunta">EntPerguntaResposta</list></returns>
        public EntPerguntaResposta ObterPorId(Int32 IdPerguntaResposta)
        {
            EntPerguntaResposta objPerguntaResposta = new EntPerguntaResposta();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objPerguntaResposta = dalPerguntaResposta.ObterPorId(IdPerguntaResposta, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objPerguntaResposta);
        }
Exemple #2
0
        private String VerificaPerguntaRespondida(EntPerguntaResposta objPerguntaResposta, EntPergunta objPergunta)
        {
            String style = "";

            if (objPergunta.QuestionarioEmpresaResposta.Resposta.IdPerguntaResposta == objPerguntaResposta.IdPerguntaResposta)
            {
                style = " style=\"background-color: red;\" ";
            }
            return(style);
        }
Exemple #3
0
        private String GerarResposta(EntPerguntaResposta objPerguntaResposta)
        {
            String html = "";

            html += "    <tr" + VerificaPerguntaRespondida(objPerguntaResposta) + " >";
            html += "       <td colspan='2'>";
            html += this.OrdemDaResposta(objPerguntaResposta.Ordem);
            html += "       &nbsp;&nbsp;";
            html += objPerguntaResposta.PerguntaResposta;
            html += "       </td>";
            html += "    </tr>";

            return(html);
        }
Exemple #4
0
        private String GerarResposta(EntPerguntaResposta objPerguntaResposta)
        {
            String html = "";

            html += "    <tr> ";
            html += "       <td style=\"width: 300px;\">";
            html += this.OrdemDaResposta(objPerguntaResposta.Ordem);
            html += "       &nbsp;&nbsp;";
            html += objPerguntaResposta.PerguntaResposta;
            html += "       </td>";
            html += "    </tr>";

            return(html);
        }
Exemple #5
0
        private String VerificaPerguntaRespondida(EntPerguntaResposta objPerguntaResposta)
        {
            String style = "";

            if (objPergunta.QuestionarioEmpresaResposta.Resposta.IdPerguntaResposta == objPerguntaResposta.IdPerguntaResposta)
            {
                style = " style=\"background-color: lightblue;\" ";
                if (objPerguntaResposta.PossuiJustificativa)
                {
                    this.GeraRespostaParaEmpresa(objPerguntaResposta);
                    this.GeraJustificativa(objPergunta);
                }
            }
            return(style);
        }
Exemple #6
0
        private void GeraRespostaParaEmpresa(EntPerguntaResposta objPerguntaResposta)
        {
            String html;

            html  = "<br>";
            html += "<strong>Comentário para a empresa: </strong>";
            html += "<table cellspacing=1 cellpadding=3 bgcolor=\"#000000\" width=100%>";
            html += "   <tr bgcolor=\"#FFFFFF\">";
            html += "       <td style=\"width: 33px;\">";
            html += this.OrdemDaResposta(objPerguntaResposta.Ordem);
            html += "       </td>";
            html += "       <td>";
            html += objPerguntaResposta.RespostaAutomatica;
            html += "       </td>";
            html += "   </tr>";
            html += "</table>";
            html += "<br>";
            this.RespostaAutomatica = html;
        }
Exemple #7
0
        /// <summary>
        /// Retorna Proxima Pergunta de um Questionario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntPergunta">EntPergunta</list></returns>
        public List <EntPerguntaResposta> ObterRespostasDesempenhoGlobal(Int32 IdPergunta, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaRespostasDesempenhoGlobal");

            db.AddInParameter(dbCommand, "@nIdPergunta", DbType.Int32, IdPergunta);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    List <EntPerguntaResposta> listEntReturn = new List <EntPerguntaResposta>();
                    EntPerguntaResposta        entReturn;

                    Double Total, Parcial, Resultado = 0;

                    while (dtrDados.Read())
                    {
                        entReturn = new EntPerguntaResposta();

                        Total     = ObjectUtils.ToDouble(dtrDados["TOTAL"]);
                        Parcial   = ObjectUtils.ToDouble(dtrDados["PARCIAL"]);
                        Resultado = Math.Round(Parcial * 100 / Total, 2);

                        entReturn.PerguntaResposta = Resultado.ToString() + "% (" +
                                                     ObjectUtils.ToString(dtrDados["PARCIAL"]) + ") - " +
                                                     ObjectUtils.ToString(dtrDados["LBL_RESPOSTA"]);
                        listEntReturn.Add(entReturn);
                    }

                    dtrDados.Close();

                    return(listEntReturn);
                }
                else
                {
                    return(null);
                }
            }
        }
Exemple #8
0
        /// <summary>
        /// Popula Questionario Empresa, 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 <EntPerguntaResposta> Popular(DbDataReader dtrDados, DbTransaction transaction, Database db)
        {
            List <EntPerguntaResposta> listEntReturn = new List <EntPerguntaResposta>();
            EntPerguntaResposta        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntPerguntaResposta();

                    entReturn.IdPerguntaResposta  = ObjectUtils.ToInt(dtrDados["CDA_RESPOSTA"]);
                    entReturn.Pergunta.IdPergunta = ObjectUtils.ToInt(dtrDados["CEA_PERGUNTA"]);
                    entReturn.PossuiJustificativa = ObjectUtils.ToBoolean(dtrDados["FL_POSSUI_JUSTIFICATIVA"]);
                    entReturn.PerguntaResposta    = ObjectUtils.ToString(dtrDados["LBL_RESPOSTA"]);
                    entReturn.Valor1             = ObjectUtils.ToString(dtrDados["LBL_VALOR_01"]);
                    entReturn.Valor2             = ObjectUtils.ToString(dtrDados["LBL_VALOR_02"]);
                    entReturn.Valor3             = ObjectUtils.ToString(dtrDados["LBL_VALOR_03"]);
                    entReturn.Valor4             = ObjectUtils.ToString(dtrDados["LBL_VALOR_04"]);
                    entReturn.Valor5             = ObjectUtils.ToString(dtrDados["LBL_VALOR_05"]);
                    entReturn.Valor6             = ObjectUtils.ToString(dtrDados["LBL_VALOR_06"]);
                    entReturn.Valor7             = ObjectUtils.ToString(dtrDados["LBL_VALOR_07"]);
                    entReturn.Valor8             = ObjectUtils.ToString(dtrDados["LBL_VALOR_08"]);
                    entReturn.Valor9             = ObjectUtils.ToString(dtrDados["LBL_VALOR_09"]);
                    entReturn.Valor10            = ObjectUtils.ToString(dtrDados["LBL_VALOR_10"]);
                    entReturn.Ordem              = ObjectUtils.ToInt(dtrDados["NU_ORDEM"]);
                    entReturn.Ponto              = ObjectUtils.ToInt(dtrDados["NU_PONTO"]);
                    entReturn.RespostaAutomatica = ObjectUtils.ToString(dtrDados["TX_RESPOSTA_AUTOMATICA"]);
                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }