Example #1
0
        /// <summary>
        /// Inclui um registro na tabela AdmGrupoRelUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objAdmGrupoRelUsuario">Entidade que representa a tabela AdmGrupoRelUsuario</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de AdmGrupoRelUsuario</returns>
        public EntAdmGrupoRelUsuario Inserir(EntAdmGrupoRelUsuario objAdmGrupoRelUsuario, DbTransaction transaction, Database db)
        {
            EntAdmGrupoRelUsuario objRetorno = null;
            DbCommand             dbCommand  = db.GetStoredProcCommand("STP_InsereAdmGrupoRelUsuario");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_RELGRUPOUSUARIO", DbType.Int32, objAdmGrupoRelUsuario.IdGrupoUsuario);
            db.AddInParameter(dbCommand, "@nCEA_GRUPO", DbType.Int32, objAdmGrupoRelUsuario.AdmGrupo.IdGrupo);
            db.AddInParameter(dbCommand, "@nCEA_ESCRITORIO_REGIONAL", DbType.Int32, IntUtils.ToIntNull(objAdmGrupoRelUsuario.EscritorioRegional.IdEscritorioRegional));
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objAdmGrupoRelUsuario.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objAdmGrupoRelUsuario.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, objAdmGrupoRelUsuario.Programa.IdPrograma);


            db.ExecuteNonQuery(dbCommand, transaction);

            objAdmGrupoRelUsuario.IdGrupoUsuario = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_RELGRUPOUSUARIO"));

            if (objAdmGrupoRelUsuario.IdGrupoUsuario != int.MinValue)
            {
                objRetorno = objAdmGrupoRelUsuario;
            }

            return(objAdmGrupoRelUsuario);
        }
Example #2
0
        /// <summary>
        /// Popula AdmGrupoRelUsuario, conforme DataReader passado
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntAdmGrupoRelUsuario">Lista de EntAdmGrupoRelUsuario</list></returns>
        private List <EntAdmGrupoRelUsuario> Popular(DbDataReader dtrDados)
        {
            List <EntAdmGrupoRelUsuario> listEntReturn = new List <EntAdmGrupoRelUsuario>();
            EntAdmGrupoRelUsuario        entReturn;

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

                    entReturn.IdGrupoUsuario   = ObjectUtils.ToInt(dtrDados["CDA_RELGRUPOUSUARIO"]);
                    entReturn.AdmGrupo.IdGrupo = ObjectUtils.ToInt(dtrDados["CEA_GRUPO"]);
                    entReturn.EscritorioRegional.IdEscritorioRegional = ObjectUtils.ToInt(dtrDados["CEA_ESCRITORIO_REGIONAL"]);
                    entReturn.Estado.IdEstado     = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]);
                    entReturn.Turma.IdTurma       = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]);
                    entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]);

                    listEntReturn.Add(entReturn);
                }

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

            return(listEntReturn);
        }
Example #3
0
        private void ObjectToPage(EntAdmGrupoRelUsuario objGrupoUsuario)
        {
            this.PopulaTurma();
            DrpDwnLstTurma.SelectedValue = objGrupoUsuario.Turma.IdTurma.ToString();
            this.PopulaEstado();
            DrpDwnLstEstado.SelectedValue = objGrupoUsuario.Estado.IdEstado.ToString();
            this.PopulaEscritorioRegional(objGrupoUsuario.Turma.IdTurma, objGrupoUsuario.Estado.IdEstado);
            DrpDwnLstEscritorioRegional.SelectedValue = objGrupoUsuario.EscritorioRegional.IdEscritorioRegional.ToString();

            foreach (EntAdmUsuario objUsuario in objGrupoUsuario.lstUsuarioAssociados)
            {
                ListItem item = new ListItem();

                item.Text  = objUsuario.Usuario;
                item.Value = IntUtils.ToString(objUsuario.IdUsuario);

                this.LstBxUsuariosAssociados.Items.Add(item);
            }

            foreach (EntAdmUsuario objUsuario in objGrupoUsuario.lstUsuarioDisponiveis)
            {
                ListItem item = new ListItem();

                item.Text  = objUsuario.Usuario;
                item.Value = IntUtils.ToString(objUsuario.IdUsuario);

                this.LstBxUsuariosDisponiveis.Items.Add(item);
            }
        }
