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