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