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