示例#1
0
        private void importar_marcacoes_terminal(int Terminal)
        {
            GetDadosTerminal(Terminal, out IP, out PORTA, out TERMINALNOME);

            string diretoriomarcacoes = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Asseponto\\Marcacoes\\" + TERMINALNOME;
            string arquivo            = diretoriomarcacoes + "\\" + String.Format("{0:yyyy MM dd}", DateTime.Now) + ".txt";

            bool ExpirouTimeout = false;

            CANCELAR = false;

            Rede rede = new Rede(IP, PORTA, edLog);

            for (int y = 1; y <= 1; y++)
            {
                rede.RecebeMarcacoesTCP(Terminal, arquivo, Grupo, ref ExpirouTimeout, this);
                ULTIMOARQUIVOIMPORTADO           = arquivo;
                mmUltimoArquivoImportado.Visible = true;

                if (ExpirouTimeout)
                {
                    rede.AddLog("RECONECTANDO APÓS TIMEOUT  [TENTATIVA " + y.ToString() + "]");

                    for (int i = 5; i > 0; i--)
                    {
                        if (i == 1)
                        {
                            rede.AddLog("CONECTANDO EM 1 SEGUNDO");
                        }
                        else
                        {
                            rede.AddLog("CONECTANDO EM " + i.ToString() + " SEGUNDOS");
                        }

                        Application.DoEvents();
                        rSystem.PauseForSeconds(1);

                        if (CANCELAR)
                        {
                            rede.AddLog("RECONEXÃO CANCELADA");
                            break;
                        }
                    }
                }
                else
                {
                    break;
                }

                if (CANCELAR)
                {
                    break;
                }
            }
        }