diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesDetalhado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesDetalhado.java index ccc56a7dd..35dd7db25 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesDetalhado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesDetalhado.java @@ -9,6 +9,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.enums.LocalEnderecoApanhe; @@ -37,6 +38,8 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio { private Integer destinoId; private Integer usuarioId; private Integer tipoTarifaPacoteId; + private SituacaoVendaPacote situacaoVendaPacote; + private String voucherNotaCredito; public RelatorioVendasPacotesDetalhado(Map parametros, Connection conexao, final String... nomeSubReporte) throws Exception { super(parametros, conexao); @@ -53,6 +56,8 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio { destinoId = parametros.get("destinoId") != null && !parametros.get("destinoId").equals("null") ? Integer.valueOf(parametros.get("destinoId").toString()) : null; usuarioId = parametros.get("usuarioId") != null && !parametros.get("usuarioId").equals("null") ? Integer.valueOf(parametros.get("usuarioId").toString()) : null; tipoTarifaPacoteId = parametros.get("tipoTarifaPacoteId") != null && !parametros.get("tipoTarifaPacoteId").equals("null") ? Integer.valueOf(parametros.get("tipoTarifaPacoteId").toString()) : null; + situacaoVendaPacote = parametros.get("situacaoPacoteId") != null && !parametros.get("situacaoPacoteId").equals("null") ? (SituacaoVendaPacote) parametros.get("situacaoPacoteId") : null; + voucherNotaCredito = parametros.get("voucherNotaCredito") != null && !parametros.get("voucherNotaCredito").equals("null") ? parametros.get("voucherNotaCredito").toString() : null; Connection conexao = this.relatorio.getConexao(); processarVendasPacote(conexao); @@ -98,6 +103,12 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio { if(tipoTarifaPacoteId != null && tipoTarifaPacoteId > 0) { stmt.setInt("tipoTarifaPacoteId", tipoTarifaPacoteId); } + if(situacaoVendaPacote != null) { + stmt.setInt("situacaoVendaPacote", situacaoVendaPacote.getShortValue()); + } + if(StringUtils.isNotBlank(voucherNotaCredito)) { + stmt.setLong("voucherNotaCredito", Long.valueOf(voucherNotaCredito)); + } rset = stmt.executeQuery(); @@ -129,6 +140,8 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio { relatorioVendasPacotesDetalhadoItemBean.setSubTotal(rset.getBigDecimal("subtotal")); relatorioVendasPacotesDetalhadoItemBean.setTotal(rset.getBigDecimal("total")); relatorioVendasPacotesDetalhadoItemBean.setVendapacoteId(rset.getLong("vendapacote_id")); + relatorioVendasPacotesDetalhadoItemBean.setNumoperacionNotaCreditoPagamento(rset.getString("NUMOPERACION_PAG_NC")); + relatorioVendasPacotesDetalhadoItemBean.setVoucherNotaCredito(rset.getLong("VOUCHER_NOTACREDITO")); relatorioVendasPacotesDetalhadoItemBean.setSituacaoVendaPacote(SituacaoVendaPacote.getSituacaoVendaPacote(rset.getInt("situacao"))); if(relatorioVendasPacotesBean.getRelatorioVendasPacotesDetalhadoItemBeans() == null) { @@ -163,18 +176,19 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio { protected String getSqlPacotes() { StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT P.PACOTE_ID, VP.VENDAPACOTE_ID, P.NOMPACOTE, VP.NUMOPERACION, VP.DATAVENDA, VP.DATAPACOTE, EA.DESCHOTEL, EA.LOCAL, CP.RAZAO_SOCIAL, U.NOMBUSUARIO, VP.SUBTOTAL, VP.DESCONTO, VP.TOTAL, VP.SITUACAO, COUNT(TVP.TARIFAVENDAPACOTE_ID) AS QTDETARIFAS ") + sQuery.append("SELECT P.PACOTE_ID, VP.VENDAPACOTE_ID, P.NOMPACOTE, VP.NUMOPERACION, VP.DATAVENDA, VP.DATAPACOTE, EA.DESCHOTEL, EA.LOCAL, CP.RAZAO_SOCIAL, ") + .append("NC.NOTACREDITOVENDAPACOTE_ID AS VOUCHER_NOTACREDITO, VPNC.NUMOPERACION AS NUMOPERACION_PAG_NC,U.NOMBUSUARIO, VP.SUBTOTAL,0, NVL(VP.DESCONTO,0) AS DESCONTO, VP.TOTAL, VP.SITUACAO, COUNT(NVL(TVP.TARIFAVENDAPACOTE_ID,0)) AS QTDETARIFAS ") .append("FROM VENDA_PACOTE VP ") .append("LEFT JOIN PACOTE P ON P.PACOTE_ID = VP.PACOTE_ID ") .append("LEFT JOIN TARIFA_VENDA_PACOTE TVP ON TVP.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ") - .append("LEFT JOIN BOLETO B ON B.BOLETO_ID = TVP.BOLETO_ID ") .append("LEFT JOIN ENDERECO_APANHE EA ON EA.VENDAPACOTE_ID = VP.VENDAPACOTE_ID AND EA.ACTIVO = 1 ") .append("LEFT JOIN CLIENTE_PACOTE CP ON CP.CLIENTEPACOTE_ID = VP.CLIENTEPACOTE_ID ") .append("LEFT JOIN USUARIO U ON U.USUARIO_ID = VP.USUARIO_ID ") .append("LEFT JOIN PACOTE_TARIFA PT ON PT.PACOTETARIFA_ID = TVP.PACOTETARIFA_ID ") .append("LEFT JOIN TIPO_TARIFA_PACOTE TTP ON TTP.TIPOTARIFAPACOTE_ID = PT.TIPOTARIFAPACOTE_ID ") - .append("WHERE P.ACTIVO = 1 ") - .append("AND (B.BOLETO_ID IS NULL OR (B.ACTIVO = 1 AND B.INDSTATUSBOLETO = 'V' AND B.MOTIVOCANCELACION_ID IS NULL)) "); + .append("LEFT JOIN NOTA_CREDITO_VENDA_PACOTE NC ON NC.VENDAPACOTECANCELAMENTO_ID = VP.VENDAPACOTE_ID ") + .append("LEFT JOIN VENDA_PACOTE VPNC ON NC.VENDAPACOTEPAGAMENTO_ID = VPNC.VENDAPACOTE_ID ") + .append("WHERE P.ACTIVO = 1 "); if(empresaId != null && empresaId > 0) { sQuery.append("AND P.EMPRESA_ID = :empresaId "); @@ -208,7 +222,16 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio { sQuery.append("AND TTP.TIPOTARIFAPACOTE_ID = :tipoTarifaPacoteId "); } - sQuery.append("GROUP BY P.PACOTE_ID, VP.VENDAPACOTE_ID, P.NOMPACOTE, VP.NUMOPERACION, VP.DATAVENDA, VP.DATAPACOTE, EA.DESCHOTEL, EA.LOCAL, CP.RAZAO_SOCIAL, U.NOMBUSUARIO, VP.SUBTOTAL, VP.DESCONTO, VP.TOTAL, VP.SITUACAO ") + if(situacaoVendaPacote != null) { + sQuery.append("AND VP.SITUACAO = :situacaoVendaPacote "); + } + + if(StringUtils.isNotBlank(voucherNotaCredito)) { + sQuery.append("AND NC.NOTACREDITOVENDAPACOTE_ID = :voucherNotaCredito "); + } + + sQuery.append("GROUP BY P.PACOTE_ID, VP.VENDAPACOTE_ID, P.NOMPACOTE, VP.NUMOPERACION, VP.DATAVENDA, VP.DATAPACOTE, EA.DESCHOTEL, EA.LOCAL, ") + .append("CP.RAZAO_SOCIAL, U.NOMBUSUARIO, VP.SUBTOTAL, VP.DESCONTO, VP.TOTAL, VP.SITUACAO, NC.NOTACREDITOVENDAPACOTE_ID, VPNC.NUMOPERACION ") .append("ORDER BY P.NOMPACOTE, VP.DATAPACOTE, VP.DATAVENDA "); return sQuery.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesResumido.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesResumido.java index 0d04d6f72..73a0fc789 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesResumido.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesResumido.java @@ -166,7 +166,7 @@ public class RelatorioVendasPacotesResumido extends Relatorio { private String getSqlPacotes() { StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT P.PACOTE_ID, P.NOMPACOTE, COUNT(P.PACOTE_ID) AS QTDEPACOTE, SUM(VP.TOTAL) AS TOTALPACOTE ") + sQuery.append("SELECT P.PACOTE_ID, P.NOMPACOTE, COUNT(NVL(P.PACOTE_ID,0)) AS QTDEPACOTE, SUM(NVL(VP.TOTAL,0)) AS TOTALPACOTE ") .append("FROM VENDA_PACOTE VP ") .append("LEFT JOIN PACOTE P ON P.PACOTE_ID = VP.PACOTE_ID ") .append("WHERE P.ACTIVO = 1 "); @@ -191,7 +191,7 @@ public class RelatorioVendasPacotesResumido extends Relatorio { private String getSqlBoletos() { StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT P.PACOTE_ID, P.NOMPACOTE, SUM(TVP.VALOR) AS TOTALBOLETOS ") + sQuery.append("SELECT P.PACOTE_ID, P.NOMPACOTE, SUM(NVL(TVP.VALOR,0)) AS TOTALBOLETOS ") .append("FROM VENDA_PACOTE VP ") .append("LEFT JOIN PACOTE P ON P.PACOTE_ID = VP.PACOTE_ID ") .append("LEFT JOIN TARIFA_VENDA_PACOTE TVP ON TVP.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ") diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhadoItem_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhadoItem_es.properties index 26689a446..dce76da80 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhadoItem_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhadoItem_es.properties @@ -9,4 +9,6 @@ label.dtVenda=Data Venda label.subTotal=SubTotal label.desconto=Desconto label.total=Total -label.situacao=Situação \ No newline at end of file +label.situacao=Situação +label.localizadorNotaCreditoPagamento=Loc. Nota Crédito Pag. +label.voucherNotaCredito=Voucher Nota Crédito \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhadoItem_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhadoItem_pt_BR.properties index 26689a446..dce76da80 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhadoItem_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhadoItem_pt_BR.properties @@ -9,4 +9,6 @@ label.dtVenda=Data Venda label.subTotal=SubTotal label.desconto=Desconto label.total=Total -label.situacao=Situação \ No newline at end of file +label.situacao=Situação +label.localizadorNotaCreditoPagamento=Loc. Nota Crédito Pag. +label.voucherNotaCredito=Voucher Nota Crédito \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhado_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhado_es.properties index 832addf5a..79d706d8c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhado_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhado_es.properties @@ -11,6 +11,8 @@ cabecalho.impressorPor=Impressor por: cabecalho.pagina=Página cabecalho.de=de cabecalho.filtros=Filtros: +cabecalho.situacaoPacote=Situação: +cabecalho.voucherNotaCredito=Voucher Nota Crédito: label.empresa=Empresa: label.pacote=Pacote: cabecalho.origem=Origem: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhado_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhado_pt_BR.properties index 832addf5a..79d706d8c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhado_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPacotesDetalhado_pt_BR.properties @@ -11,6 +11,8 @@ cabecalho.impressorPor=Impressor por: cabecalho.pagina=Página cabecalho.de=de cabecalho.filtros=Filtros: +cabecalho.situacaoPacote=Situação: +cabecalho.voucherNotaCredito=Voucher Nota Crédito: label.empresa=Empresa: label.pacote=Pacote: cabecalho.origem=Origem: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhado.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhado.jasper index 31635defb..1f0d02654 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhado.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhado.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhado.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhado.jrxml index 8c0ff8471..625407f17 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhado.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhado.jrxml @@ -15,6 +15,8 @@ + + @@ -24,7 +26,7 @@ - <band height="142" splitType="Stretch"> + <band height="181" splitType="Stretch"> <textField> <reportElement x="0" y="0" width="637" height="20" uuid="43b2c28d-4760-4890-b00d-25e931e79c74"/> <textElement markup="none"> @@ -81,6 +83,20 @@ </textElement> <textFieldExpression><![CDATA[$R{cabecalho.origem} + " " + $P{origem} + " " + $R{cabecalho.destino} + " " + $P{destino}]]></textFieldExpression> </textField> + <textField> + <reportElement x="0" y="140" width="801" height="20" uuid="0081e5f0-0219-4d52-a883-d932296d8764"/> + <textElement> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.situacaoPacote} + " " + $P{situacaoPacote}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="160" width="801" height="20" uuid="cc9c448f-3596-46c2-99bf-7ed4dc2cf865"/> + <textElement> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.voucherNotaCredito} + " " + $P{voucherNotaCredito}]]></textFieldExpression> + </textField> </band> diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jasper index b6b4b5dc4..95dad0b34 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jrxml index d23130876..6e7a02fdf 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jrxml @@ -1,7 +1,7 @@ - - + + @@ -14,6 +14,8 @@ + + @@ -38,70 +40,70 @@ - + - + - + - + - + - + - + - + - + - + @@ -117,34 +119,34 @@ - + - + - + - + - + - + - + - + - + @@ -156,6 +158,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -175,56 +197,56 @@ - + - + - + - - + + - - + + - + - + - + @@ -240,34 +262,34 @@ - + - + - + - + - + - + - + - + - + @@ -276,26 +298,46 @@ + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -315,19 +357,19 @@ - + - + - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesDetalhadoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesDetalhadoBean.java index 09baa1844..e3474b7c8 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesDetalhadoBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesDetalhadoBean.java @@ -4,8 +4,6 @@ import java.math.BigDecimal; import java.util.Date; import java.util.List; -import oracle.net.aso.s; - import org.apache.commons.lang.StringUtils; import com.rjconsultores.ventaboletos.enums.LocalEnderecoApanhe; @@ -81,6 +79,8 @@ public class RelatorioVendasPacotesDetalhadoBean { private String nombusuario; private String razaoSocialCliente; private SituacaoVendaPacote situacaoVendaPacote; + private String numoperacionNotaCreditoPagamento; + private Long voucherNotaCredito; public Long getVendapacoteId() { return vendapacoteId; @@ -219,6 +219,24 @@ public class RelatorioVendasPacotesDetalhadoBean { this.situacaoVendaPacote = situacaoVendaPacote; } + public String getNumoperacionNotaCreditoPagamento() { + return numoperacionNotaCreditoPagamento; + } + + public void setNumoperacionNotaCreditoPagamento(String numoperacionNotaCreditoPagamento) { + this.numoperacionNotaCreditoPagamento = numoperacionNotaCreditoPagamento; + } + + public Long getVoucherNotaCredito() { + return voucherNotaCredito; + } + + public void setVoucherNotaCredito(Long voucherNotaCredito) { + if(voucherNotaCredito != null && !voucherNotaCredito.equals(0l)) { + this.voucherNotaCredito = voucherNotaCredito; + } + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesResumidoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesResumidoBean.java index 6a9e243fa..d3ed567b3 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesResumidoBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesResumidoBean.java @@ -9,6 +9,13 @@ public class RelatorioVendasPacotesResumidoBean { private Long qtdePacotes; private BigDecimal totalBoletos; private BigDecimal totalPacotes; + + public RelatorioVendasPacotesResumidoBean() { + super(); + this.qtdePacotes = 0l; + this.totalBoletos = BigDecimal.ZERO; + this.totalPacotes = BigDecimal.ZERO; + } public Long getPacoteId() { return pacoteId; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPacotesDetalhadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPacotesDetalhadoController.java index eab847278..ce92713d9 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPacotesDetalhadoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPacotesDetalhadoController.java @@ -9,9 +9,7 @@ import java.util.Map; import javax.sql.DataSource; -import net.sf.jasperreports.engine.JasperReport; -import net.sf.jasperreports.engine.util.JRLoader; - +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -21,12 +19,14 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Comboitem; import org.zkoss.zul.ComboitemRenderer; import org.zkoss.zul.Datebox; +import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Pacote; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote; import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.enums.SituacaoVendaPacote; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioVendasPacotesDetalhado; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; @@ -37,6 +37,10 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxUsuario; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + +import net.sf.jasperreports.engine.JasperReport; +import net.sf.jasperreports.engine.util.JRLoader; @Controller("relatorioVendasPacotesDetalhadoController") @Scope("prototype") @@ -64,12 +68,17 @@ public class RelatorioVendasPacotesDetalhadoController extends MyGenericForwardC private MyComboboxEstandar cmbEmpresa; private MyComboboxEstandar cmbPacote; private MyComboboxEstandar cmbTipoTarifaPacote; + private MyTextbox txtVoucherNotaCredito; private MyComboboxParada cmbParadaOrigem; private MyComboboxParadaCve cmbParadaOrigemCve; private MyComboboxParada cmbParadaDestino; private MyComboboxParadaCve cmbParadaDestinoCve; private MyComboboxUsuario cmbUsuario; + private Radio rTodos; + private Radio rPagos; + private Radio rReservados; + private Radio rCancelados; public List getLsEmpresa() { return lsEmpresa; @@ -128,6 +137,8 @@ public class RelatorioVendasPacotesDetalhadoController extends MyGenericForwardC } public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + txtVoucherNotaCredito.getValue(); + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date dataDe = dataInicial.getValue(); Date dataAte = dataFinal.getValue(); @@ -179,7 +190,7 @@ public class RelatorioVendasPacotesDetalhadoController extends MyGenericForwardC parametros.put("usuarioId", usuario.getUsuarioId()); parametros.put("usuario", usuario.getNombUsuarioCompleto()); } - + parametros.put("tipoTarifaPacote","Todas"); Comboitem cbiTipoTarifaPacote = cmbTipoTarifaPacote.getSelectedItem(); if (cbiTipoTarifaPacote != null) { @@ -187,6 +198,23 @@ public class RelatorioVendasPacotesDetalhadoController extends MyGenericForwardC parametros.put("tipoTarifaPacoteId", tipoTarifaPacote.getTipotarifapacoteId()); parametros.put("tipoTarifaPacote", tipoTarifaPacote.getDesctipotarifa()); } + + parametros.put("situacaoPacote", "Todos"); + if(rPagos.isChecked()) { + parametros.put("situacaoPacote", "Pagos"); + parametros.put("situacaoPacoteId", SituacaoVendaPacote.PAGO); + } else if(rReservados.isChecked()) { + parametros.put("situacaoPacote", "Reservados"); + parametros.put("situacaoPacoteId", SituacaoVendaPacote.RESERVA); + } else if(rCancelados.isChecked()) { + parametros.put("situacaoPacote", "Cancelados"); + parametros.put("situacaoPacoteId", SituacaoVendaPacote.CANCELADO); + } + + parametros.put("voucherNotaCredito", ""); + if (StringUtils.isNotBlank(txtVoucherNotaCredito.getValue())) { + parametros.put("voucherNotaCredito", txtVoucherNotaCredito.getValue()); + } JasperReport subRelatorioVendasPacotesDetalhadoItens = (JasperReport) JRLoader.loadObject(this.getClass().getResourceAsStream("/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesDetalhadoItem.jasper")); parametros.put("subreporte", subRelatorioVendasPacotesDetalhadoItens); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 19948f227..4c33f1887 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6170,6 +6170,12 @@ relatorioVendasPacotesDetalhadoController.lblTipoTarifaPacote.value = Tipo Tarif relatorioVendasPacotesDetalhadoController.lblOrigem.value = Origen relatorioVendasPacotesDetalhadoController.lblDestino.value = Destino relatorioVendasPacotesDetalhadoController.lblUsuario.value = Usuário +relatorioVendasPacotesDetalhadoController.lblSituacao.value = Situacion +relatorioVendasPacotesDetalhadoController.lblSituacaoTodos.value = Todos +relatorioVendasPacotesDetalhadoController.lblSituacaoPagos.value = Pagos +relatorioVendasPacotesDetalhadoController.lblSituacaoReservados.value = Reservados +relatorioVendasPacotesDetalhadoController.lblSituacaoCancelados.value = Cancelados +relatorioVendasPacotesDetalhadoController.lblVoucherNotaCredito=Voucher Nota Crédito # Relatorio Vendas Pacotes Pasajes relatorioVendasPacotesBoletosController.window.title = Reporte Ventas de Paquetes - Pasajes diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 0937b3a4d..418603f6b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6359,6 +6359,12 @@ relatorioVendasPacotesDetalhadoController.lblTipoTarifaPacote.value = Tipo Tarif relatorioVendasPacotesDetalhadoController.lblOrigem.value = Origem relatorioVendasPacotesDetalhadoController.lblDestino.value = Destino relatorioVendasPacotesDetalhadoController.lblUsuario.value = Usuário +relatorioVendasPacotesDetalhadoController.lblSituacao.value = Situação +relatorioVendasPacotesDetalhadoController.lblSituacaoTodos.value = Todos +relatorioVendasPacotesDetalhadoController.lblSituacaoPagos.value = Pagos +relatorioVendasPacotesDetalhadoController.lblSituacaoReservados.value = Reservados +relatorioVendasPacotesDetalhadoController.lblSituacaoCancelados.value = Cancelados +relatorioVendasPacotesDetalhadoController.lblVoucherNotaCredito=Voucher Nota Crédito # Relatorio Vendas Pacotes Boletos relatorioVendasPacotesBoletosController.window.title = Relatório Vendas de Pacotes - Bilhetes diff --git a/web/gui/relatorios/filtroRelatorioVendasPacotesDetalhado.zul b/web/gui/relatorios/filtroRelatorioVendasPacotesDetalhado.zul index 6beffb272..91c4d5f83 100644 --- a/web/gui/relatorios/filtroRelatorioVendasPacotesDetalhado.zul +++ b/web/gui/relatorios/filtroRelatorioVendasPacotesDetalhado.zul @@ -88,6 +88,28 @@ format="dd/MM/yyyy" lenient="false" constraint="no empty" maxlength="10" /> + + + + +