/// <summary> /// Popula AdmFuncionalidade, conforme DataReader passado /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntAdmFuncionalidade">Lista de EntAdmFuncionalidade</list></returns> private List <EntAdmFuncionalidade> Popular(DbDataReader dtrDados) { List <EntAdmFuncionalidade> listEntReturn = new List <EntAdmFuncionalidade>(); EntAdmFuncionalidade entReturn; try { while (dtrDados.Read()) { entReturn = new EntAdmFuncionalidade(); entReturn.IdFuncionalidade = ObjectUtils.ToInt(dtrDados["CDA_FUNCIONALIDADE"]); entReturn.AdmTipoFuncionalidade.IdTipoFuncionalidade = ObjectUtils.ToInt(dtrDados["CEA_TIPOFUNCIONALIDADE"]); entReturn.AdmFuncionalidadeOrigem.IdFuncionalidade = ObjectUtils.ToInt(dtrDados["CEA_FUNCIONALIDADE_ORIGEM"]); entReturn.Funcionalidade = ObjectUtils.ToString(dtrDados["TX_FUNCIONALIDADE"]); entReturn.URL = ObjectUtils.ToString(dtrDados["TX_URL"]); entReturn.Table = ObjectUtils.ToString(dtrDados["TX_TABLE"]); entReturn.MostraMenu = ObjectUtils.ToBoolean(dtrDados["FL_MOSTRA_MENU"]); listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
/// <summary> /// Retorna um AdmFuncionalidade /// </summary> /// <autor>Fernando Carvalho</autor> /// <returns><type="EntAdmFuncionalidade">EntAdmFuncionalidade</returns> public EntAdmFuncionalidade ObterPorId(Int32 IdAdmFuncionalidade) { EntAdmFuncionalidade objAdmFuncionalidade = new EntAdmFuncionalidade(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objAdmFuncionalidade = dalAdmFuncionalidade.ObterPorId(IdAdmFuncionalidade, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objAdmFuncionalidade); }