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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }