private List <string> SelecionarArquivosParaAgrupar(string diretorioApr) { List <string> arquivosParaAgrupar = new List <string>(); var caminhoArquivosParaAgrupar = Directory.GetFiles(diretorioApr, "*.xlsx"); if (!caminhoArquivosParaAgrupar.Any()) { return(arquivosParaAgrupar); } foreach (var caminhoPlanilha in caminhoArquivosParaAgrupar) { ConversaoPdfUtils.GerarArquivoPdf(caminhoPlanilha); var diretorioPlanilha = Path.GetDirectoryName(caminhoPlanilha); var arquivo = Path.GetFileName(caminhoPlanilha); arquivo = $"{arquivo.Split('.')[0]}.pdf"; var caminhoArquivo = $"{diretorioPlanilha}/{arquivo}"; arquivosParaAgrupar.Add(caminhoArquivo); } //Realiza a ordenação arquivosParaAgrupar = OrdenaFolhasAPR(arquivosParaAgrupar); return(arquivosParaAgrupar); }
public string AgruparAprPdf(string numeroSerie) { var resultado = ""; try { var apr = aprPersistencia.PesquisarPorNumeroSerie(numeroSerie); var diretorioAprs = MontarCaminhoAprs(numeroSerie); GerarAPR(apr); GerarMapaDeBloqueio(apr.OrdemManutencao); var caminhoPdfsCriados = SelecionarArquivosParaAgrupar(diretorioAprs); var caminhoPdf = ConversaoPdfUtils.AgruparPdfs(caminhoPdfsCriados, diretorioAprs); ConversaoPdfUtils.DeletarPdfsTemporarios(caminhoPdfsCriados); resultado = Convert.ToBase64String(File.ReadAllBytes(caminhoPdf)); return(resultado); } catch { throw; } }