예제 #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);
        }
예제 #4
0
        public IHttpActionResult GerarModelo()
        {
            byte[] result;
            string resultado;

            try
            {
                string diretorioAtual = ArquivoDiretorioUtils.ObterDiretorioModelo();

                result = File.ReadAllBytes(diretorioAtual + @"\LayoutInventarioAmbiente.xlsx");

                resultado = Convert.ToBase64String(result);
            }
            catch (Exception exception)
            {
                throw new Exception(GeradorResponse.GenerateErrorResponseString((int)HttpStatusCode.BadRequest,
                                                                                $"", exception), exception);
            }
            return(Ok(GeradorResponse.GenerateSuccessResponse((int)HttpStatusCode.OK,
                                                              "", resultado)));
        }