From 854a0aa9b98f6969e28fa868be0e5c9eaf5db896 Mon Sep 17 00:00:00 2001 From: julio Date: Thu, 5 Nov 2015 18:38:30 +0000 Subject: [PATCH] fixes bug #6809 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@49822 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioDevolucaoBilhetes.java | 160 +++++++ .../RelatorioDevolucaoBilhetes.jasper | Bin 0 -> 50034 bytes .../RelatorioDevolucaoBilhetes.jrxml | 430 +++++++++++++----- .../utilitarios/DevolucaoBilhetes.java | 171 +++++++ .../RelatorioDevolucaoBilhetesController.java | 317 +++++-------- .../ItemMenuRelatorioDevolucaoBilhetes.java | 4 +- .../filtroRelatorioDevolucaoBilhetes.zul | 83 +--- 7 files changed, 773 insertions(+), 392 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/DevolucaoBilhetes.java diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java new file mode 100644 index 000000000..9db3c2bad --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java @@ -0,0 +1,160 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DevolucaoBilhetes; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioDevolucaoBilhetes extends Relatorio { + + public RelatorioDevolucaoBilhetes(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @SuppressWarnings("unchecked") + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + List lsPuntoVenta = parametros.get("PUNTOVENTAS") == null ? new ArrayList() : (ArrayList) parametros.get("PUNTOVENTAS"); + List lsEstado = parametros.get("ESTADOS") == null ? new ArrayList() : (ArrayList) parametros.get("ESTADOS"); + Integer empresaId = parametros.get("EMPRESA_ID") == null ? null : (Integer) parametros.get("EMPRESA_ID"); + + String puntoVentas = null; + for (PuntoVenta pv : lsPuntoVenta) { + if (lsPuntoVenta.indexOf(pv) == 0) { + puntoVentas = "" + pv.getPuntoventaId(); + } else { + puntoVentas += ", " + pv.getPuntoventaId(); + } + } + + String estados = null; + for (Estado e : lsEstado) { + if (lsEstado.indexOf(e) == 0) { + estados = "" + e.getEstadoId(); + } else { + estados += ", " + e.getEstadoId(); + } + } + + String sql = getSql(empresaId, puntoVentas, estados); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + ResultSet rset = null; + + stmt.setTimestamp("DATA_INICIO", (Timestamp) parametros.get("DATA_INICIO")); + stmt.setTimestamp("DATA_FINAL", (Timestamp) parametros.get("DATA_FINAL")); + + rset = stmt.executeQuery(); + + List lsDev = new ArrayList(); + while (rset.next()) { + + DevolucaoBilhetes db = new DevolucaoBilhetes(); + db.setEstado((String) rset.getObject("ESTADO")); + db.setAidf((String) rset.getObject("AIDF")); + db.setNumFolioSistema((String) rset.getObject("AIDF") == null ? (String) rset.getObject("NUMFOLIOSISTEMA") : (String) rset.getObject("AIDF")); + db.setSerieSubSerie((String) rset.getObject("SERIE_SUBSERIE")); + db.setFolio((String) rset.getObject("FOLIO")); + db.setUf((String) rset.getObject("UF")); + db.setFechorVenta((String) rset.getObject("FECHOR_VENTA")); + db.setEstadoId(rset.getObject("ESTADO_ID") == null ? null : ((BigDecimal) rset.getObject("ESTADO_ID")).intValue()); + db.setIcms((BigDecimal) rset.getObject("ICMS")); + db.setPrecioBase((BigDecimal) rset.getObject("PRECIOBASE")); + db.setPrecioPagado((BigDecimal) rset.getObject("PRECIOPAGADO")); + db.setEmpresaId(rset.getObject("EMPRESA_ID") == null ? null : ((BigDecimal) rset.getObject("EMPRESA_ID")).intValue()); + db.setEmpresa((String) rset.getObject("NOMB_EMPRESA")); + + BigDecimal valorIcms = BigDecimal.ZERO; + valorIcms = db.getPrecioPagado().multiply(db.getIcms().divide(BigDecimal.valueOf(100))); + db.setValorIcms(valorIcms); + + db.setPorcMunicipal(rset.getObject("PORC_MUNICIPAL") == null ? BigDecimal.ZERO : (BigDecimal) rset.getObject("PORC_MUNICIPAL")); + db.setPorcEstadual(rset.getObject("PORC_ESTADUAL") == null ? BigDecimal.ZERO : (BigDecimal) rset.getObject("PORC_ESTADUAL")); + + boolean isEstadual = ((BigDecimal) rset.getObject("IS_ESTADUAL")).equals(BigDecimal.ZERO) ? false : true; + + BigDecimal estornoMunicipal = BigDecimal.ZERO; + BigDecimal estornoEstadual = BigDecimal.ZERO; + if (isEstadual) { + estornoEstadual = valorIcms.multiply(db.getPorcEstadual().divide(BigDecimal.valueOf(100))); + } else { + estornoMunicipal = valorIcms.multiply(db.getPorcMunicipal().divide(BigDecimal.valueOf(100))); + } + db.setEstornoMunicipal(estornoMunicipal); + db.setEstornoEstadual(estornoEstadual); + + lsDev.add(db); + } + + setLsDadosRelatorio(lsDev); + } + }); + + } + + public void setLsDadosRelatorio(List lsDev) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDev)); + } + + private String getSql(Integer empresaId, String puntoVentas, String estados) { + + StringBuilder sql = new StringBuilder(); + sql.append("SELECT AIDF.ACFISCAL AS AIDF, "); + sql.append(" COALESCE(CAJ.NUMFOLIOSISTEMA, NUMOPERACION) AS NUMFOLIOSISTEMA, "); + sql.append(" CAJ.NUMSERIEPREIMPRESA AS SERIE_SUBSERIE, "); + sql.append(" CAJ.NUMFOLIOPREIMPRESO AS FOLIO, "); + sql.append(" CAJ.PRECIOPAGADO AS PRECIOPAGADO, "); + sql.append(" CAJ.PRECIOBASE AS PRECIOBASE, "); + sql.append(" E.NOMBEMPRESA AS NOMB_EMPRESA, "); + sql.append(" E.EMPRESA_ID AS EMPRESA_ID, "); + sql.append(" EST.ESTADO_ID AS ESTADO_ID, "); + sql.append(" EST.NOMBESTADO AS ESTADO, "); + sql.append(" EST.CVEESTADO AS UF, "); + sql.append(" EST.ICMS AS ICMS, "); + sql.append(" TO_CHAR(CAJ.FECHORVENTA, 'DD/MM/YYYY') AS FECHOR_VENTA, "); + sql.append(" CASE WHEN CO.ESTADO_ID <> CD.ESTADO_ID THEN 1 ELSE 0 END IS_ESTADUAL, "); + sql.append(" EI.PORCREDMUNICIPAL AS PORC_MUNICIPAL, "); + sql.append(" EI.PORCREDESTADUAL AS PORC_ESTADUAL "); + sql.append("FROM CAJA CAJ "); + sql.append("INNER JOIN EMPRESA E ON E.EMPRESA_ID = CAJ.MARCA_ID "); + sql.append("INNER JOIN PUNTO_VENTA PTV ON PTV.PUNTOVENTA_ID = CAJ.PUNTOVENTA_ID "); + sql.append("INNER JOIN PARADA ORIGEM ON (CAJ.ORIGEN_ID = ORIGEM.PARADA_ID ) "); + sql.append("INNER JOIN PARADA DESTINO ON (CAJ.DESTINO_ID = DESTINO.PARADA_ID ) "); + sql.append("INNER JOIN CIUDAD CO ON (CO.CIUDAD_ID = ORIGEM.CIUDAD_ID ) "); + sql.append("INNER JOIN CIUDAD CD ON (CD.CIUDAD_ID = DESTINO.CIUDAD_ID ) "); + sql.append("INNER JOIN ESTADO EST ON EST.ESTADO_ID = CO.ESTADO_ID "); + sql.append("LEFT JOIN EMPRESA_IMPOSTO EI ON EST.ESTADO_ID = EI.ESTADO_ID AND EI.EMPRESA_ID = CAJ.MARCA_ID "); + sql.append("LEFT JOIN AIDF AIDF ON ((AIDF.SERIE = CAJ.NUMSERIEPREIMPRESA OR "); + sql.append(" AIDF.SERIE = SUBSTR(CAJ.NUMSERIEPREIMPRESA,1,INSTR(CAJ.NUMSERIEPREIMPRESA,'-',1)-1)) "); + sql.append(" AND (CAJ.NUMFOLIOPREIMPRESO BETWEEN AIDF.FORMINICIAL AND AIDF.FORMFINAL)) "); + sql.append("WHERE CAJ.MOTIVOCANCELACION_ID IN (32) "); + sql.append("AND CAJ.FECHORVENTA BETWEEN :DATA_INICIO AND :DATA_FINAL "); + sql.append("AND CAJ.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') "); + sql.append(estados == null ? "" : "AND EST.ESTADO_ID IN (" + estados + ") "); + sql.append(puntoVentas == null ? "" : "AND PTV.PUNTOVENTA_ID IN (" + puntoVentas + ") "); + sql.append(empresaId == null ? "" : "AND CAJ.MARCA_ID IN (" + empresaId + ") "); + sql.append("ORDER BY NOMB_EMPRESA, ESTADO, FECHOR_VENTA "); + + return sql.toString(); + } + + @Override + protected void processaParametros() throws Exception { + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper new file mode 100644 index 0000000000000000000000000000000000000000..323dea9d3457d5ec6e9685f35267d00146afbd3d GIT binary patch literal 50034 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 - + - + @@ -35,93 +35,217 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + - + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + + + + + + + + + - + - - - - - - - - - + - - + + - + - + @@ -129,159 +253,213 @@ - + - - - - - - - - - - - - - - - - + - + - + - - - + + + - - - - - - - - - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - - + + + - - - - - - - - - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/DevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/DevolucaoBilhetes.java new file mode 100644 index 000000000..ba193becc --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/DevolucaoBilhetes.java @@ -0,0 +1,171 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; + +public class DevolucaoBilhetes { + + private String aidf; + private String numFolioSistema; + private String serieSubSerie; + private String folio; + private BigDecimal precioPagado; + private BigDecimal precioBase; + private String empresa; + private Integer empresaId; + private Integer estadoId; + private String estado; + private String uf; + private BigDecimal icms; + private BigDecimal valorIcms; + private String fechorVenta; + + BigDecimal porcMunicipal; + BigDecimal porcEstadual; + BigDecimal estornoMunicipal; + BigDecimal estornoEstadual; + + public String getAidf() { + return aidf; + } + + public void setAidf(String aidf) { + this.aidf = aidf; + } + + public String getNumFolioSistema() { + return numFolioSistema; + } + + public void setNumFolioSistema(String numFolioSistema) { + this.numFolioSistema = numFolioSistema; + } + + public String getSerieSubSerie() { + return serieSubSerie; + } + + public void setSerieSubSerie(String serieSubSerie) { + this.serieSubSerie = serieSubSerie; + } + + public String getFolio() { + return folio; + } + + public void setFolio(String folio) { + this.folio = folio; + } + + public BigDecimal getPrecioPagado() { + return precioPagado; + } + + public void setPrecioPagado(BigDecimal precioPagado) { + this.precioPagado = precioPagado; + } + + public BigDecimal getPrecioBase() { + return precioBase; + } + + public void setPrecioBase(BigDecimal precioBase) { + this.precioBase = precioBase; + } + + public Integer getEstadoId() { + return estadoId; + } + + public void setEstadoId(Integer estadoId) { + this.estadoId = estadoId; + } + + public String getEstado() { + return estado; + } + + public void setEstado(String estado) { + this.estado = estado; + } + + public String getUf() { + return uf; + } + + public void setUf(String uf) { + this.uf = uf; + } + + public BigDecimal getIcms() { + return icms; + } + + public void setIcms(BigDecimal icms) { + this.icms = icms; + } + + public String getFechorVenta() { + return fechorVenta; + } + + public void setFechorVenta(String fechorVenta) { + this.fechorVenta = fechorVenta; + } + + public BigDecimal getValorIcms() { + return valorIcms; + } + + public void setValorIcms(BigDecimal valorIcms) { + this.valorIcms = valorIcms; + } + + public BigDecimal getPorcMunicipal() { + return porcMunicipal; + } + + public void setPorcMunicipal(BigDecimal porcMunicipal) { + this.porcMunicipal = porcMunicipal; + } + + public BigDecimal getPorcEstadual() { + return porcEstadual; + } + + public void setPorcEstadual(BigDecimal porcEstadual) { + this.porcEstadual = porcEstadual; + } + + public BigDecimal getEstornoMunicipal() { + return estornoMunicipal; + } + + public void setEstornoMunicipal(BigDecimal estornoMunicipal) { + this.estornoMunicipal = estornoMunicipal; + } + + public BigDecimal getEstornoEstadual() { + return estornoEstadual; + } + + public void setEstornoEstadual(BigDecimal estornoEstadual) { + this.estornoEstadual = estornoEstadual; + } + + public Integer getEmpresaId() { + return empresaId; + } + + public void setEmpresaId(Integer empresaId) { + this.empresaId = empresaId; + } + + public String getEmpresa() { + return empresa; + } + + public void setEmpresa(String empresa) { + this.empresa = empresa; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDevolucaoBilhetesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDevolucaoBilhetesController.java index 88d19e46b..6119e39c3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDevolucaoBilhetesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDevolucaoBilhetesController.java @@ -4,8 +4,8 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; +import java.sql.Timestamp; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -20,24 +20,20 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Bandbox; -import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; -import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; -import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; -import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioReceitaDiariaAgencia; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDevolucaoBilhetes; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EstadoService; -import com.rjconsultores.ventaboletos.service.PuntoVentaService; -import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -55,44 +51,143 @@ import com.trg.search.Filter; @Scope("prototype") public class RelatorioDevolucaoBilhetesController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + @Autowired private EstadoService estadoService; @Autowired private EmpresaService empresaService; @Autowired - private PuntoVentaService puntoVentaService; - @Autowired - private TipoPuntoVentaService tipoPuntoVentaService; - @Autowired private DataSource dataSourceRead; + @Autowired + private transient PagedListWrapper plwPuntoVenta; private List lsEstado; private List lsEmpresa; - private List lsTipoPuntoVenta; - - private List lsNumPuntoVenta; - - @Autowired - private transient PagedListWrapper plwPuntoVenta; private MyListbox puntoVentaList; private MyListbox estadoList; private MyListbox puntoVentaSelList; private Paging pagingPuntoVenta; - private Bandbox bbPesquisaPuntoVenta; - private Textbox txtPalavraPesquisa; private Combobox cmbEstado; private Combobox cmbEmpresa; private Combobox cmbPuntoVenta; - private Combobox cmbTipoPuntoVenta; - private Combobox cmbReceitaImposto; private Datebox datInicial; private Datebox datFinal; - private Checkbox chkExcessoBagagem; - private Checkbox chkContemplarGap; - private Radio rd1; + + private void executarPesquisa() { + HibernateSearchObject puntoVentaBusqueda = new HibernateSearchObject(PuntoVenta.class, + pagingPuntoVenta.getPageSize()); + + puntoVentaBusqueda.addFilterOr(Filter.like("nombpuntoventa", "%" + txtPalavraPesquisa.getText().trim().toUpperCase().concat("%")), Filter.like("numPuntoVenta", "%" + txtPalavraPesquisa.getText().trim().toUpperCase().concat("%"))); + + puntoVentaBusqueda.addSortAsc("nombpuntoventa"); + + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); + + if (puntoVentaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioDevolucaoBilhetesController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + private void executarRelatorio() throws Exception { + + Map parametros = new HashMap(); + StringBuilder filtro = new StringBuilder(); + + parametros.put("DATA_INICIO", new Timestamp((DateUtil.inicioFecha((java.util.Date) this.datInicial.getValue()).getTime()))); + parametros.put("DATA_FINAL", new Timestamp((DateUtil.fimFecha((java.util.Date) this.datFinal.getValue()).getTime()))); + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + + filtro.append("Agência(s): "); + if (puntoVentaSelList.getSelectedsItens().size() > 0) { + parametros.put("PUNTOVENTAS", puntoVentaSelList.getSelectedsItens()); + parametros.put("ISNUMPUNTOVENTATODOS", "N"); + filtro.append(puntoVentaSelList.getSelectedsItens().size() + " selecionada(s);"); + } else { + parametros.put("ISNUMPUNTOVENTATODOS", "S"); + filtro.append("Todas ;"); + } + + filtro.append("Estados(s): "); + if (estadoList.getSelectedsItens().size() > 0) { + parametros.put("ESTADOS", estadoList.getSelectedsItens()); + filtro.append(estadoList.getSelectedsItens().size() + " selecionado(s);"); + } else { + filtro.append("Todos ;"); + } + + filtro.append("Empresa: "); + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + parametros.put("EMPRESA_ID", empresa.getEmpresaId()); + parametros.put("EMPRESA_NOME", empresa.getNombempresa()); + } else { + filtro.append("Todos ;"); + } + + parametros.put("FILTROS", filtro.toString()); + + Relatorio relatorio = new RelatorioDevolucaoBilhetes(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioReceitaDiariaAgenciaController.window.title"), args, MODAL); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEstado = estadoService.obtenerTodos(); + lsEmpresa = empresaService.obtenerTodos(); + + super.doAfterCompose(comp); + + estadoList.setItemRenderer(new RenderEstadoSimple()); + puntoVentaList.setItemRenderer(new RenderPuntoVentaSimple()); + puntoVentaSelList.setItemRenderer(new RenderPuntoVentaSimple()); + + estadoList.setData(lsEstado); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + public void onDoubleClick$puntoVentaList(Event ev) { + + PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaList.getSelected(); + puntoVentaSelList.addItemNovo(puntoVentaSel); + + } + + public void onDoubleClick$puntoVentaSelList(Event ev) { + + PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaSelList.getSelected(); + puntoVentaSelList.removeItem(puntoVentaSel); + + } + + public void onClick$btnLimpar(Event ev) { + limparPesquisaAgencia(); + } + + public void onClick$btnPesquisa(Event ev) { + executarPesquisa(); + } public Datebox getDatInicial() { return datInicial; @@ -166,14 +261,6 @@ public class RelatorioDevolucaoBilhetesController extends MyGenericForwardCompos this.bbPesquisaPuntoVenta = bbPesquisaPuntoVenta; } - public Checkbox getChkExcessoBagagem() { - return chkExcessoBagagem; - } - - public void setChkExcessoBagagem(Checkbox chkExcessoBagagem) { - this.chkExcessoBagagem = chkExcessoBagagem; - } - public MyListbox getPuntoVentaSelList() { return puntoVentaSelList; } @@ -190,174 +277,8 @@ public class RelatorioDevolucaoBilhetesController extends MyGenericForwardCompos this.lsEmpresa = lsEmpresa; } - public List getLsTipoPuntoVenta() { - return lsTipoPuntoVenta; - } - - public void setLsTipoPuntoVenta(List lsTipoPuntoVenta) { - this.lsTipoPuntoVenta = lsTipoPuntoVenta; - } - - public void onClick$btnExecutarRelatorio(Event ev) throws Exception { - executarRelatorio(); - } - - public void onDoubleClick$puntoVentaList(Event ev) { - - PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaList.getSelected(); - puntoVentaSelList.addItemNovo(puntoVentaSel); - - } - - public void onDoubleClick$puntoVentaSelList(Event ev) { - - PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaSelList.getSelected(); - puntoVentaSelList.removeItem(puntoVentaSel); - - } - - public void onClick$btnLimpar(Event ev) { - limparPesquisaAgencia(); - } - - public void onClick$btnPesquisa(Event ev) { - executarPesquisa(); - } - - /** - * - */ private void limparPesquisaAgencia() { puntoVentaSelList.setData(new ArrayList()); } - - /** - * - */ - private void executarPesquisa() { - HibernateSearchObject puntoVentaBusqueda = - new HibernateSearchObject(PuntoVenta.class, - pagingPuntoVenta.getPageSize()); - - puntoVentaBusqueda.addFilterOr(Filter.like("nombpuntoventa", "%" + txtPalavraPesquisa.getText().trim().toUpperCase().concat("%")), Filter.like("numPuntoVenta", "%" + txtPalavraPesquisa.getText().trim().toUpperCase().concat("%"))); - - puntoVentaBusqueda.addSortAsc("nombpuntoventa"); - - puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); - - plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); - - if (puntoVentaList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("relatorioDevolucaoBilhetesController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } - } - - /** - * @throws Exception - * - */ - private void executarRelatorio() throws Exception { - - Map parametros = new HashMap(); - StringBuilder filtro = new StringBuilder(); - - parametros.put("DATA_INICIO", new java.sql.Date(((java.util.Date) this.datInicial.getValue()).getTime())); - parametros.put("DATA_FINAL", new java.sql.Date(((java.util.Date) this.datFinal.getValue()).getTime())); - parametros.put("B_EXCLUI_BAGAGEM", chkExcessoBagagem.isChecked()); - parametros.put("B_CONTEMPLAR_GAP", chkContemplarGap.isChecked()); - parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioDevolucaoBilhetesController.window.title")); - parametros.put("ISDEVOLUCAODESTINO", rd1.isChecked() ? 0 : 1); - parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); - - parametros.put("BASE_CALCULO_IMPOSTO", Integer.valueOf(cmbReceitaImposto.getSelectedItem().getValue().toString())); - - lsNumPuntoVenta = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); - - filtro.append("Agência(s): "); - if (lsNumPuntoVenta.size() > 0) { - parametros.put("NUMPUNTOVENTA", lsNumPuntoVenta); - parametros.put("ISNUMPUNTOVENTATODOS", "N"); - filtro.append(lsNumPuntoVenta.size() + " selecionada(s);"); - } - else { - parametros.put("ISNUMPUNTOVENTATODOS", "S"); - filtro.append("Todas ;"); - } - - filtro.append("Estados(s): "); - if (estadoList.getSelectedsItens().size() > 0) { - parametros.put("ESTADO_ID", estadoList.getSelectedsItens()); - filtro.append(estadoList.getSelectedsItens().size() + " selecionado(s);"); - } - else { - filtro.append("Todos ;"); - } - - Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); - if (itemEmpresa != null) { - Empresa empresa = (Empresa) itemEmpresa.getValue(); - parametros.put("EMPRESA_ID", empresa.getEmpresaId()); - parametros.put("EMPRESA_NOME", empresa.getNombempresa()); - } - - filtro.append(" Tipo Agência: "); - Comboitem itemTipoPunto = cmbTipoPuntoVenta.getSelectedItem(); - if (itemTipoPunto != null && ((TipoPuntoVenta) cmbTipoPuntoVenta.getSelectedItem().getValue()).getTipoptovtaId() != -1) { - TipoPuntoVenta tipoPuntoVenta = (TipoPuntoVenta) itemTipoPunto.getValue(); - parametros.put("TIPOPTOVTA_ID", tipoPuntoVenta.getTipoptovtaId().intValue()); - filtro.append(tipoPuntoVenta.getDesctipo() + ";"); - } - else - filtro.append("Todos;"); - - if (chkContemplarGap.isChecked()) - filtro.append(" Contemplar GAP;"); - else - filtro.append(" Desconsiderar GAP;"); - - if (chkExcessoBagagem.isChecked()) - filtro.append(" Exclui Excesso de Bagagem;"); - else - filtro.append(" Inclui Excesso de Bagagem;"); - - filtro.append(" Devolução na agência: "); - - if (rd1.isChecked()) - filtro.append("Origem;"); - else - filtro.append("Destino;"); - - parametros.put("FILTROS", filtro.toString()); - - Relatorio relatorio = new RelatorioReceitaDiariaAgencia(parametros, dataSourceRead.getConnection()); - - Map args = new HashMap(); - args.put("relatorio", relatorio); - - openWindow("/component/reportView.zul", - Labels.getLabel("relatorioReceitaDiariaAgenciaController.window.title"), args, MODAL); - - } - - @Override - public void doAfterCompose(Component comp) throws Exception { - lsEstado = estadoService.obtenerTodos(); - lsEmpresa = empresaService.obtenerTodos(); - setLsTipoPuntoVenta(tipoPuntoVentaService.obtenerTodos()); - super.doAfterCompose(comp); - - estadoList.setItemRenderer(new RenderEstadoSimple()); - puntoVentaList.setItemRenderer(new RenderPuntoVentaSimple()); - puntoVentaSelList.setItemRenderer(new RenderPuntoVentaSimple()); - - estadoList.setData(lsEstado); - - } - } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDevolucaoBilhetes.java index e0a92438e..0a08e4873 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDevolucaoBilhetes.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDevolucaoBilhetes.java @@ -19,7 +19,7 @@ public class ItemMenuRelatorioDevolucaoBilhetes extends DefaultItemMenuSistema { @Override public void ejecutar() { PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioDevolucaoBilhetes.zul", - Labels.getLabel("relatorioDevolucaoBilhetesController.window.title"), getArgs(), desktop); - + Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.window.title"), getArgs(), desktop); + } } diff --git a/web/gui/relatorios/filtroRelatorioDevolucaoBilhetes.zul b/web/gui/relatorios/filtroRelatorioDevolucaoBilhetes.zul index d7ea72fc4..cf2308e6f 100644 --- a/web/gui/relatorios/filtroRelatorioDevolucaoBilhetes.zul +++ b/web/gui/relatorios/filtroRelatorioDevolucaoBilhetes.zul @@ -7,8 +7,7 @@ + contentStyle="overflow:auto" width="750px" border="normal"> @@ -19,51 +18,28 @@ - + - - -