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 000000000..323dea9d3 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml index 290e992d4..730949e9d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml @@ -1,6 +1,6 @@ - + - + @@ -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 @@ - + - - -