Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 private bool FiltroQuestionarios(EntQuestionario q)
 {
     foreach (EntTurmaQuestionario item in QuestAssociados)
     {
         if (q.IdQuestionario == item.Questionario.IdQuestionario)
         {
             return(false);
         }
     }
     return(true);
 }