Beispiel #1
0
        public static string Excluir(TRegistro_CadUsuarioxTerminal val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_CadUsuarioxTerminal qtb_term = new TCD_CadUsuarioxTerminal();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_term.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_term.Banco_Dados = banco;
                }
                qtb_term.Deleta(val);
                if (st_transacao)
                {
                    qtb_term.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_term.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir terminal: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_term.deletarBanco_Dados();
                }
            }
        }
Beispiel #2
0
        public static string ValidaTerminal(string Login)
        {
            //Buscar serie do HD
            string serial_hd = Utils.Estruturas.GetSerialHd();
            //Verificar se existe terminal com esta serie
            object cd_terminal = new TCD_CadTerminal().BuscarEscalar(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.nr_serial",
                    vOperador = "=",
                    vVL_Busca = "'" + serial_hd.Trim() + "'"
                }
            }, "a.cd_terminal");

            if (cd_terminal == null)
            {
                throw new Exception("Não existe terminal cadastrado no sistema para a serial: " + serial_hd.Trim());
            }
            //Verificar se o usuario tem acesso a este terminal
            object obj_acesso = new TCD_CadUsuarioxTerminal().BuscarEscalar(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.login",
                    vOperador = "=",
                    vVL_Busca = "'" + Login.Trim() + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "a.cd_terminal",
                    vOperador = "=",
                    vVL_Busca = "'" + cd_terminal.ToString().Trim() + "'"
                }
            }, "1");

            if (obj_acesso == null)
            {
                throw new Exception("Usuario não tem permissão para utilizar o terminal " + cd_terminal.ToString().Trim() + " que esta configurado para a serial " + serial_hd.Trim());
            }
            //Validar chave de acesso para o terminal
            string chave_acesso = Utils.Estruturas.CalcChaveAcesso(serial_hd);
            object chave        = new TCD_CadTerminal().BuscarEscalar(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.cd_terminal",
                    vOperador = "=",
                    vVL_Busca = "'" + cd_terminal.ToString().Trim() + "'"
                }
            }, "a.chave_acesso");

            if (chave == null)
            {
                throw new Exception("Terminal sem chave de acesso configurada.\r\nNão é permitido logar com este terminal.");
            }
            if (chave.ToString().Trim().ToUpper() != chave_acesso.Trim().ToUpper())
            {
                throw new Exception("Chave de acesso do terminal " + cd_terminal.ToString().Trim() + " é invalida.\r\n" +
                                    "Entre em contato com o suporte para calcular nova chave.");
            }
            return(cd_terminal.ToString());
        }