diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java index 244687742..b5812dfd5 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java @@ -26,6 +26,7 @@ public class RelatorioDiferencasTransferencias extends Relatorio { private final class ArrayDataSourceTransferencia extends ArrayDataSource { + private static final String FILTRO_POR_TODOS = "-1"; private static final String FIELD_VALOR_DIFERENCA = "valor_diferenca"; private static final String FIELD_DATA_FINAL = "DATA_FINAL"; private static final String FIELD_DATA_INICIAL = "DATA_INICIAL"; @@ -117,7 +118,7 @@ public class RelatorioDiferencasTransferencias extends Relatorio { private boolean filtrarTodos(String parametro) { String ids = (String)parametros.get(parametro); for (int i = 0; i < ids.split(", ").length; i++) { - if ("-1".equals(ids.split(", ")[i])) { + if (FILTRO_POR_TODOS.equals(ids.split(", ")[i])) { return true; } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper index cd374a1cd..2a116eb1d 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml index b3953354e..2307a1893 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jrxml @@ -1,7 +1,7 @@ - + @@ -211,7 +211,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java index d4f9957b1..240d1983b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java @@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; import java.util.ArrayList; import java.util.Arrays; -import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -96,7 +95,8 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar public void onDoubleClick$empresaList(Event ev) { Empresa empresa = (Empresa) empresaList.getSelected(); - if (!Arrays.asList(empresaSelList.getData()).contains(empresa)) { + if (empresa!= null && + !Arrays.asList(empresaSelList.getData()).contains(empresa)) { empresaSelList.addItemNovo(empresa); } } @@ -128,7 +128,8 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar public void onDoubleClick$puntoVentaList(Event ev) { PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected(); - if (!Arrays.asList(puntoVentaSelectedList.getData()).contains(puntoVenta)) { + if (puntoVenta != null + && !Arrays.asList(puntoVentaSelectedList.getData()).contains(puntoVenta)) { puntoVentaSelectedList.addItemNovo(puntoVenta); } } @@ -154,26 +155,26 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar Map parametros = new HashMap(); StringBuilder filtro = new StringBuilder(); - configuraFiltro(filtro, datInicial, "Início período: "); - configuraFiltro(filtro, datFinal, "Fim período: "); - parametros.put("DATA_INICIAL", (java.util.Date) datInicial.getValue()); parametros.put("DATA_FINAL", (java.util.Date) datFinal.getValue()); - List listaEmpresa = Arrays.asList(empresaSelList.getData()); + List listaEmpresa = (List)(Object)Arrays.asList(empresaSelList.getData()); if (!listaEmpresa.isEmpty()) { parametros.put("EMPRESA_ID", getIdsEmpresa(listaEmpresa)); } - List listaPontosVenda = Arrays.asList(puntoVentaSelectedList.getData()); + List listaPontosVenda = (List)(Object)Arrays.asList(puntoVentaSelectedList.getData()); if (!listaPontosVenda.isEmpty()) { parametros.put("PUNTOVENTA_ID", getIdsPontoVenda(listaPontosVenda)); + configuraFiltroAgencia(filtro, listaPontosVenda); + } else { + filtro.append(" Agências: TODAS"); } parametros.put("FILTROS", filtro.toString()); parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioDiferencasTransferenciasController.window.title")); - parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getNombusuario()); relatorio = new RelatorioDiferencasTransferencias(parametros, dataSourceRead.getConnection()); @@ -185,32 +186,32 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar } } - private String getIdsEmpresa(List listaEmpresa) { + private void configuraFiltroAgencia(StringBuilder filtro, List lista) { + filtro.append(" Agências: "); + for (PuntoVenta pontoVenda : lista) { + filtro.append(pontoVenda.getNombpuntoventa()); + filtro.append(", "); + } + filtro.delete(filtro.length()-2, filtro.length()); + } + + private String getIdsEmpresa(List lista) { String ids = ""; - for (Object empresa : listaEmpresa) { - ids += ((Empresa)empresa).getEmpresaId() +", "; + for (Empresa empresa : lista) { + ids += empresa.getEmpresaId() +", "; } return ids.substring(0, ids.length()-2); } - private String getIdsPontoVenda(List listaPontosVenda) { - String ids = ""; - for (Object pontoVenda : listaPontosVenda) { - ids += ((PuntoVenta)pontoVenda).getPuntoventaId() +", "; + private String getIdsPontoVenda(List lista) { + StringBuilder ids = new StringBuilder(); + for (PuntoVenta pontoVenda : lista) { + ids.append(pontoVenda.getPuntoventaId()); + ids.append(", "); } return ids.substring(0, ids.length()-2); } - private StringBuilder configuraFiltro(StringBuilder filtro, Datebox campoData, String labelCampo) { - filtro.append(labelCampo); - Calendar cal = Calendar.getInstance(); - cal.setTime(campoData.getValue()); - filtro.append(cal.get(Calendar.DATE) + "/"); - filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); - filtro.append(cal.get(Calendar.YEAR) + "; "); - return filtro; - } - private boolean isPeriodoValido() { return datFinal.getValue().compareTo(datInicial.getValue()) >= 0; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java index 3186d4640..18e58feef 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java @@ -22,6 +22,9 @@ public class RenderPuntoVentaSimple implements ListitemRenderer { public void render(Listitem lstm, Object o) throws Exception { PuntoVenta puntoVenta = (PuntoVenta) o; + if (puntoVenta == null) { + return; + } Listcell lc = new Listcell(puntoVenta.getNumPuntoVenta()); lc.setParent(lstm); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java index f95267e0d..278a1e3b2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java @@ -14,7 +14,9 @@ public class RenderRelatorioGenericoEmpresasSel implements ListitemRenderer { @Override public void render(Listitem lstm, Object o) throws Exception { Empresa empresa = (Empresa) o; - + if (empresa == null) { + return; + } Listcell lc = new Listcell(empresa.getEmpresaId().toString()); lc.setParent(lstm);