Exemple #1
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);
        }
Exemple #2
0
        public string GerarPassivo()
        {
            List <FiscalizacaoRelatorio> lstFiscalizacao = _da.ObterHistoricoConcluidos();

            string appPath = string.Empty;

            /*string appPath = System.IO.Path.GetTempPath() + "IDAF_PDF_FISC\\";
             * if (!Directory.Exists(appPath))
             * {
             *      System.IO.Directory.CreateDirectory(appPath);
             * }*/

            ArquivoBus arqBus    = new ArquivoBus(eExecutorTipo.Interno);
            ArquivoDa  arquivoDa = new ArquivoDa();
            Arquivo    arqAuto   = null;
            Arquivo    arqLaudo  = null;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                GerenciadorTransacao.ObterIDAtual();
                bancoDeDados.IniciarTransacao();

                foreach (var item in lstFiscalizacao)
                {
                    PdfFiscalizacao pdf = new PdfFiscalizacao();
                    arqAuto  = new Arquivo();
                    arqLaudo = new Arquivo();

                    MemoryStream ms = pdf.GerarAutoTermoFiscalizacaoHistorico(item.HistoricoId, false);
                    if (ms != null)
                    {
                        arqAuto.Buffer      = ms;
                        arqAuto.Nome        = String.Format("{0}{1}_{2}_{3}_auto", appPath, item.Id, item.HistoricoId, item.DataConclusao);
                        arqAuto.Extensao    = ".pdf";
                        arqAuto.ContentType = "application/pdf";

                        arqBus.Salvar(arqAuto);
                        arquivoDa.Salvar(arqAuto, null, "Path de atualização fiscalização", "Path", null, GerenciadorTransacao.ObterIDAtual(), bancoDeDados);

                        //System.IO.File.WriteAllBytes(String.Format("{0}{1}_{2}_{3}_auto.pdf", appPath, item.Id, item.HistoricoId, item.DataConclusao), ms.ToArray());
                        ms.Close();
                        ms.Dispose();
                    }

                    arqLaudo.Buffer      = pdf.GerarLaudoFiscalizacaoHistorico(item.HistoricoId, false);
                    arqLaudo.Nome        = String.Format("{0}{1}_{2}_{3}_laudo", appPath, item.Id, item.HistoricoId, item.DataConclusao);
                    arqLaudo.Extensao    = ".pdf";
                    arqLaudo.ContentType = "application/pdf";
                    //System.IO.File.WriteAllBytes(String.Format("{0}{1}_{2}_{3}_laudo.pdf", appPath, item.Id, item.HistoricoId, item.DataConclusao), ms.ToArray());

                    arqBus.Salvar(arqLaudo);
                    arquivoDa.Salvar(arqLaudo, null, "Path de atualização fiscalização", "Path", null, GerenciadorTransacao.ObterIDAtual(), bancoDeDados);

                    arqLaudo.Buffer.Close();
                    arqLaudo.Buffer.Dispose();

                    _da.AtualizarHistorico(item.HistoricoId, arqLaudo.Id, arqAuto.Id, bancoDeDados);
                }

                _da.CorrigirHistoricoSubSequente(bancoDeDados);

                bancoDeDados.Commit();
            }

            return(appPath);
        }