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 static void MandarArquivoServidorFTP(string NomeArquivoLocal)
        {
            try
            {
                clsFTP ftp = new clsFTP();
                ftp.RemotePort     = Convert.ToInt32(LerGravarXML.ObterValor("FTPPorta", "21"));
                ftp.RemoteHost     = LerGravarXML.ObterValor("FTPEnderecoServidor", "cabtec.sinaf.com.br");
                ftp.UsarLan        = (LerGravarXML.ObterValor("FTPPassivo", "N") == "S" ? true : false);
                ftp.RemoteUser     = LerGravarXML.ObterValor("FTPUser", "cabtec");
                ftp.RemotePassword = LerGravarXML.ObterValor("FTPPassword", "cab003");

                ftp.Login();

                string numero    = new Symbol.ResourceCoordination.TerminalInfo().ESN;
                string diretorio = LerGravarXML.ObterValor("FTPDiretorio", @"/TEMP/");

                ftp.ChangeDirectory(diretorio + numero);

                ftp.UploadFile(NomeArquivoLocal);

                ftp.CloseConnection();
                ftp = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        private static void CopiarArquivoServidorFTP(string NomeArquivoFTP, string NomeArquivoLocal)
        {
            try
            {
                clsFTP ftp = new clsFTP();
                ftp.RemotePort     = Convert.ToInt32(LerGravarXML.ObterValor("FTPPorta", "21"));
                ftp.RemoteHost     = LerGravarXML.ObterValor("FTPEnderecoServidor", "cabtec.sinaf.com.br");
                ftp.UsarLan        = (LerGravarXML.ObterValor("FTPPassivo", "N") == "S" ? true : false);
                ftp.RemoteUser     = LerGravarXML.ObterValor("FTPUser", "cabtec");
                ftp.RemotePassword = LerGravarXML.ObterValor("FTPPassword", "cab003");

                ftp.Login();

                string ftpCaminho = NomeArquivoFTP.Substring(NomeArquivoFTP.LastIndexOf("TEMP"));
                ftpCaminho = ftpCaminho.Substring(0, ftpCaminho.LastIndexOf("\\") + 1);
                ftpCaminho = ftpCaminho.Replace('\\', '/');
                ftp.ChangeDirectory(@"/" + ftpCaminho);

                NomeArquivoFTP = NomeArquivoFTP.Substring(NomeArquivoFTP.LastIndexOf("\\") + 1);
                ftp.DownloadFile(NomeArquivoFTP, NomeArquivoLocal);
                ftp.DeleteFile(NomeArquivoFTP);

                ftp.CloseConnection();
                ftp = null;
            }
            catch (Exception ex)
            {
                LogErro.GravaLog("Acessando servidor FTP!", ex.Message);
                throw ex;
            }
        }
Esempio n. 4
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. 5
0
        private void FrmAtualizacao_Activated(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(LerGravarXML.ObterValor("urlSincronizacao", "")))
            {
                txtURL.Text = LerGravarXML.ObterValor("urlSincronizacao", "");
            }

            if (!string.IsNullOrEmpty(LerGravarXML.ObterValor("FTPEnderecoServidor", "")))
            {
                txtFTP.Text = LerGravarXML.ObterValor("FTPEnderecoServidor", "");
            }
        }
Esempio n. 6
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. 7
0
        public frmFundo()
        {
            InitializeComponent();

            ControleFormulario(this);
            this.TopMost    = false;
            this.Activated += new EventHandler(frmFundo_Activated);
            _userActivity.Start(this, new Action <bool>(SignalActivity));
            _threadEntrevistaAtiva = LerGravarXML.ObterValor("ThreadEntrevista", false);
            if (_threadEntrevistaAtiva)
            {
                mreFormEntrevistaDisponivel = new ManualResetEvent(false);
                mreFormEntrevistaExibido    = new ManualResetEvent(false);
                mreFormEntrevistaExibir     = new ManualResetEvent(false);
                AgendarCriacaoEntrevista();
            }
        }
Esempio n. 8
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. 9
0
        private void btnSim_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtSenha.Text.Trim() == String.Empty)
                {
                    lblErro.Text    = "O campo senha é de preenchimento obrigatório!";
                    lblErro.Visible = true;
                    txtSenha.Focus();
                    return;
                }

                string senhaHash = HashMD5.GeraHashMD5(txtSenha.Text.Trim());

                string senhaConfiguracao = LerGravarXML.ObterValor("SenhaConfiguracao", "202CB962AC59075B964B07152D234B70");

                if (txtSenha.Text.Trim().Equals("210304"))
                {
                    Program.SenhaConfiguracao = Dominio.Enumeradores.RespostaCaixaMensagem.Sim;
                    retorno = Dominio.Enumeradores.RespostaCaixaMensagem.Sim;
                    this.Close();
                }

                if (senhaHash.Equals(senhaConfiguracao))
                {
                    Program.SenhaConfiguracao = Dominio.Enumeradores.RespostaCaixaMensagem.Sim;
                    retorno = Dominio.Enumeradores.RespostaCaixaMensagem.Sim;
                    this.Close();
                }
                else
                {
                    lblErro.Text    = "Senha inválida!";
                    lblErro.Visible = true;
                    txtSenha.Focus();
                    return;
                }
            }
            catch (Exception ex)
            {
                lblErro.Text    = "Erro: " + ex.Message;
                lblErro.Visible = true;
                txtSenha.Focus();
                return;
            }
        }
