예제 #1
0
        public ResultadoExportacao GerarArquivoAPR(DadosExportacaoAprModelo dados)
        {
            ResultadoExportacao resultadoExportacao = new ResultadoExportacao();

            try
            {
                string caminhoModelo     = ArquivoDiretorioUtils.ObterDiretorioModelo();
                var    caminhoGeracaoApr = ArquivoDiretorioUtils.ObterDiretorioApr();
                caminhoGeracaoApr = ArquivoDiretorioUtils.ConstruirObterDiretorioData(caminhoGeracaoApr);
                var    dataHora = DateTime.Now.ToString("dd_MM_yyy_HH_mm_ss");
                string caminhoCompletoExportacaoModelo = $"{caminhoModelo}LayoutExportacaoApr.xlsx";
                string caminhoCompletoExportacaoFinal  = $"{caminhoGeracaoApr}ExportacaoApr{dataHora}.xlsx";
                ArquivoDiretorioUtils.CopiarArquivo(caminhoCompletoExportacaoModelo, caminhoCompletoExportacaoFinal);

                using (var workbook = new XLWorkbook(caminhoCompletoExportacaoFinal))
                {
                    ExportarDadosAPR(workbook, dados);

                    workbook.Save();
                    workbook.Dispose();
                }

                string _b64 = Convert.ToBase64String(File.ReadAllBytes(caminhoCompletoExportacaoFinal));

                resultadoExportacao.planilha = _b64;

                return(resultadoExportacao);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        private string GerarEtiquetaBloqueio(string diretorioFinal, long codEtiqueta)
        {
            string caminhoModelo = ArquivoDiretorioUtils.ObterDiretorioModelo();
            string caminhoCompletoEtiquetaBloqueioModelo = $"{caminhoModelo}LayoutEtiquetaBloqueio.xlsx";
            string caminhoCompletoEtiquetaBloqueioFinal  = $"{diretorioFinal}//EtiquetaBloqueioGerado_{codEtiqueta}.xlsx";

            ArquivoDiretorioUtils.CopiarArquivo(caminhoCompletoEtiquetaBloqueioModelo, caminhoCompletoEtiquetaBloqueioFinal);
            return(caminhoCompletoEtiquetaBloqueioFinal);
        }
예제 #3
0
        private string GerarMapaBloqueio(string diretorioFinal, string area)
        {
            string caminhoModelo = ArquivoDiretorioUtils.ObterDiretorioModelo();
            string caminhoCompletoBloqueioModelo = $"{caminhoModelo}LayoutMapaBloqueio.xlsx";
            string caminhoCompletoBloqueioFinal  = $"{diretorioFinal}//MapaBloqueioGerado{area}.xlsx";

            ArquivoDiretorioUtils.CopiarArquivo(caminhoCompletoBloqueioModelo, caminhoCompletoBloqueioFinal);
            return(caminhoCompletoBloqueioFinal);
        }