예제 #1
0
        public override bool Connect(int Terminal)
        {
            if (!bIsConnected)
            {
                base.Connect(Terminal);
                log.AddLog(Consts.SERVIDOR_INICIALIZANDO);
                int i = 0;
                do
                {
                    bioRep.SetCommPassword(Convert.ToInt32(TerminalDados.OperadorSenha));
                    //bioRep.SetAesPassword("trix2016");
                    bioRep.SetAesPassword("PONTORHJ05305232000");
                    bIsConnected = bioRep.Connect_Net(TerminalDados.IP, TerminalDados.Porta);
                    if (!bIsConnected)
                    {
                        bioRep.Disconnect();
                        bioRep = new CBZ900Class();
                    }
                    else
                    {
                        bioRep.RegEvent(Terminal, 65535);
                        if (bioRep.SetOprateCPF(Terminal, TerminalDados.OperadorCpf))
                        {
                            log.AddLog("Conectado, CPF: " + TerminalDados.OperadorCpf);
                        }
                        else
                        {
                            int erro = 0;
                            bioRep.GetLastError(ref erro);
                            log.AddLog("CPF inválido,coloque um CPF válido: " + erro.ToString() + "Erro");
                        }
                    }
                    i++;
                } while (!bIsConnected && i <= 10);

                if (bIsConnected)
                {
                    log.AddLog(Consts.SERVIDOR_ONLINE);
                    numeroRep = 1;
                }
                else
                {
                    log.AddLog(Consts.SERVIDOR_OFFLINE);
                }
            }

            return(bIsConnected);
        }