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 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); }