fixes bug #6411
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@45490 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
cf6db831f6
commit
29b0786d08
|
@ -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 {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue