package gcom.relatorio; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.util.List; import gcom.fachada.Fachada; import gcom.relatorio.cliente.FormatoRelatorio; import gcom.relatorio.cliente.ReportDTO; import gcom.relatorio.cliente.ReportItemDTO; import gcom.relatorio.cliente.ReportUtil; import gcom.seguranca.SegurancaParametro; import gcom.util.Util; public class RelatorioUtil { private ReportUtil util = new ReportUtil(); private ReportDTO relatorio; @SuppressWarnings("rawtypes") public RelatorioUtil(String titulo, String nome, Class classe, FormatoRelatorio formato) { this.relatorio = new ReportDTO(titulo, nome, classe); this.relatorio.setFormato(formato); } public File gerarRelatorio(List<ReportItemDTO> linhas) throws MalformedURLException, IOException { String url = Fachada.getInstancia().getSegurancaParametro(SegurancaParametro.NOME_PARAMETRO_SEGURANCA.URL_GSAN_RELATORIOS.toString()); relatorio.addLinhas(linhas); try { util.invokeReport(relatorio, url); } catch (Exception e) { e.printStackTrace(); } return Util.salvarArquivoDeURL(url, relatorio.getName()); } public void setOmitirTotalGeral(boolean omitir) { relatorio.setOmitirTotalGeral(omitir); } }