/// <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); }
private String VerificaPerguntaRespondida(EntPerguntaResposta objPerguntaResposta, EntPergunta objPergunta) { String style = ""; if (objPergunta.QuestionarioEmpresaResposta.Resposta.IdPerguntaResposta == objPerguntaResposta.IdPerguntaResposta) { style = " style=\"background-color: red;\" "; } return(style); }
private String GerarResposta(EntPerguntaResposta objPerguntaResposta) { String html = ""; html += " <tr" + VerificaPerguntaRespondida(objPerguntaResposta) + " >"; html += " <td colspan='2'>"; html += this.OrdemDaResposta(objPerguntaResposta.Ordem); html += " "; html += objPerguntaResposta.PerguntaResposta; html += " </td>"; html += " </tr>"; return(html); }
private String GerarResposta(EntPerguntaResposta objPerguntaResposta) { String html = ""; html += " <tr> "; html += " <td style=\"width: 300px;\">"; html += this.OrdemDaResposta(objPerguntaResposta.Ordem); html += " "; html += objPerguntaResposta.PerguntaResposta; html += " </td>"; html += " </tr>"; return(html); }
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); }
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; }
/// <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); } } }
/// <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); }