/// <summary> /// Retorna uma entidade de Questionario /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntQuestionario">EntQuestionario</list></returns> public EntQuestionario ObterPorId(Int32 IdQuestionario) { EntQuestionario lstTurma = new EntQuestionario(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { lstTurma = dalQuestionario.ObterPorId(IdQuestionario, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(lstTurma); }
/// <summary> /// Popula Turma, conforme DataReader passado /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntQuestionario">Lista de EntQuestionario</list></returns> private List <EntQuestionario> Popular(DbDataReader dtrDados) { List <EntQuestionario> listEntReturn = new List <EntQuestionario>(); EntQuestionario entReturn; try { while (dtrDados.Read()) { entReturn = new EntQuestionario(); entReturn.IdQuestionario = ObjectUtils.ToInt(dtrDados["CDA_QUESTIONARIO"]); entReturn.Questionario = ObjectUtils.ToString(dtrDados["TX_QUESTIONARIO"]); entReturn.Descricao = ObjectUtils.ToString(dtrDados["TX_DESCRICAO"]); entReturn.Ativo = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]); try { entReturn.PreenchimentoRapido = ObjectUtils.ToBoolean(dtrDados["FL_PREENCHIMENTO_RAPIDO"]); } catch { } try { entReturn.Obrigatorio = ObjectUtils.ToBoolean(dtrDados["FL_OBRIGATORIO"]); } catch { } try { entReturn.Protocolo = ObjectUtils.ToString(dtrDados["TX_PROTOCOLO"]); } catch { } entReturn.Publicado = ObjectUtils.ToBoolean(dtrDados["FL_PUBLICADO"]); entReturn.Ciclo = ObjectUtils.ToInt(dtrDados["NU_CICLO"]); entReturn.DtQuestionario = ObjectUtils.ToDate(dtrDados["DT_QUESTIONARIO"]); try { entReturn.EmpresaParticipa = ObjectUtils.ToBoolean(dtrDados["FL_PREENCHE_QUESTIONARIO"]); }catch {} try { entReturn.PorcentagemPreenchida = ObjectUtils.ToInt(dtrDados["PORCENTAGEM"]); if (entReturn.PorcentagemPreenchida > 100) { entReturn.PorcentagemPreenchida = 100; } } catch { } listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
private bool FiltroQuestionarios(EntQuestionario q) { foreach (EntTurmaQuestionario item in QuestAssociados) { if (q.IdQuestionario == item.Questionario.IdQuestionario) { return(false); } } return(true); }