/// <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>()); } } }