wilian 2015-06-29 14:26:05 +00:00
parent cf6db831f6
commit 29b0786d08
3 changed files with 42 additions and 6 deletions

View File

@ -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 {

View File

@ -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,<br>
* 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,<br>
* 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;
}
}

View File

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