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); } }
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); } }