Пример #1
0
        /// <summary>
        /// Inclui um AdmGrupo
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objAdmGrupo">Entidade do AdmGrupo</param>
        /// <returns>Entidade de AdmGrupo</returns>
        public EntAdmGrupo Inserir(EntAdmGrupo objAdmGrupo, Int32 IdPrograma)
        {
            EntAdmGrupo objRetorno = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalAdmGrupo.Inserir(objAdmGrupo, IdPrograma, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
Пример #2
0
        /// <summary>
        /// Retorna um AdmGrupo
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="EntAdmGrupo">EntAdmGrupo</returns>
        public EntAdmGrupo ObterPorId(Int32 IdAdmGrupo)
        {
            EntAdmGrupo objAdmGrupo = new EntAdmGrupo();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objAdmGrupo = dalAdmGrupo.ObterPorId(IdAdmGrupo, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objAdmGrupo);
        }
Пример #3
0
        /// <summary>
        /// Retorna um AdmFuncionalidadeRelGrupoCustom
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="EntAdmFuncionalidadeRelGrupoCustom">EntAdmFuncionalidadeRelGrupoCustom</returns>
        public List <EntAdmFuncionalidadeRelGrupoCustom> ObterPorIdCustom(ref EntAdmGrupo objAdmGrupo, Int32 IdPrograma)
        {
            List <EntAdmFuncionalidadeRelGrupoCustom> lstAdmFuncionalidadeRelGrupoCustom = new List <EntAdmFuncionalidadeRelGrupoCustom>();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    lstAdmFuncionalidadeRelGrupoCustom = dalAdmFuncionalidadeRelGrupo.ObterTodosPorIdCustom(objAdmGrupo.IdGrupo, IdPrograma, transaction, db);

                    if ((lstAdmFuncionalidadeRelGrupoCustom != null) && (lstAdmFuncionalidadeRelGrupoCustom.Count > 0))
                    {
                        objAdmGrupo = dalAdmGrupo.ObterPorId(objAdmGrupo.IdGrupo, transaction, db);
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(lstAdmFuncionalidadeRelGrupoCustom);
        }
Пример #4
0
        /// <summary>
        /// Altera um AdmGrupo
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objAdmGrupo">Entidade do AdmGrupo</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void Alterar(EntAdmGrupo objAdmGrupo, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaAdmGrupo");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_GRUPO", DbType.Int32, objAdmGrupo.IdGrupo);
            db.AddInParameter(dbCommand, "@sTX_GRUPO", DbType.String, objAdmGrupo.Grupo);
            db.AddInParameter(dbCommand, "@sTX_DESCRICAO", DbType.String, objAdmGrupo.Descricao);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Пример #5
0
        public void Editar(Int32 IdAdmGrupo)
        {
            this.Clear();

            EntAdmGrupo objAdmGrupo = new EntAdmGrupo();

            objAdmGrupo.IdGrupo = IdAdmGrupo;

            List <EntAdmFuncionalidadeRelGrupoCustom> lstAdmFuncionalidadeRelGrupoCustom = new BllAdmFuncionalidadeRelGrupo().ObterPorIdCustom(ref objAdmGrupo, objPrograma.IdPrograma);

            if (lstAdmFuncionalidadeRelGrupoCustom != null)
            {
                this.HddnFldIdAdmGrupo.Value = IntUtils.ToString(objAdmGrupo.IdGrupo);
                this.TxtBxNome.Text          = objAdmGrupo.Grupo;
                this.TxtBxDescricao.Text     = objAdmGrupo.Descricao;

                this.ObjectToPage(lstAdmFuncionalidadeRelGrupoCustom);
            }
            this.Show(EnumType.StateIA.Inserir);
        }
Пример #6
0
        /// <summary>
        /// Popula AdmGrupo, conforme DataReader passado
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntAdmGrupo">Lista de EntAdmGrupo</list></returns>
        private List <EntAdmGrupo> Popular(DbDataReader dtrDados)
        {
            List <EntAdmGrupo> listEntReturn = new List <EntAdmGrupo>();
            EntAdmGrupo        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntAdmGrupo();

                    entReturn.IdGrupo             = ObjectUtils.ToInt(dtrDados["CDA_GRUPO"]);
                    entReturn.Grupo               = ObjectUtils.ToString(dtrDados["TX_GRUPO"]);
                    entReturn.Descricao           = ObjectUtils.ToString(dtrDados["TX_DESCRICAO"]);
                    entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]);
                    try
                    {
                        if (ObjectUtils.ToInt(dtrDados["FL_SELECIONADO"]) > 0)
                        {
                            entReturn.Selecionado = true;
                        }
                        else
                        {
                            entReturn.Selecionado = false;
                        }
                    }
                    catch { }

                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
Пример #7
0
        private void PageToObject(List <EntAdmFuncionalidadeRelGrupoCustom> lstAdmFuncionalidadeCustom)
        {
            TextBox  txtbxIdFuncionalidadeAux;
            TextBox  txtbxIdGrupoAux;
            CheckBox ChkBxVisualizarAux;
            CheckBox ChkBxInserirAux;
            CheckBox ChkBxAtualizarAux;
            CheckBox ChkBxExcluirAux;

            EntAdmGrupo objAdmGrupo = new EntAdmGrupo();

            objAdmGrupo.IdGrupo   = StringUtils.ToInt(this.HddnFldIdAdmGrupo.Value);
            objAdmGrupo.Grupo     = this.TxtBxNome.Text;
            objAdmGrupo.Descricao = this.TxtBxDescricao.Text;

            for (int i = 0; i <= grdGrupoAcesso.Rows.Count - 1; i++)
            {
                txtbxIdFuncionalidadeAux = (TextBox)grdGrupoAcesso.Rows[i].FindControl("TxtBxIdFuncionalidade");
                txtbxIdGrupoAux          = (TextBox)grdGrupoAcesso.Rows[i].FindControl("TxtBxIdGrupo");
                ChkBxVisualizarAux       = (CheckBox)grdGrupoAcesso.Rows[i].FindControl("ChkBxVisualizar");
                ChkBxInserirAux          = (CheckBox)grdGrupoAcesso.Rows[i].FindControl("ChkBxInserir");
                ChkBxAtualizarAux        = (CheckBox)grdGrupoAcesso.Rows[i].FindControl("ChkBxAtualizar");
                ChkBxExcluirAux          = (CheckBox)grdGrupoAcesso.Rows[i].FindControl("ChkBxExcluir");

                EntAdmFuncionalidadeRelGrupoCustom objAdmFuncionalidadeCustom = new EntAdmFuncionalidadeRelGrupoCustom();

                objAdmFuncionalidadeCustom.AdmGrupo = objAdmGrupo;

                objAdmFuncionalidadeCustom.IdFuncionalidade = StringUtils.ToInt(txtbxIdFuncionalidadeAux.Text);

                objAdmFuncionalidadeCustom.Visualizar = (ChkBxInserirAux.Checked || ChkBxAtualizarAux.Checked || ChkBxExcluirAux.Checked || ChkBxVisualizarAux.Checked);
                objAdmFuncionalidadeCustom.Inserir    = ChkBxInserirAux.Checked;
                objAdmFuncionalidadeCustom.Atualizar  = ChkBxAtualizarAux.Checked;
                objAdmFuncionalidadeCustom.Excluir    = ChkBxExcluirAux.Checked;

                lstAdmFuncionalidadeCustom.Add(objAdmFuncionalidadeCustom);
            }
        }
Пример #8
0
        /// <summary>
        /// Inclui um registro na tabela AdmGrupo
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objAdnGrupo">Entidade que representa a tabela AdmGrupo</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de AdmGrupo</returns>
        public EntAdmGrupo Inserir(EntAdmGrupo objAdmGrupo, Int32 IdPrograma, DbTransaction transaction, Database db)
        {
            EntAdmGrupo objRetorno = null;
            DbCommand   dbCommand  = db.GetStoredProcCommand("STP_InsereAdmGrupo");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_GRUPO", DbType.Int32, objAdmGrupo.IdGrupo);
            db.AddInParameter(dbCommand, "@sTX_GRUPO", DbType.String, objAdmGrupo.Grupo);
            db.AddInParameter(dbCommand, "@sTX_DESCRICAO", DbType.String, objAdmGrupo.Descricao);
            db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, IdPrograma);

            db.ExecuteNonQuery(dbCommand, transaction);

            objAdmGrupo.IdGrupo = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_GRUPO"));

            if (objAdmGrupo.IdGrupo != int.MinValue)
            {
                objRetorno = objAdmGrupo;
            }

            return(objRetorno);
        }
Пример #9
0
        /// <summary>
        /// Altera um AdmGrupo
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objAdmGrupo">Entidade de AdmGrupo</param>
        public void Alterar(EntAdmGrupo objAdmGrupo)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    dalAdmGrupo.Alterar(objAdmGrupo, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Пример #10
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();
                }
            }
        }