/// <summary> /// Popula AdmFuncionalidadeRelGrupo, conforme DataReader passado /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntAdmFuncionalidadeRelGrupo">Lista de EntAdmFuncionalidadeRelGrupo</list></returns> private List <EntAdmFuncionalidadeRelGrupo> Popular(DbDataReader dtrDados) { List <EntAdmFuncionalidadeRelGrupo> listEntReturn = new List <EntAdmFuncionalidadeRelGrupo>(); EntAdmFuncionalidadeRelGrupo entReturn; try { while (dtrDados.Read()) { entReturn = new EntAdmFuncionalidadeRelGrupo(); entReturn.AdmFuncionalidade.IdFuncionalidade = ObjectUtils.ToInt(dtrDados["CEA_FUNCIONALIDADE"]); entReturn.AdmGrupo.IdGrupo = ObjectUtils.ToInt(dtrDados["CEA_GRUPO"]); entReturn.Inserir = ObjectUtils.ToBoolean(dtrDados["FL_INSERIR"]); entReturn.Atualizar = ObjectUtils.ToBoolean(dtrDados["FL_ATUALIZAR"]); entReturn.Excluir = ObjectUtils.ToBoolean(dtrDados["FL_EXCLUIR"]); entReturn.Visualizar = ObjectUtils.ToBoolean(dtrDados["FL_EXCLUIR"]); listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
/// <summary> /// Inclui um AdmFuncionalidadeRelGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmFuncionalidadeRelGrupo">Entidade do AdmFuncionalidadeRelGrupo</param> /// <returns>Entidade de AdmFuncionalidadeRelGrupo</returns> public EntAdmFuncionalidadeRelGrupo Inserir(EntAdmFuncionalidadeRelGrupo objAdmFuncionalidadeRelGrupo) { EntAdmFuncionalidadeRelGrupo objRetorno = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objRetorno = dalAdmFuncionalidadeRelGrupo.Inserir(objAdmFuncionalidadeRelGrupo, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objRetorno); }
/// <summary> /// Retorna um AdmFuncionalidadeRelGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <returns><type="EntAdmFuncionalidadeRelGrupo">EntAdmFuncionalidadeRelGrupo</returns> public EntAdmFuncionalidadeRelGrupo ObterPorId(Int32 IdAdmFuncionalidade, Int32 IdAdmGrupo) { EntAdmFuncionalidadeRelGrupo objAdmFuncionalidadeRelGrupo = new EntAdmFuncionalidadeRelGrupo(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objAdmFuncionalidadeRelGrupo = dalAdmFuncionalidadeRelGrupo.ObterPorId(IdAdmFuncionalidade, IdAdmGrupo, transaction, db); objAdmFuncionalidadeRelGrupo.AdmFuncionalidade = dalAdmFuncionalidade.ObterPorId(objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade, transaction, db); objAdmFuncionalidadeRelGrupo.AdmGrupo = dalAdmGrupo.ObterPorId(objAdmFuncionalidadeRelGrupo.AdmGrupo.IdGrupo, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objAdmFuncionalidadeRelGrupo); }
/// <summary> /// Altera um AdmFuncionalidadeRelGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmFuncionalidadeRelGrupo">Entidade do AdmFuncionalidadeRelGrupo</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> public void Alterar(EntAdmFuncionalidadeRelGrupo objAdmFuncionalidadeRelGrupo, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaAdmFuncionalidadeRelGrupo"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddInParameter(dbCommand, "@nCEA_FUNCIONALIDADE", DbType.Int32, objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade); db.AddInParameter(dbCommand, "@nCEA_GRUPO", DbType.String, objAdmFuncionalidadeRelGrupo.AdmGrupo.IdGrupo); db.AddInParameter(dbCommand, "@bFL_INSERIR", DbType.String, objAdmFuncionalidadeRelGrupo.Inserir); db.AddInParameter(dbCommand, "@bFL_ATUALIZAR", DbType.String, objAdmFuncionalidadeRelGrupo.Atualizar); db.AddInParameter(dbCommand, "@bFL_EXCLUIR", DbType.String, objAdmFuncionalidadeRelGrupo.Excluir); db.AddInParameter(dbCommand, "@bFL_MOSTRA_MENU", DbType.String, objAdmFuncionalidadeRelGrupo.Visualizar); db.ExecuteNonQuery(dbCommand, transaction); }
/// <summary> /// Altera um AdmFuncionalidadeRelGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmFuncionalidadeRelGrupo">Entidade de AdmFuncionalidadeRelGrupo</param> public void Alterar(EntAdmFuncionalidadeRelGrupo objAdmFuncionalidadeRelGrupo) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalAdmFuncionalidadeRelGrupo.Alterar(objAdmFuncionalidadeRelGrupo, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } }
/// <summary> /// Inclui um AdmFuncionalidadeRelGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmFuncionalidadeRelGrupo">Entidade do AdmFuncionalidadeRelGrupo</param> /// <returns>Entidade de AdmFuncionalidadeRelGrupo</returns> public String InserirCustom(List <EntAdmFuncionalidadeRelGrupoCustom> lstAdmFuncionalidadeRelGrupo, Int32 IdPrograma) { String msg = ""; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { if (lstAdmFuncionalidadeRelGrupo.Count > 0) { EntAdmGrupo objAdmGrupo = lstAdmFuncionalidadeRelGrupo[0].AdmGrupo; if (objAdmGrupo.IdGrupo == 0) { if (dalAdmGrupo.ExisteGrupo(objAdmGrupo.Grupo, IdPrograma, transaction, db)) { msg = "Grupo de Acesso já existente!"; } else { dalAdmGrupo.Inserir(objAdmGrupo, IdPrograma, transaction, db); msg = "Grupo de Acesso inserido com sucesso!"; } } else { dalAdmGrupo.Alterar(objAdmGrupo, transaction, db); msg = "Grupo de Acesso Alterado com sucesso!"; } foreach (EntAdmFuncionalidadeRelGrupoCustom objAdmFuncionalidadeRelGrupoCustom in lstAdmFuncionalidadeRelGrupo) { EntAdmFuncionalidadeRelGrupo objAdmFuncionalidadeRelGrupo = new EntAdmFuncionalidadeRelGrupo(); if (objAdmFuncionalidadeRelGrupoCustom.Visualizar) { objAdmFuncionalidadeRelGrupo.AdmGrupo = objAdmGrupo; objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade = objAdmFuncionalidadeRelGrupoCustom.IdFuncionalidade; objAdmFuncionalidadeRelGrupo.Inserir = objAdmFuncionalidadeRelGrupoCustom.Inserir; objAdmFuncionalidadeRelGrupo.Atualizar = objAdmFuncionalidadeRelGrupoCustom.Atualizar; objAdmFuncionalidadeRelGrupo.Excluir = objAdmFuncionalidadeRelGrupoCustom.Excluir; objAdmFuncionalidadeRelGrupo.Visualizar = objAdmFuncionalidadeRelGrupoCustom.Visualizar; if (this.ExisteFuncionalidadeRelGrupo(objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade, objAdmFuncionalidadeRelGrupo.AdmGrupo.IdGrupo)) { dalAdmFuncionalidadeRelGrupo.Alterar(objAdmFuncionalidadeRelGrupo, transaction, db); } else { dalAdmFuncionalidadeRelGrupo.Inserir(objAdmFuncionalidadeRelGrupo, transaction, db); } } else { objAdmFuncionalidadeRelGrupo.AdmGrupo = objAdmGrupo; objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade = objAdmFuncionalidadeRelGrupoCustom.IdFuncionalidade; dalAdmFuncionalidadeRelGrupo.Excluir(objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade, objAdmFuncionalidadeRelGrupoCustom.AdmGrupo.IdGrupo, transaction, db); } } transaction.Commit(); } return(msg); } catch { transaction.Rollback(); return("Erro ao tentar Gravar o Grupo de Acesso!"); throw; } finally { connection.Close(); } } }