Example #4
0
        private void Gravar()
        {
            EntAdmGrupoRelUsuario objGrupoUsuario = new EntAdmGrupoRelUsuario();

            this.PageToObject(objGrupoUsuario);

            try
            {
                //Verifica se é Insert ou Update
                if (objGrupoUsuario.IdGrupoUsuario == 0)
                {
                    if (new BllAdmGrupoRelUsuario().ExisteAssociacao(ref objGrupoUsuario))
                    {
                        new BllAdmGrupoRelUsuario().InserirUsuarios(objGrupoUsuario);
                        MessageBox(this.Page, "Esta Associação já existe, os Usuários foram adicionados a ela!");
                    }
                    else
                    {
                        objGrupoUsuario = new BllAdmGrupoRelUsuario().Inserir(objGrupoUsuario);
                        MessageBox(this.Page, "Associação inserida com sucesso!");
                    }
                }
                else
                {
                    new BllAdmGrupoRelUsuario().Alterar(objGrupoUsuario);
                    MessageBox(this.Page, "Associação alterada com sucesso!");
                }
            }
            catch (Exception ex)
            {
                MessageBox(this.Page, "Erro ao tentar Gravar a Associação!");
                //logger.Error("Erro ao inserir o EntUsuario!", ex);
            }
        }
Example #5
0
        private void PageToObject(EntAdmGrupoRelUsuario objGrupoUsuario)
        {
            objGrupoUsuario.IdGrupoUsuario   = StringUtils.ToInt(this.HddnFldIdGrupoUsuario.Value);
            objGrupoUsuario.AdmGrupo.IdGrupo = StringUtils.ToInt(this.HddnFldIdGrupo.Value);
            objGrupoUsuario.Turma.IdTurma    = StringUtils.ToInt(DrpDwnLstTurma.SelectedValue);
            objGrupoUsuario.Estado.IdEstado  = StringUtils.ToInt(DrpDwnLstEstado.SelectedValue);
            objGrupoUsuario.EscritorioRegional.IdEscritorioRegional = StringUtils.ToInt(DrpDwnLstEscritorioRegional.SelectedValue);
            objGrupoUsuario.Programa.IdPrograma = objPrograma.IdPrograma;

            foreach (ListItem item in LstBxUsuariosAssociados.Items)
            {
                EntAdmUsuario objUsuario = new EntAdmUsuario();
                objUsuario.IdUsuario = StringUtils.ToInt(item.Value);
                objUsuario.Usuario   = item.Text;

                objGrupoUsuario.lstUsuarioAssociados.Add(objUsuario);
            }

            foreach (ListItem item in LstBxUsuariosDisponiveis.Items)
            {
                EntAdmUsuario objUsuario = new EntAdmUsuario();
                objUsuario.IdUsuario = StringUtils.ToInt(item.Value);
                objUsuario.Usuario   = item.Text;

                objGrupoUsuario.lstUsuarioDisponiveis.Add(objUsuario);
            }
        }
Example #6
0
        /// <summary>
        /// Retorna um Boolean
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="Boolean">Boolean</returns>
        public Boolean ExisteAssociacao(ref EntAdmGrupoRelUsuario objAdmGrupoRelUsuario)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    EntAdmGrupoRelUsuario auxAdmGrupoRelUsuario = objAdmGrupoRelUsuario;

                    Boolean bExiste = dalAdmGrupoRelUsuario.ExisteAssociacao(ref auxAdmGrupoRelUsuario, transaction, db);
                    objAdmGrupoRelUsuario.IdGrupoUsuario = auxAdmGrupoRelUsuario.IdGrupoUsuario;

                    return(bExiste);
                }
                catch
                {
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(false);
        }
