Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }
        }