private void AdicionarDocumentosAoDossie(PacoteParaExportar pacoteParaExportar, Dossie dossie, string sequencial, Processo processo) { var documentos = this.documentoRepositorio .ObterTodosPorLoteComTipoDocumento(processo.Lote.Id); ////a) NUMERO_CONTRATO+TIPO_CONTRATO+CODIGO_TIPO_DOCUMENTO+CODIGO_SEQUENCIA.PDF var somentePdfs = documentos.Where( x => x.Status != DocumentoStatus.Excluido && x.Virtual); foreach (var documento in somentePdfs) { var nomePdf = string.Format( "{0}_{1}_{2}_{3}", processo.Identificacao.RemoverDiacritico().Replace(@"/", string.Empty), processo.TipoDeProcesso.Descricao.RemoverDiacritico().RemoverEspacosEntreAsPalavras(), documento.TipoDocumento.Id, documento.Id); var itemDocumental = new ItemDocumental { NumeroDossie = processo.Identificacao, TipoDocumento = documento.TipoDocumento.Description, NomeParaArquivo = nomePdf, DocumentoId = documento.Id }; dossie.AdicionarItemDocumental(itemDocumental); } pacoteParaExportar.AdicionarDossier(dossie); }
private void CriarXmlItemDocumental(string caminhoItemDocumental, ItemDocumental item) { var serializer = new XmlSerializer(typeof(ItemDocumental)); Files.DeleteIfExist(caminhoItemDocumental); using (var filestream = new FileStream(caminhoItemDocumental, FileMode.CreateNew)) { serializer.Serialize(filestream, item); } }
private void BaixarPdfItemDocumental(ItemDocumental item, string caminhoDoDossie) { var pagina = this.paginaRepositorio.ObterPdfDocumento(item.DocumentoId); var arquivo = this.baixaArquivoFileTransferServico.BaixarArquivo(pagina.Id, pagina.TipoArquivo); var caminhoItemDocumental = Path.Combine( caminhoDoDossie, item.NomeParaArquivo + ".pdf"); this.fileSystem.Copy(arquivo, caminhoItemDocumental); this.fileSystem.DeleteFile(arquivo); }