From 29b0786d080273dab24f1b7228ec38f8a7e46f11 Mon Sep 17 00:00:00 2001 From: wilian Date: Mon, 29 Jun 2015 14:26:05 +0000 Subject: [PATCH] fixes bug #6411 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@45490 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../render/RenderRelatorioJasper.java | 10 +++--- .../relatorios/utilitarios/LocaleUtil.java | 36 +++++++++++++++++++ ...torioVendasPacotesDetalhadoController.java | 2 +- 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/LocaleUtil.java diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java b/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java index e44c9ca99..b522f5e19 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java @@ -13,12 +13,12 @@ import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.export.JExcelApiExporter; import net.sf.jasperreports.engine.export.JExcelApiExporterParameter; +import org.apache.commons.lang.StringUtils; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.LocaleUtil; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio; -import org.apache.commons.lang.StringUtils; -import org.zkoss.util.Locales; - /** * Implementação da classe abstrata de renderização acoplada a uma tecnologia de renderização especifica * @@ -53,7 +53,7 @@ public class RenderRelatorioJasper { private void initBundler() { // TODO Alterar para injeção de acordo com usuário logado ou outro meio para obter o Locale correto - Locale locale = Locales.getCurrent(); //new Locale("pt", "BR"); + Locale locale = LocaleUtil.getLocale(); try { ResourceBundle resource = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNome(), locale); @@ -68,7 +68,7 @@ public class RenderRelatorioJasper { } private void initLocale() { - this.relatorio.getParametros().put(JRParameter.REPORT_LOCALE, Locales.getCurrent()); + this.relatorio.getParametros().put(JRParameter.REPORT_LOCALE, LocaleUtil.getLocale()); } protected InputStream getTemplateInputStream() throws Exception { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/LocaleUtil.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/LocaleUtil.java new file mode 100644 index 000000000..122de8a4c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/LocaleUtil.java @@ -0,0 +1,36 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.util.Locale; + +import org.zkoss.util.Locales; + +/** + * Retorna o locale atual, caso o locale não seja suportado pelo sistema,
+ * será retornado o locale pt_br + * @author Wilian + */ +public class LocaleUtil { + + + private static Locale LOCALE_PT_BR = new Locale("pt", "br"); + private static Locale LOCALE_ES_MX = new Locale("es", "mx"); + + private static Locale [] LOCALES = new Locale[]{LOCALE_PT_BR, LOCALE_ES_MX}; + + /** + * Retorna o locale atual, caso o locale não seja suportado pelo sistema,
+ * será retornado o locale pt_br + * @return + */ + public static Locale getLocale() { + Locale localeCurrent = Locales.getCurrent(); + for (Locale locale : LOCALES) { + if(localeCurrent.getLanguage().equals(locale.getLanguage())) { + return localeCurrent; + } + } + + return LOCALE_PT_BR; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPacotesDetalhadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPacotesDetalhadoController.java index 8794f0d71..a3d50d113 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPacotesDetalhadoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPacotesDetalhadoController.java @@ -87,7 +87,7 @@ public class RelatorioVendasPacotesDetalhadoController extends MyGenericForwardC Comboitem cbiPacote = cmbPacote.getSelectedItem(); String pacoteId = null; - parametros.put("nompacote", ""); + parametros.put("nompacote", "Todos"); if (cbiPacote != null) { Pacote pacote = (Pacote) cbiPacote.getValue(); pacoteId = pacote.getPacoteId().toString();