public static string DeletarAcesso(TRegistro_CadAcesso val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_CadAcesso qtb_acesso = new TCD_CadAcesso(); try { if (banco == null) { st_transacao = qtb_acesso.CriarBanco_Dados(true); } else { qtb_acesso.Banco_Dados = banco; } System.Data.DataTable tb_acesso = new TCD_CadAcesso().BuscarAcessoRecursivoDeletar(val.Id_menu, val.Login); if (tb_acesso != null) { for (int i = 0; i < tb_acesso.Rows.Count; i++) { qtb_acesso.DeletarAcesso(new TRegistro_CadAcesso() { Login = val.Login.Trim(), Id_menu = tb_acesso.Rows[i]["id_menu"].ToString().Trim() }); } } if (st_transacao) { qtb_acesso.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_acesso.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir acesso: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_acesso.deletarBanco_Dados(); } } }
public static string GravarAcesso(TRegistro_CadAcesso val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_CadAcesso qtb_acesso = new TCD_CadAcesso(); try { if (banco == null) { st_transacao = qtb_acesso.CriarBanco_Dados(true); } else { qtb_acesso.Banco_Dados = banco; } string retorno = qtb_acesso.GravarAcesso(val); if (st_transacao) { qtb_acesso.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_acesso.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar acesso: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_acesso.deletarBanco_Dados(); } } }