Example #1
0
        public override void Criar()
        {
            try
            {
                PerfilFuncao m_oPerfilFuncao = new PerfilFuncao();
                repositorio.Conectar();
                repositorio.IniciarGravacao();

                repositorio.Criar(this);

                foreach (long iFuncao in Funcao)
                {
                    m_oPerfilFuncao.CodigoFuncao = iFuncao;
                    m_oPerfilFuncao.CodigoPerfil = this.Codigo;
                    m_oPerfilFuncao.Criar(this.repositorio.Transacao);
                }

                repositorio.FinalizarGravacao(true);
                repositorio.Desconectar();
                m_oPerfilFuncao = null;
            }
            catch (Exception ex)
            {
                repositorio.FinalizarGravacao(false);
                throw new Excecao(ex.Message);
            }
        }
Example #2
0
        internal void Criar(PerfilFuncao v_oPerfilFuncao)
        {
            try
            {
                sbSQL.Length = 0;
                sbSQL.Append("INSERT INTO TBPRO033(");

                sbSQL.Append("IDPRO016,");
                sbSQL.Append("IDPRO031");

                sbSQL.Append(") VALUES (");

                sbSQL.Append(":IDPRO016,");
                sbSQL.Append(":IDPRO031");
                sbSQL.Append(")");

                sbSQL = TratarSQLParametroBanco(sbSQL.ToString());
                oCmd = ObterCommand(sbSQL.ToString());

                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO016").ToString(), v_oPerfilFuncao.CodigoPerfil);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO031").ToString(), v_oPerfilFuncao.CodigoFuncao);

                oCmd.ExecuteNonQuery();

                v_oPerfilFuncao.Codigo = ObterNovoCodigo(oCmd, "SEQTBPRO033");
                oCmd.Dispose();
            }
            catch (Exception ex)
            {
                throw new Dor.Util.OperacaoInvalidaBD(ex);
            }
        }
Example #3
0
        internal void Obter(PerfilFuncao v_oPerfilFuncao, long v_iCodigo)
        {
            try
            {
                sbSQL.Length = 0;
                sbSQL.Append(" SELECT IDDOR033, IDPRO016, IDPRO031");
                sbSQL.Append(" FROM TBPRO033");
                sbSQL.Append(" WHERE IDDOR033 =:IDDOR033");

                sbSQL = TratarSQLParametroBanco(sbSQL.ToString());
                oCmd = ObterCommand(sbSQL.ToString());
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDDOR033").ToString(), v_iCodigo);

                oReader = oCmd.ExecuteReader();
                if (oReader.Read())
                {
                    v_oPerfilFuncao.Codigo = UtDbNet.CampoLongo(oReader["IDDOR033"]);
                    v_oPerfilFuncao.CodigoPerfil = UtDbNet.CampoLongo(oReader["IDPRO016"]);
                    v_oPerfilFuncao.CodigoFuncao = UtDbNet.CampoLongo(oReader["IDPRO031"]);
                }

                oReader.Close();
                oCmd.Dispose();

            }
            catch (Exception ex)
            {
                throw new Dor.Util.OperacaoInvalidaBD(ex);
            }
        }
Example #4
0
        internal void Salvar(PerfilFuncao v_oPerfilFuncao)
        {
            try
            {
                sbSQL.Length = 0;
                sbSQL.Append(" UPDATE TBPRO033 SET IDPRO016 =:IDPRO016, IDPRO031 =:IDPRO031");
                sbSQL.Append(" WHERE IDDOR033 =:IDDOR033");

                sbSQL = TratarSQLParametroBanco(sbSQL.ToString());
                oCmd = ObterCommand(sbSQL.ToString());

                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO016").ToString(), v_oPerfilFuncao.CodigoPerfil);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO031").ToString(), v_oPerfilFuncao.CodigoFuncao);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDDOR033").ToString(), v_oPerfilFuncao.Codigo);

                oCmd.ExecuteNonQuery();
                oCmd.Dispose();
            }
            catch (Exception ex)
            {
                throw new Dor.Util.OperacaoInvalidaBD(ex);
            }
        }
