public static string Excluir(TRegistro_Usuario_RegraEspecial val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Usuario_RegraEspecial qtb_user = new TCD_Usuario_RegraEspecial(); try { if (banco == null) { st_transacao = qtb_user.CriarBanco_Dados(true); } else { qtb_user.Banco_Dados = banco; } qtb_user.Excluir(val); if (st_transacao) { qtb_user.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_user.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir registro: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_user.deletarBanco_Dados(); } } }
public static bool ValidaRegra(string vLogin, string vDS_Regra, BancoDados.TObjetoBanco banco) { if (vLogin.Trim().ToUpper().Equals("MASTER") || vLogin.Trim().ToUpper().Equals("DESENV")) { return(true); } bool st_transacao = false; TCD_Usuario_RegraEspecial reg = new TCD_Usuario_RegraEspecial(); try { if (banco == null) { st_transacao = reg.CriarBanco_Dados(true); } else { reg.Banco_Dados = banco; } object obj = reg.BuscarEscalar(new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = string.Empty, vVL_Busca = "((a.login = '******')or " + "(exists(select 1 from tb_div_usuario_x_grupos x " + " where x.logingrp = a.login and x.loginusr = '******')))" }, new TpBusca() { vNM_Campo = "a.ds_regra", vOperador = "=", vVL_Busca = "'" + vDS_Regra.Trim().ToUpper() + "'" } }, "DS_Regra"); if (obj != null) { return((string)obj != ""); } else { return(false); } } catch (Exception ex) { if (st_transacao) { reg.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro validar regra: " + ex.Message.Trim()); } finally { if (st_transacao) { reg.deletarBanco_Dados(); } } }