示例#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);
            }
        }
示例#2
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);
            }
        }