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