コード例 #1
0
        //FUNÇÃO QUE FINALIZA O DOWNLOAD
        private void webClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            if (e.Cancelled)
            {
                MessageBox.Show("O download foi cancelado.");
                return;
            }

            if (e.Error != null) // We have an error! Retry a few times, then abort.
            {
                MessageBox.Show("Um erro ocorreu ao realizar o download do arquivo.");
                MessageBox.Show("" + e.Error.Message);
                return;
            }

            if (contador == total)//se o contador for igual o total de arquivos para baixar
            {
                DialogResult resultado = MessageBox.Show("Clique em 'Ok' e abra o programa novamente.", "Atualização realizada com sucesso.", MessageBoxButtons.OK, MessageBoxIcon.Question);

                if (resultado == DialogResult.OK)
                {
                    if (File.Exists("Dados.zip"))
                    {
                        ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip
                    }

                    //Process.Start(pastaRaiz + @"\ColetaneaDeLouvor.exe"); //abre o app 'ColetaneaDeLouvor'
                    //this.Close(); //fecha o app da atualização
                    this.Close();
                }
            }
        }
コード例 #2
0
        private void FormPrincipal_Load(object sender, EventArgs e)
        {
            this.Text += " " + Application.ProductVersion;

            //abre a conexão com o banco de dados
            try
            {
                aConnection.Open();
            }
            catch (OleDbException)
            {
                MessageBox.Show("Um arquivo de Dados não se encontra em seu computador e necessitamos dele para que possamos executar a Coletânea de Louvor.", "Falha na execução do programa!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Download download = new Download();
                download.abrir(@"Dados.zip");
                ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip
            }
            catch (Exception)
            {
                MessageBox.Show("Um erro ocorreu ao executar a Coletânea de Louvor.\nPara corrigir, precisamos realizar novamente o download do arquivo de Dados.", "Falha na execução do programa!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Download download = new Download();
                download.abrir(@"Dados.zip");
                ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip
            }

            try
            {
                if (File.Exists("Dados.zip"))
                {
                    File.Delete("Dados.zip");
                    aConnection.Open();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            foreach (var post in ScreenProperties.getAllScreens())
            {
                cboTela.Items.Add(post.DeviceName.Replace(@"\\.\DISPLAY", "Tela "));
            }

            //SELECIONAR A TELA SECUNDÁRIA COMO PADRÃO NO COMBO
            if (cboTela.Items.Count != 1)
            {
                cboTela.SelectedIndex = ScreenProperties.getScreenSecondary() - 1;
            }
            else //SE NÃO TIVER, SERÁ SELECIONADA A TELA PRINCIPAL
            {
                cboTela.SelectedIndex = 0;
            }

            btnJa_Click(sender, e);

            timer.Tick += T_Tick;

            txtBusca.Focus();
            txtBusca.SelectAll();
        }
コード例 #3
0
        //AO INICIAR O PROGRAMA
        private void FormPrincipal_Load(object sender, EventArgs e)
        {
            //abre a conexão com o banco de dados
            try
            {
                aConnection.Open();
            }
            catch (OleDbException)
            {
                MessageBox.Show("Um arquivo de Dados não se encontra em seu computador e necessitamos dele para que possamos executar a Coletânea de Louvor.", "Falha na execução do programa!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Download download = new Download();
                download.abrir(@"Dados.zip");
                ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip
            }
            catch (Exception)
            {
                MessageBox.Show("Um erro ocorreu ao executar a Coletânea de Louvor.\nPara corrigir, precisamos realizar novamente o download do arquivo de Dados.", "Falha na execução do programa!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Download download = new Download();
                download.abrir(@"Dados.zip");
                ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip
            }

            try
            {
                if (File.Exists("Dados.zip"))
                {
                    File.Delete("Dados.zip");
                    aConnection.Open();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            //efeito ao iniciar o formprincipal
            Opacity     = 0;                        //first the opacity is 0
            t1.Interval = 10;                       //we'll increase the opacity every 10ms
            t1.Tick    += new EventHandler(fadeIn); //this calls the function that changes opacity
            t1.Start();

            //LISTA TODAS AS TELAS DO COMPUTADOR
            foreach (var post in ScreenProperties.getAllScreens())
            {
                comboScreen.Items.Add(post.DeviceName);
            }

            //SELECIONAR A TELA SECUNDÁRIA COMO PADRÃO NO COMBO
            if (comboScreen.Items.Count != 1)
            {
                comboScreen.SelectedIndex = ScreenProperties.getScreenSecondary() - 1;
            }
            else //SE NÃO TIVER, SERÁ SELECIONADA A TELA PRINCIPAL
            {
                comboScreen.SelectedIndex = 0;
            }
        }
コード例 #4
0
        public MemoryStream GerarPassivoZip()
        {
            FiscalizacaoDa da = new FiscalizacaoDa();
            List <FiscalizacaoRelatorio> lstFiscalizacao = da.ObterHistoricoConcluidos();

            MemoryStream ms = null;

            string appPath = Path.GetTempPath() + "IDAF_PDF_FISC\\";


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

            foreach (var item in lstFiscalizacao)
            {
                //Fiscalizacao fiscalizacao = fiscBus.ObterHistorico(item.HistoricoId);
                PdfFiscalizacao pdf = new PdfFiscalizacao();

                ms = pdf.GerarAutoTermoFiscalizacaoHistorico(item.HistoricoId, false);
                if (ms != null)
                {
                    //ms.Seek(0, SeekOrigin.Begin);
                    //ms = PdfMetodosAuxiliares.TarjaEncerrado(ms, "CANCELADO " + fiscalizacao.SituacaoAtualData.DataTexto);
                    File.WriteAllBytes(String.Format("{0}{1}_{2}_{3}_auto.pdf", appPath, item.Id, item.HistoricoId, item.DataConclusao), ms.ToArray());
                    ms.Close();
                    ms.Dispose();
                }

                ms = pdf.GerarLaudoFiscalizacaoHistorico(item.HistoricoId, false);
                //ms.Seek(0, SeekOrigin.Begin);
                //ms = PdfMetodosAuxiliares.TarjaEncerrado(ms, "CANCELADO " + fiscalizacao.SituacaoAtualData.DataTexto);
                File.WriteAllBytes(String.Format("{0}{1}_{2}_{3}_laudo.pdf", appPath, item.Id, item.HistoricoId, item.DataConclusao), ms.ToArray());
                ms.Close();
                ms.Dispose();
            }

            ArquivoZip   zipBus = new ArquivoZip();
            MemoryStream msZip  = zipBus.Create(appPath);

            Directory.GetFiles(appPath).ToList().ForEach(x => File.Delete(x));
            msZip.Seek(0, SeekOrigin.Begin);

            return(msZip);
        }