Esempio n. 1
0
        private void btnDestravar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtURL.Enabled)
                {
                    txtURL.Enabled            = false;
                    txtFTP.Enabled            = false;
                    btnDestravar.Text         = "Destravar";
                    Program.SenhaConfiguracao = RespostaCaixaMensagem.Nao;
                    if (!string.IsNullOrEmpty(txtURL.Text))
                    {
                        LerGravarXML.GravarValor("urlSincronizacao", txtURL.Text);
                    }

                    if (!string.IsNullOrEmpty(txtFTP.Text))
                    {
                        LerGravarXML.GravarValor("FTPEnderecoServidor", txtFTP.Text);
                    }
                }
                else
                {
                    CaixaMensagem.ConfirmarSenha("Informe a senha de configuração para alterar os dados da rede!", true);
                }
            }
            catch (Exception)
            {
            }
        }
Esempio n. 2
0
        private void DownloadBanco()
        {
            DateTime inicioDownload = DateTime.Now;

            try
            {
                Notificar("----------------------------");
                Notificar("DOWNLOAD");
                Notificar("----------------------------");
                pgbUpDown.Value = 10;
                Notificar("INICIO - Download do banco. -- " + DateTime.Now + " --");

                string strArquivoGzipLocal = Program.ARQUIVO_DADOS + ".gz";
                string arquivo             = Program.ARQUIVO_DADOS;

                string numero = new Symbol.ResourceCoordination.TerminalInfo().ESN;

                pgbUpDown.Value = 20;
                Notificar("SERVIDOR WEB - Executar o serviço. -- " + DateTime.Now + " --");

                int    numeroDownload = 0;
                string strArquivoBancoDadosWebService = new wsColetor.SyncColetor()
                {
                    Url = txtURL.Text
                }.ImportarBanco(numero, versao, out numeroDownload);

                pgbUpDown.Value = 60;
                Notificar("WIFI DOWNLOAD- Receber o banco. -- " + DateTime.Now + " --");
                CopiarArquivoServidorFTP(strArquivoBancoDadosWebService + ".gz", strArquivoGzipLocal);

                if (File.Exists(arquivo))
                {
                    File.Delete(arquivo);
                }

                pgbUpDown.Value = 80;
                Notificar("COLETOR - Descompactar o banco. -- " + DateTime.Now + " --");
                DescompactarBancoDados(strArquivoGzipLocal, arquivo);

                Notificar(numeroDownload + " - Entrevistas carregadas com sucesso.");
                LerGravarXML.GravarValor("EntrevistasRecebidas", numeroDownload.ToString());

                pgbUpDown.Value = 100;
                Notificar("FIM - Download do banco. -- " + DateTime.Now + " --");

                mensagemDownload = "OK";
            }
            catch (Exception ex)
            {
                mensagemDownload = "ERRO";
                throw ex;
            }
            finally
            {
                DateTime fimDownload = DateTime.Now;
                timerDownload = fimDownload.Subtract(inicioDownload);
            }
        }
Esempio n. 3
0
        static void Main()
        {
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

            if (File.Exists(ARQUIVO_COMPONENTE))
            {
                int versaoComponenteAtual = Convert.ToInt32(LerGravarXML.ObterValor("VersaoComponente", "0"));

                int versaoComponenteNovo = Convert.ToInt32(LerGravarXML.ObterValorComponente("VersaoComponente", "0"));

                if (versaoComponenteNovo > versaoComponenteAtual)
                {
                    if (versaoComponenteAtual == 0)
                    {
                        CriaConfiguracao();
                    }

                    LerGravarXML.GravarValor("VersaoComponente", versaoComponenteNovo.ToString());

                    ControleAtualizacao atualizarComponente = new ControleAtualizacao();
                    atualizarComponente.InstalarComponente();
                    Application.Exit();
                }
                else
                {
                    File.Delete(ARQUIVO_COMPONENTE);
                }
            }

            if (!Directory.Exists(DIRETORIO_ARQUIVO))
            {
                Directory.CreateDirectory(DIRETORIO_ARQUIVO);
            }

            if (!Directory.Exists(DIRETORIO_BANCO))
            {
                Directory.CreateDirectory(DIRETORIO_BANCO);
            }

            if (!File.Exists(ARQUIVO_CONFIGURACAO))
            {
                CriaConfiguracao();
            }
            else
            {
                AjustaConfiguracao();
            }

            Application.Run(fundo);
        }