Example #7
0
        /// <summary>
        /// Inclui um AdmGrupoRelUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objAdmGrupoRelUsuario">Entidade do AdmGrupoRelUsuario</param>
        /// <returns>Entidade de AdmGrupoRelUsuario</returns>
        public EntAdmGrupoRelUsuario Inserir(EntAdmGrupoRelUsuario objAdmGrupoRelUsuario)
        {
            EntAdmGrupoRelUsuario objRetorno = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalAdmGrupoRelUsuario.Inserir(objAdmGrupoRelUsuario, transaction, db);

                    foreach (EntAdmUsuario objUsuario in objAdmGrupoRelUsuario.lstUsuarioAssociados)
                    {
                        EntAdmUsuarioRelGrupoUsuario objAdmUsuarioRelGrupoUsuario = new EntAdmUsuarioRelGrupoUsuario();
                        objAdmUsuarioRelGrupoUsuario.AdmGrupoRelUsuario.IdGrupoUsuario = objAdmGrupoRelUsuario.IdGrupoUsuario;
                        objAdmUsuarioRelGrupoUsuario.AdmUsuario = objUsuario;

                        dalAdmUsuarioRelGrupoUsuario.Inserir(objAdmUsuarioRelGrupoUsuario, transaction, db);
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
Example #8
0
        /// <summary>
        /// Retorna um AdmGrupoRelUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="EntAdmGrupoRelUsuario">EntAdmGrupoRelUsuario</returns>
        public EntAdmGrupoRelUsuario ObterPorId(Int32 IdAdmGrupoRelUsuario)
        {
            EntAdmGrupoRelUsuario objAdmGrupoRelUsuario = new EntAdmGrupoRelUsuario();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objAdmGrupoRelUsuario = dalAdmGrupoRelUsuario.ObterPorId(IdAdmGrupoRelUsuario, transaction, db);
                    objAdmGrupoRelUsuario.lstUsuarioAssociados  = new BllAdmUsuario().ObterTodosAssociados(objAdmGrupoRelUsuario.IdGrupoUsuario);
                    objAdmGrupoRelUsuario.lstUsuarioDisponiveis = new BllAdmUsuario().ObterTodosDisponiveis(objAdmGrupoRelUsuario.IdGrupoUsuario);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objAdmGrupoRelUsuario);
        }
Example #9
0
        /// <summary>
        /// Insere Usuarios no Grupo Acesso já existente
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objAdmGrupoRelUsuario">Entidade de AdmGrupoRelUsuario</param>
        public void InserirUsuarios(EntAdmGrupoRelUsuario objAdmGrupoRelUsuario)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    foreach (EntAdmUsuario objUsuario in objAdmGrupoRelUsuario.lstUsuarioAssociados)
                    {
                        if (!dalAdmUsuarioRelGrupoUsuario.ExisteUsuario(objAdmGrupoRelUsuario.IdGrupoUsuario, objUsuario.IdUsuario, transaction, db))
                        {
                            EntAdmUsuarioRelGrupoUsuario objAdmUsuarioRelGrupoUsuario = new EntAdmUsuarioRelGrupoUsuario();
                            objAdmUsuarioRelGrupoUsuario.AdmUsuario.IdUsuario = objUsuario.IdUsuario;
                            objAdmUsuarioRelGrupoUsuario.AdmGrupoRelUsuario.IdGrupoUsuario = objAdmGrupoRelUsuario.IdGrupoUsuario;

                            dalAdmUsuarioRelGrupoUsuario.Inserir(objAdmUsuarioRelGrupoUsuario, transaction, db);
                        }
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Example #10
0
        /// <summary>
        /// Altera um AdmGrupoRelUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objAdmGrupoRelUsuario">Entidade do AdmGrupoRelUsuario</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void Alterar(EntAdmGrupoRelUsuario objAdmGrupoRelUsuario, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaAdmGrupoRelUsuario");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_RELGRUPOUSUARIO", DbType.Int32, objAdmGrupoRelUsuario.IdGrupoUsuario);
            db.AddInParameter(dbCommand, "@nCEA_GRUPO", DbType.Int32, objAdmGrupoRelUsuario.AdmGrupo.IdGrupo);
            db.AddInParameter(dbCommand, "@nCEA_ESCRITORIO_REGIONAL", DbType.Int32, IntUtils.ToIntNull(objAdmGrupoRelUsuario.EscritorioRegional.IdEscritorioRegional));
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objAdmGrupoRelUsuario.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objAdmGrupoRelUsuario.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, objAdmGrupoRelUsuario.Programa.IdPrograma);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Example #11
0
        /// <summary>
        /// Retorna um Boolean
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><type="IdUsuario">IdUsuario</returns>
        public Boolean ExisteAssociacao(ref EntAdmGrupoRelUsuario objAdmGrupoRelUsuario, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_ExisteAssociacao");

            db.AddInParameter(dbCommand, "@nIdPrograma", DbType.Int32, objAdmGrupoRelUsuario.Programa.IdPrograma);
            db.AddInParameter(dbCommand, "@nIdTurma", DbType.Int32, objAdmGrupoRelUsuario.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@nIdEstado", DbType.Int32, objAdmGrupoRelUsuario.Estado.IdEstado);
            db.AddInParameter(dbCommand, "@nIdEscritorioRegional", DbType.Int32, objAdmGrupoRelUsuario.EscritorioRegional.IdEscritorioRegional);
            db.AddInParameter(dbCommand, "@nIdGrupo", DbType.Int32, objAdmGrupoRelUsuario.AdmGrupo.IdGrupo);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    objAdmGrupoRelUsuario = this.Popular(dtrDados)[0];
                    return(true);
                }
            }

            return(false);
        }