예제 #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);
        }
예제 #2
0
 public FiscalizacaoBus()
 {
     _configSys   = new ConfiguracaoSistema();
     _da          = new FiscalizacaoDa();
     _daRelatorio = new RelatorioDa();
 }