Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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();
                }
            }
        }