Esempio n. 1
0
        /// <summary>
        /// Retorna uma lista de entidade de Turma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntEmpresa">Lista de EntTurma</list></returns>
        public List <EntTurma> ObterPorFiltro(String sNome, Int32 nEstado, Int32 nPrivada, DateTime dDataInicial, DateTime dDataFinal, Int32 nPrograma, Int32 IdUsuario, DbTransaction transaction, Database db)
        {
            List <EntTurma> listEntReturn = new List <EntTurma>();
            DbCommand       dbCommand     = db.GetStoredProcCommand("STP_SelecionaTurmaFiltros");

            db.AddInParameter(dbCommand, "@sTX_TURMA", DbType.String, sNome);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(nEstado));
            db.AddInParameter(dbCommand, "@nPrivada", DbType.Int32, IntUtils.ToIntBoolNull(nPrivada));
            db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, IntUtils.ToIntNull(nPrograma));
            db.AddInParameter(dbCommand, "@nCEA_USUARIO", DbType.Int32, IntUtils.ToIntNull(IdUsuario));
            db.AddInParameter(dbCommand, "@dDATA_INICIAL", DbType.DateTime, dDataInicial);
            db.AddInParameter(dbCommand, "@dDATA_FINAL", DbType.DateTime, dDataFinal);

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    foreach (DbDataRecord DataRecord in dtrDados)
                    {
                        EntTurma entReturn = new EntTurma();
                        entReturn.IdTurma             = ObjectUtils.ToInt(dtrDados["CDA_TURMA"]);
                        entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]);
                        entReturn.Turma           = ObjectUtils.ToString(dtrDados["TX_CICLO"]);
                        entReturn.DtCadastro      = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]);
                        entReturn.Ativo           = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                        entReturn.Descricao       = ObjectUtils.ToString(dtrDados["TX_DESCRICAO"]);
                        entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]);
                        entReturn.Privada         = ObjectUtils.ToBoolean(dtrDados["FL_PRIVADA"]);


                        listEntReturn.Add(entReturn);
                    }

                    return(listEntReturn);
                }
                else
                {
                    return(new List <EntTurma>());
                }
            }
        }