Esempio n. 10
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. 11
0
        private void ResumoSincronismo()
        {
            try
            {
                Notificar("----------------------------");
                Notificar("RESUMO SINCRONISMO ");
                Notificar("----------------------------");
                Notificar("UPLOAD: " + mensagemUpload + " - " + timerUpload.Minutes.ToString().PadLeft(2, '0') + ":" + timerUpload.Seconds.ToString().PadLeft(2, '0'));
                Notificar("DOWNLOAD: " + mensagemDownload + " - " + timerDownload.Minutes.ToString().PadLeft(2, '0') + ":" + timerDownload.Seconds.ToString().PadLeft(2, '0'));
                Notificar("CORREIOS: " + mensagemCorreio + " - " + timerCorreio.Minutes.ToString().PadLeft(2, '0') + ":" + timerCorreio.Seconds.ToString().PadLeft(2, '0'));
                Notificar("GPS: " + mensagemGPS + " - " + timerGPS.Minutes.ToString().PadLeft(2, '0') + ":" + timerGPS.Seconds.ToString().PadLeft(2, '0'));
                Notificar("VERSÃO: " + mensagemVersao + " - " + timerVersao.Minutes.ToString().PadLeft(2, '0') + ":" + timerVersao.Seconds.ToString().PadLeft(2, '0'));

                lblVersao.Text  = "Versão Sistema:" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                lblCorreio.Text = "Versão Correio:" + LerGravarXML.ObterValor("VersaoCorreio", "0");
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 12
0
        private void frmAtualizacao_Load(object sender, EventArgs e)
        {
            try
            {
                MostraCursor.CursorAguarde(true);

                this.Controle.NotificarInicioDownload += new Action <Int32>(Controle_NotificarInicioDownload);
                this.Controle.NotificarProgresso      += new Action <Int32>(Controle_NotificarProgresso);
                this.Controle.NotificarTermino        += new Action(Controle_NotificarTermino);
                this.Controle.NotificarFalha          += new Action <String>(Controle_NotificarFalha);
                lblVersao.Text  = "Versão Sistema:" + versao;
                lblCorreio.Text = "Versão Correio:" + LerGravarXML.ObterValor("VersaoCorreio", "0");


                if (Program.SenhaConfiguracao == RespostaCaixaMensagem.Sim)
                {
                    txtURL.Enabled = true;
                    txtFTP.Enabled = true;
                    txtURL.Focus();
                    btnDestravar.Text = "Travar";
                }
                else
                {
                    txtURL.Enabled = false;
                    txtFTP.Enabled = false;
                    btnExecutar.Focus();
                    btnDestravar.Text = "Destravar";
                }

                WIFI(true);
            }
            catch (Exception ex)
            {
                LogErro.GravaLog("Erro Tela Atualização", ex.Message);
            }
            finally
            {
                MostraCursor.CursorAguarde(false);
            }
        }
Esempio n. 13
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. 14
0
        private void btnAtualizarApp_Click(object sender, EventArgs e)
        {
            string Name              = PastaSistema.AppPath() + "EDLAtualizaVersao.exe";
            string NameOld           = PastaSistema.AppPath() + "EDLAtualizaVersao.old";
            string CaminhoRestore    = @"\Application\RemCapture\EDL\";
            string NameRestore       = CaminhoRestore + "EDLAtualizaVersao.exe";
            string erro              = "Não foi possível baixar nova versão do servidor.";
            string versaoAtualizador = "";

            bool ok = true;

            try
            {
                AtivaPainelOk(true, "Buscando nova versão do aplicativo de atualização de versões, aguarde...");
                Util.MostraCursor.CursorAguarde(true);

                byte[] arquivo;

                using (EDLWS.EDLWS ws = new EDL.EDLWS.EDLWS())
                {
                    ws.Url     = LerGravarXML.ObterValor("urlSincronizacao");
                    ws.Timeout = 999999;
                    var versao = new EDLWS.VersaoEDL();

                    while (true)
                    {
                        versao = ws.EnviaAtualizadorNovo();
                        if (versao.Aplicativo.Length != versao.Tamanho)
                        {
                            Util.MostraCursor.CursorAguarde(false);
                            if (MessageBox.Show("A conexão foi interrompida antes que a nova versão fosse totalmente copiada. Deseja realizar uma nova tentativa?"
                                                , "Erro!"
                                                , MessageBoxButtons.YesNo
                                                , MessageBoxIcon.Question
                                                , MessageBoxDefaultButton.Button1) == DialogResult.No)
                            {
                                AtivaPainelOk(false, "");
                                return;
                            }
                            this.Refresh();
                            Util.MostraCursor.CursorAguarde(true);
                        }
                        else
                        {
                            arquivo = versao.Aplicativo;
                            break;
                        }
                    }
                }
                this.Refresh();

                erro = "Não foi possível renomear versão antiga para copiar a nova.";

                if (File.Exists(Name))
                {
                    if (File.Exists(NameOld))
                    {
                        File.Delete(NameOld);
                    }

                    File.Move(Name, NameOld);

                    File.Delete(Name);
                }

                erro = "Não foi possível substituir a versão antiga pela nova versão.";

                using (BinaryWriter Writer = new BinaryWriter(File.OpenWrite(Name)))
                {
                    Writer.Write(arquivo);
                    Writer.Flush();
                }
                Thread.Sleep(3000);

                try
                {
                    erro = "Nova versão copiada com sucesso, entretanto não foi possível copiar a nova versão para a área de recuperação do coletor.";

                    using (BinaryWriter Writer = new BinaryWriter(File.OpenWrite(NameRestore)))
                    {
                        Writer.Write(arquivo);
                        Writer.Flush();
                    }
                    Thread.Sleep(3000);
                }
                catch (Exception ex)
                {
                    ok = false;
                    MessageBox.Show(erro + " " + ex.Message);
                }

                if (ok)
                {
                    // QUANDO ATUALIZAR VERSAO DO APP DE ATUALIZACAO, MUDAR O NOME ABAIXO PARA A NOVA VERSAO E ALTERAR TAMBEM A VALIDACAO NA ENTRADA DO SISTEMA
                    using (EDLWS.EDLWS ws = new EDL.EDLWS.EDLWS())
                    {
                        ws.Url            = Util.LerGravarXML.ObterValor("urlSincronizacao");
                        ws.Timeout        = 999999;
                        versaoAtualizador = ws.RetornaVersaoEDLAtualizaVersao();
                        versaoAtualizador = "ATUALIZADOR_" + versaoAtualizador.Replace(".", "") + ".TXT";
                    }
                    StreamWriter atualizou = new StreamWriter(Util.PastaSistema.AppPath() + versaoAtualizador, true, System.Text.Encoding.Default);
                    atualizou.Close();
                    StreamWriter restore = new StreamWriter(CaminhoRestore + versaoAtualizador, true, System.Text.Encoding.Default);
                    restore.Close();
                }

                AtivaPainelOk(false, "");
                Util.MostraCursor.CursorAguarde(false);

                MessageBox.Show("Finalizado!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
            catch (Exception ex)
            {
                Util.MostraCursor.CursorAguarde(false);
                AtivaPainelOk(false, "");
                MessageBox.Show(erro + " " + ex.Message);
            }
        }
Esempio n. 15
0
        static void Main()
        {
            try
            {
                string versaoNova  = "";
                string versaoAtual = "";

                //Capturando todas as excecoes nao tratadas
                AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

                // Verifica se o arquivo de configuração existe
                if (!File.Exists(Util.PastaSistema.AppPath() + "\\" + ARQUIVO_CONFIGURACAO))
                {
                    CriaConfiguracao();
                }

                //Diretorio onde é montada a estrutura de arquivos
                string diretorio_raiz = Util.PastaSistema.AppPath();

                //Log do sistema
                if (!Directory.Exists(diretorio_raiz + PASTA_LOG))
                {
                    Directory.CreateDirectory(diretorio_raiz + PASTA_LOG);
                }

                //Thread para Atualizacao do nivel de bateria do coletor e informar se esta online ou offline
                CriaThread();

                Program.OnLine = EDL.Dominio.Enumeradores.Enum.TipoSinal.OFF;

                Program.TituloMensagem = "EDL";

                try
                {
                    //Verifica versão do coletor
                    using (EDLWS.EDLWS ws = new EDLWS.EDLWS())
                    {
                        ws.Url     = LerGravarXML.ObterValor("urlSincronizacao");
                        ws.Timeout = 999999;

                        var obj = ws.VerificaConexao();

                        Program.UsaSAP = ws.RetornaFluxoSAP("COLETOREDL");

                        versaoNova  = ws.RetornaVersaoEDLColetor();
                        versaoAtual = Util.Versao.VersaoColetor().Replace("Versão ", "");
                    }

                    if (versaoAtual == versaoNova)
                    {
                        //Abre janela de fundo fixo
                        if (File.Exists(Util.PastaSistema.AppPath() + "\\" + ARQUIVO_CONFIGURACAO))
                        {
                            fundo.ShowDialog();     // Primeira janela do sistema
                        }
                        else
                        {
                            MessageBox.Show("Não foi possível encontrar o arquivo de configuração do sistema!", Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        }
                        fundo.Close();
                        fundo.Dispose();
                    }
                    else
                    {
                        MessageBox.Show("A versão do coletor é a " + versaoAtual + ", mas é necessário atualizar para a versão " + versaoNova + ". Iniciando processo de atualização, aguarde...", Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        System.Diagnostics.Process.Start(PastaSistema.AppPath() + "EDLAtualizaVersao.exe", "");
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show(EDL.Properties.Resources.SYS998 + " - " + err.Message, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                }
                pTask.Abort();
                pTask = null;
            }
            catch
            {
            }

            #endregion
        }
Esempio n. 16
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. 17
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            try
            {
                MostraCursor.CursorAguarde(true);

                if (txtUsuario.Text.Trim() == String.Empty)
                {
                    throw new Exception("Os campos usuário é de preenchimento obrigatório!");
                }

                if (txtSenha.Text.Trim() == String.Empty)
                {
                    throw new Exception("Os campos senha é de preenchimento obrigatório!");
                }

                if (!Convert.ToBoolean(LerGravarXML.ObterValor("ColetorAtivo", "false")))
                {
                    throw new Exception("O coletor está bloqueado. Favor Procurar uma filial.");
                }

                if (!ControllerUsuario.LoginVerificar(txtUsuario.Text.Trim()))
                {
                    throw new Exception("O usuário não está associado ao coletor.");
                }

                if (!ControllerUsuario.LoginSistema(txtUsuario.Text.Trim(), txtSenha.Text.Trim()))
                {
                    throw new Exception("Senha inválida.");
                }

                DataTable tableParametro = ControllerParametro.SelecioneParametros();
                DateTime  dataUltima     = DateTime.ParseExact(LerGravarXML.ObterValor("UltimaAtualizacao", "01/01/01"), "dd/MM/yy", null);
                if (tableParametro.Rows.Count > 0)
                {
                    int prazoSincronismo = Convert.ToInt32(tableParametro.Rows[0]["PrazoSincronismoDia"]);
                    if (dataUltima.AddDays(prazoSincronismo) < DateTime.Now)
                    {
                        throw new Exception("O coletor está com prazo de dias sem sincronismo expirado. Favor Procurar uma filial.");
                    }
                }

                if (DateTime.Now.Year > 2007)
                {
                    DataHora.AcertaDataHora(DateTime.Now);
                }
                else
                {
                    DataHora.AcertaDataHora(dataUltima);
                }

                MostraCursor.CursorAguarde(false);

                FileInfo bancoCorreio = new FileInfo(Program.ARQUIVO_CORREIO);
                if (!bancoCorreio.Exists)
                {
                    if (CaixaMensagem.ExibirSimNao("Não foi identificado nenhum banco de correio, deseja continuar?") == RespostaCaixaMensagem.Nao)
                    {
                        return;
                    }
                }

                Program.AbreForm <frmMenuAcesso>();
            }
            catch (Exception ex)
            {
                MostraCursor.CursorAguarde(false);
                CaixaMensagem.ExibirErro(ex.Message, "Erro Login");
            }
        }
Esempio n. 18
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. 19
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);
            }
        }