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();