Esempio n. 4
0
        private void ExecutarAtualizacao()
        {
            try
            {
                if (!string.IsNullOrEmpty(txtURL.Text))
                {
                    LerGravarXML.GravarValor("urlSincronizacao", txtURL.Text);

                    if (!string.IsNullOrEmpty(txtFTP.Text))
                    {
                        LerGravarXML.GravarValor("FTPEnderecoServidor", txtFTP.Text);
                    }

                    //Upload do Bando de Entrevista
                    UploadBanco();

                    //Download do Banco de Entrevista
                    DownloadBanco();

                    //Verificar e Atualizar Banco Correios
                    CorreioBanco();

                    //Upload do Arquivo GPS
                    UploadGPS();

                    //Verificar e Atualizar Versão Sistema
                    VersaoSistema(false);

                    //Resumo das Ações do Sincronismo
                    ResumoSincronismo();
                }
                else
                {
                    CaixaMensagem.ExibirOk("URL do servidor não foi informado!");
                }
            }
            catch (Exception ex)
            {
                //Verificar e Atualizar Versão Sistema
                VersaoSistema(true);

                MostraCursor.CursorAguarde(false);
                CaixaMensagem.ExibirErro("Erro ao sincronizar com  o servidor. Realize a sincronização novamente.", ex.Message);
            }
        }
