Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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();
                }
            }
        }
Beispiel #6
0
        /// <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();
                }
            }
        }