Example #5
0
        public void Criar(System.Data.IDbTransaction v_oTransacao)
        {
            try
            {
                PerfilFuncao m_oPerfilFuncao = new PerfilFuncao();

                repositorio.GravarTransacao(v_oTransacao);
                repositorio.Criar(this);
                foreach (long iFuncao in Funcao)
                {
                    m_oPerfilFuncao.CodigoFuncao = iFuncao;
                    m_oPerfilFuncao.CodigoPerfil = this.Codigo;
                    m_oPerfilFuncao.Criar(this.repositorio.Transacao);
                }
                m_oPerfilFuncao = null;
            }
            catch (Exception ex)
            {
                throw new Excecao(ex.Message);
            }
        }
Example #6
0
        public void Remover(long v_iCodigo, System.Data.IDbTransaction v_oTransacao)
        {
            try
            {
                PerfilFuncao m_oPerfilFuncao = new PerfilFuncao();
                repositorio.GravarTransacao(v_oTransacao);

                m_oPerfilFuncao.Remover(v_iCodigo, repositorio.Transacao);
                repositorio.Remover(v_iCodigo);
                m_oPerfilFuncao = null;
            }
            catch (Exception ex)
            {
                throw new Excecao(ex.Message);
            }
        }
Example #7
0
        public override void Remover(long v_iCodigo)
        {
            try
            {
                PerfilFuncao m_oPerfilFuncao = new PerfilFuncao();
                repositorio.Conectar();
                repositorio.IniciarGravacao();

                m_oPerfilFuncao.Remover(v_iCodigo, repositorio.Transacao);
                repositorio.Remover(v_iCodigo);

                repositorio.FinalizarGravacao(true);
                repositorio.Desconectar();
                m_oPerfilFuncao = null;
            }
            catch (Exception ex)
            {
                repositorio.FinalizarGravacao(false);
                throw new Excecao(ex.Message);
            }
        }
Example #8
0
        public string Salvar([FromBody] BasePostDTO <PerfilPerfilFuncaoDTO> entity)
        {
            ModeloContext _db = new ModeloContext();

            using (IDbContextTransaction transacao = _db.Database.BeginTransaction())
            {
                if (entity.Classe.Perfil.Id == 0)
                {
                    _mensagem = new PerfilRepository(_db, entity.Usuario).Incluir(entity.Classe.Perfil);
                }
                else
                {
                    _mensagem = new PerfilRepository(_db, entity.Usuario).Alterar(entity.Classe.Perfil);
                }

                if (_mensagem == "")
                {
                    foreach (PerfilFuncao item in entity.Classe.PerfilFuncoes)
                    {
                        PerfilFuncao perfilfuncao = new PerfilFuncao();
                        perfilfuncao.Id             = item.Id;
                        perfilfuncao.PerfilId       = entity.Classe.Perfil.Id;
                        perfilfuncao.FuncaoId       = item.FuncaoId;
                        perfilfuncao.PermiteIncluir = item.PermiteIncluir;
                        perfilfuncao.PermiteAlterar = item.PermiteAlterar;
                        perfilfuncao.PermiteExcluir = item.PermiteExcluir;
                        if (perfilfuncao.Id == 0)
                        {
                            _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Incluir(perfilfuncao);
                            if (_mensagem != "")
                            {
                                transacao.Rollback();
                                return(_mensagem);
                            }
                        }
                        else
                        {
                            _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Alterar(perfilfuncao);
                            if (_mensagem != "")
                            {
                                transacao.Rollback();
                                return(_mensagem);
                            }
                        }
                    }

                    bool bExclui = true;
                    foreach (PerfilFuncaoDTO pf in new PerfilFuncaoRepository().SelecionarPorPerfil(entity.Classe.Perfil.Id, entity.Classe.SistemaId))
                    {
                        bExclui = true;
                        PerfilFuncao perfilfuncao = new PerfilFuncaoRepository().Selecionar(pf.Id);
                        if (entity.Classe.PerfilFuncoes.Where(p => p.FuncaoId == perfilfuncao.FuncaoId).Count() > 0)
                        {
                            bExclui = false;
                        }
                        if (bExclui)
                        {
                            _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Excluir(perfilfuncao);
                            if (_mensagem != "")
                            {
                                transacao.Rollback();
                                return(_mensagem);
                            }
                        }
                    }
                }

                if (_mensagem == "")
                {
                    transacao.Commit();
                }
                else
                {
                    transacao.Rollback();
                }
            }
            return(_mensagem);
        }