Esempio n. 5
0
        private void VerificarColetorAtivo()
        {
            try
            {
                string numero = new Symbol.ResourceCoordination.TerminalInfo().ESN;

                bool dadosWebService = new wsColetor.SyncColetor()
                {
                    Url = txtURL.Text
                }.VerificaColetorAtivo(numero);

                LerGravarXML.GravarValor("ColetorAtivo", dadosWebService.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 6
0
        private void TestarConectividade()
        {
            try
            {
                if (!string.IsNullOrEmpty(txtURL.Text))
                {
                    LerGravarXML.GravarValor("urlSincronizacao", txtURL.Text);

                    Notificar("----------------------------");
                    Notificar("TESTE SERVIDOR");
                    Notificar("----------------------------");
                    Notificar("Verifica a conectividade.");


                    DataHora.AcertaDataHora(new wsColetor.SyncColetor()
                    {
                        Url = txtURL.Text
                    }.SetDateTime());

                    Notificar("Servidor conectado com sucesso.");
                    Notificar("----------------------------");
                    Notificar("FIM TESTE SERVIDOR");
                    Notificar("----------------------------");
                }
                else
                {
                    CaixaMensagem.ExibirOk("URL do servidor não foi informado!");
                }
            }
            catch (Exception ex)
            {
                MostraCursor.CursorAguarde(false);
                Notificar("Servidor não conectado.");
                Notificar("----------------------------");
                Notificar("FIM TESTE SERVIDOR");
                Notificar("----------------------------");

                throw ex;
            }
        }
Esempio n. 7
0
        private void VersaoSistema(bool erro)
        {
            DateTime inicioVersao = DateTime.Now;

            try
            {
                pgbAtualizacao.Visible = false;
                pgbUpDown.Visible      = true;

                Notificar("----------------------------");
                Notificar("VERSÃO");
                Notificar("----------------------------");
                Notificar("Verifica versão do sistema. -- " + DateTime.Now + " --");

                if (Controle.Verificar(txtURL.Text))
                {
                    if (erro)
                    {
                        string bancoMobile = Program.ARQUIVO_DADOS;

                        if (File.Exists(bancoMobile))
                        {
                            File.Delete(bancoMobile);
                        }

                        string bancoCorreio = Program.ARQUIVO_DADOS;

                        if (File.Exists(bancoCorreio))
                        {
                            File.Delete(bancoCorreio);
                        }
                    }

                    Notificar("Instalar nova versão do sistema. -- " + DateTime.Now + " --");
                    Controle.Executar();
                    Notificar("----------------------------");
                    Notificar("AGUARDE TERMINAR A INSTALAÇÃO");
                    Notificar("----------------------------");
                }
                else
                {
                    Notificar("O sistema está com a versão atual.");

                    Notificar("----------------------------");
                    Notificar("FIM");
                    Notificar("----------------------------");
                }

                LerGravarXML.GravarValor("UltimaAtualizacao", DateTime.Now.ToString("dd/MM/yy"));

                mensagemVersao = "OK";

                pgbAtualizacao.Visible = true;
                pgbUpDown.Visible      = false;
            }
            catch (Exception ex)
            {
                mensagemVersao = "ERRO";
                throw ex;
            }
            finally
            {
                DateTime fimVersao = DateTime.Now;
                timerVersao = fimVersao.Subtract(inicioVersao);
            }
        }
Esempio n. 8
0
        private void CorreioBanco()
        {
            DateTime inicioCorreio = DateTime.Now;

            try
            {
                Notificar("----------------------------");
                Notificar("VERSÃO BASE CORREIO");
                Notificar("----------------------------");
                pgbUpDown.Value = 10;
                Notificar("INICIO - Verifica a versão do correio. -- " + DateTime.Now + " --");

                int    versaoAtual    = Convert.ToInt32(LerGravarXML.ObterValor("VersaoCorreio", "0"));
                int    versaoServidor = 0;
                string numero         = new Symbol.ResourceCoordination.TerminalInfo().ESN;

                pgbUpDown.Value = 20;
                Notificar("SERVIDOR WEB - Executar o serviço. -- " + DateTime.Now + " --");

                string strArquivoBancoDadosWebService = new wsColetor.SyncColetor()
                {
                    Url = txtURL.Text
                }.ImportarBancoCorreios(numero, "RJ", versaoAtual, out versaoServidor);

                pgbUpDown.Value = 60;

                if (!string.IsNullOrEmpty(strArquivoBancoDadosWebService))
                {
                    Notificar("WIFI DOWNLOAD- Receber o banco. -- " + DateTime.Now + " --");
                    string strArquivoGzipLocal = Program.ARQUIVO_CORREIO + ".gz";
                    string arquivo             = Program.ARQUIVO_CORREIO;

                    CopiarArquivoServidorFTP(strArquivoBancoDadosWebService + ".gz", strArquivoGzipLocal);

                    if (File.Exists(strArquivoGzipLocal))
                    {
                        if (File.Exists(arquivo))
                        {
                            File.Delete(arquivo);
                        }
                    }

                    pgbUpDown.Value = 80;
                    Notificar("COLETOR - Descompactar o banco. -- " + DateTime.Now + " --");
                    DescompactarBancoDados(strArquivoGzipLocal, arquivo);

                    LerGravarXML.GravarValor("VersaoCorreio", versaoServidor.ToString());
                }

                pgbUpDown.Value = 100;
                Notificar("FIM - Verifica a versão do correio. -- " + DateTime.Now + " --");

                mensagemCorreio = "OK";
            }
            catch (Exception ex)
            {
                mensagemCorreio = "ERRO";
                throw ex;
            }
            finally
            {
                DateTime fimCorreio = DateTime.Now;
                timerCorreio = fimCorreio.Subtract(inicioCorreio);
            }
        }
Esempio n. 9
0
        private void UploadBanco()
        {
            DateTime inicioUpload = DateTime.Now;

            try
            {
                string arquivo = Program.ARQUIVO_DADOS;

                if (File.Exists(arquivo))
                {
                    Notificar("----------------------------");
                    Notificar("UPLOAD");
                    Notificar("----------------------------");
                    pgbUpDown.Value = 10;
                    Notificar("INICIO - Upload do banco. -- " + DateTime.Now + " --");
                    pgbUpDown.Value = 20;
                    Notificar("COLETOR - Compactar banco. -- " + DateTime.Now + " --");

                    CompactarBancoDados(arquivo);

                    pgbUpDown.Value = 30;
                    Notificar("WIFI UPLOAD- Enviar banco. -- " + DateTime.Now + " --");

                    MandarArquivoServidorFTP(arquivo + ".gz");

                    if (File.Exists(arquivo + ".gz"))
                    {
                        File.Delete(arquivo + ".gz");
                    }

                    pgbUpDown.Value = 60;
                    Notificar("SERVIDOR WEB - Executar o serviço. -- " + DateTime.Now + " --");

                    string numero         = new Symbol.ResourceCoordination.TerminalInfo().ESN;
                    int    numeroUpload   = 0;
                    bool   executarUpload = new wsColetor.SyncColetor()
                    {
                        Url = txtURL.Text
                    }.ExportarBanco(numero, versao, out numeroUpload);

                    Notificar(numeroUpload + " - Entrevistas enviadas com sucesso.");

                    LerGravarXML.GravarValor("EntrevistasEnviadas", numeroUpload.ToString());

                    pgbUpDown.Value = 100;

                    Notificar("FIM - Upload do banco. -- " + DateTime.Now + " --");

                    mensagemUpload = "OK";

                    if (File.Exists(arquivo))
                    {
                        File.Delete(arquivo);
                    }
                }
            }
            catch (Exception ex)
            {
                mensagemUpload = "ERRO";
                throw ex;
            }
            finally
            {
                DateTime fimUpload = DateTime.Now;
                timerUpload = fimUpload.Subtract(inicioUpload);
            }
        }