diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioRemarcacaoPassagensTransferencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioRemarcacaoPassagensTransferencia.java new file mode 100644 index 000000000..499960bdc --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioRemarcacaoPassagensTransferencia.java @@ -0,0 +1,183 @@ +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.Date; +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioRemarcacaoPassagensTransferenciaBean; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioRemarcacaoPassagensTransferencia extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioRemarcacaoPassagensTransferencia(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new ArrayDataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + String sql = getSql((Integer) parametros.get("EMPRESA_ID"), (String) parametros.get("PUNTOVENTA_ID")); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); + stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); + + ResultSet rset = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + + while (rset.next()) { + RelatorioRemarcacaoPassagensTransferenciaBean bean = new RelatorioRemarcacaoPassagensTransferenciaBean(); + bean.setAssentoVenda((String) rset.getObject("ASSENTO_VENDA")); + bean.setAssentoRemarcado((String) rset.getObject("ASSENTO_REMARCADO")); + bean.setDataViagem((Date) rset.getObject("DATA_VIAGEM")); + bean.setDataViagemRemarcado((Date) rset.getObject("DATA_VIAGEM_REMARCADO")); + bean.setBilheteVenda((String) rset.getObject("BILHETE_VENDA")); + bean.setBilheteRemarcado((String) rset.getObject("BILHETE_REMARCADO")); + bean.setMulta((BigDecimal) new BigDecimal(rset.getObject("MULTA") == null ? "0" : rset.getObject("MULTA").toString())); + bean.setCodOrigemVenda((String) rset.getObject("COD_ORIGEM_VENDA")); + bean.setDescOrigemVenda((String) rset.getObject("DESC_ORIGEM_VENDA")); + bean.setCodDestinoVenda((String) rset.getObject("COD_DESTINO_VENDA")); + bean.setDescDestinoVenda((String) rset.getObject("DESC_DESTINO_VENDA")); + bean.setCodOrigemRemarcado((String) rset.getObject("COD_ORIGEM_REMARCADO")); + bean.setDescOrigemRemarcado((String) rset.getObject("DESC_ORIGEM_REMARCADO")); + bean.setCodDestinoRemarcado((String) rset.getObject("COD_DESTINO_REMARCADO")); + bean.setDescDestinoRemarcado((String) rset.getObject("DESC_DESTINO_REMARCADO")); + bean.setDataServicoVenda((Date) rset.getObject("DATA_SERVICO_VENDA")); + bean.setDataServicoRemarcado((Date) rset.getObject("DATA_SERVICO_REMARCADO")); + bean.setDataRemarcacao((Date) rset.getObject("DATA_REMARCACAO")); + bean.setPedagioVenda((BigDecimal) rset.getObject("PEDAGIO_VENDA")); + bean.setSeguroVenda((BigDecimal) rset.getObject("SEGURO_VENDA")); + bean.setTarifaVenda((BigDecimal) rset.getObject("TARIFA_VENDA")); + bean.setTaxaEmbarqueVenda((BigDecimal) rset.getObject("TAXA_EMBARQUE_VENDA")); + bean.setPedagioRemarcado((BigDecimal) rset.getObject("PEDAGIO_REMARCADO")); + bean.setSeguroRemarcado((BigDecimal) rset.getObject("SEGURO_REMARCADO")); + bean.setTarifaRemarcado((BigDecimal) rset.getObject("TARIFA_REMARCADO")); + bean.setTaxaEmbarqueRemarcado((BigDecimal) rset.getObject("TAXA_EMBARQUE_REMARCADO")); + bean.setClienteVenda((String) rset.getObject("CLIENTE_VENDA")); + bean.setClienteRemarcado((String) rset.getObject("CLIENTE_REMARCADO")); + bean.setAgenciaVenda((String) rset.getObject("AGENCIA_VENDA")); + bean.setAgenciaRemarcado((String) rset.getObject("AGENCIA_REMARCADO")); + bean.setFormaPagamentoVenda((String) rset.getObject("FORMA_PAGO_VENDA")); + bean.setNumLinhaVenda((String) rset.getObject("NUM_LINHA_VENDA")); + bean.setLinhaVenda((String) rset.getObject("LINHA_VENDA")); + bean.setNumLinhaRemarcado((String) rset.getObject("NUM_LINHA_REMARCADO")); + bean.setLinhaRemarcado((String) rset.getObject("LINHA_REMARCADO")); + bean.setBilheteiroVenda((String) rset.getObject("BILHETEIRO_VENDA")); + bean.setBilheteiroRemarcado((String) rset.getObject("BILHETEIRO_REMARCADO")); + bean.setStatus((String) rset.getObject("STATUS")); + bean.setDocumentoRemarcado((String) rset.getObject("DOCUMENTO_REMARCADO")); + lsDadosRelatorio.add(bean); + } + + if (lsDadosRelatorio.size() > 0) { + setLsDadosRelatorio(lsDadosRelatorio); + + } + } + }); + + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @Override + protected void processaParametros() throws Exception { + + } + + private String getSql(Integer empresaId, String puntoVentasId) { + + StringBuilder sql = new StringBuilder(); + sql.append("SELECT "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN B.NUMASIENTO ELSE B.NUMASIENTO END AS ASSENTO_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.NUMASIENTO END AS ASSENTO_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN C.FECHORVIAJE END AS DATA_VIAGEM, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.FECHORVIAJE END AS DATA_VIAGEM_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN C.NUMFOLIOSISTEMA END AS BILHETE_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.NUMFOLIOSISTEMA END AS BILHETE_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN EVENTOEXTRA.IMPINGRESO END AS MULTA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN ORIGEM.CVEPARADA END AS COD_ORIGEM_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN ORIGEM.DESCPARADA END AS DESC_ORIGEM_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN DESTINO.CVEPARADA END AS COD_DESTINO_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN DESTINO.DESCPARADA END AS DESC_DESTINO_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN ORIGEM_REMARCADO.CVEPARADA END AS COD_ORIGEM_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN ORIGEM_REMARCADO.DESCPARADA END AS DESC_ORIGEM_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN DESTINO_REMARCADO.CVEPARADA END AS COD_DESTINO_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN DESTINO_REMARCADO.DESCPARADA END AS DESC_DESTINO_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN SERVICO_VENDA.FECCORRIDA END AS DATA_SERVICO_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN SERVICO_REMARCADO.FECCORRIDA END AS DATA_SERVICO_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.FECCREACION END AS DATA_REMARCACAO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN C.IMPORTEPEDAGIO END AS PEDAGIO_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.IMPORTEPEDAGIO END AS PEDAGIO_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN C.IMPORTESEGURO END AS SEGURO_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.IMPORTESEGURO END AS SEGURO_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN C.PRECIOBASE END AS TARIFA_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.PRECIOBASE END AS TARIFA_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN C.IMPORTETAXAEMBARQUE END AS TAXA_EMBARQUE_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.IMPORTETAXAEMBARQUE END AS TAXA_EMBARQUE_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN B.NOMBPASAJERO END AS CLIENTE_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.NOMBPASAJERO END AS CLIENTE_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN AGENCIA_VENDA.NOMBPUNTOVENTA END AS AGENCIA_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN AGENCIA_REMARCADO.NOMBPUNTOVENTA END AS AGENCIA_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN AGENCIA_VENDA.NOMBPUNTOVENTA END AS AGENCIA_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN AGENCIA_REMARCADO.NOMBPUNTOVENTA END AS AGENCIA_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN FP.DESCPAGO END AS FORMA_PAGO_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN LINHA.NUMRUTA END AS NUM_LINHA_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN LINHA.DESCRUTA END AS LINHA_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN LINHA_REMARCADO.NUMRUTA END AS NUM_LINHA_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN LINHA_REMARCADO.DESCRUTA END AS LINHA_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN UV.NOMBUSUARIO END AS BILHETEIRO_VENDA, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN UR.NOMBUSUARIO END AS BILHETEIRO_REMARCADO, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'V' THEN 'VENDIDO' ELSE 'TROCADO' END AS STATUS, "); + sql.append(" CASE WHEN B.INDSTATUSBOLETO = 'T' THEN B.DESCNUMDOC END AS DOCUMENTO_REMARCADO "); + sql.append("FROM CAJA C "); + sql.append("INNER JOIN BOLETO B on(c.TRANSACAO_ID in(b.BOLETO_ID) ) "); + sql.append("INNER JOIN PARADA ORIGEM ON ORIGEM.PARADA_ID = C.ORIGEN_ID "); + sql.append("INNER JOIN PARADA DESTINO ON DESTINO.PARADA_ID = C.DESTINO_ID "); + sql.append("LEFT JOIN PARADA ORIGEM_REMARCADO ON ORIGEM_REMARCADO.PARADA_ID = B.ORIGEN_ID "); + sql.append("LEFT JOIN PARADA DESTINO_REMARCADO ON DESTINO_REMARCADO.PARADA_ID = B.DESTINO_ID "); + sql.append("INNER JOIN RUTA LINHA ON LINHA.RUTA_ID = C.RUTA_ID "); + sql.append("LEFT JOIN RUTA LINHA_REMARCADO ON LINHA_REMARCADO.RUTA_ID = B.RUTA_ID "); + sql.append("INNER JOIN CORRIDA SERVICO_VENDA ON (SERVICO_VENDA.CORRIDA_ID = C.CORRIDA_ID "); + sql.append(" AND SERVICO_VENDA.FECCORRIDA = C.FECCORRIDA) "); + sql.append("LEFT JOIN CORRIDA SERVICO_REMARCADO ON (SERVICO_REMARCADO.CORRIDA_ID = B.CORRIDA_ID "); + sql.append(" AND SERVICO_REMARCADO.FECCORRIDA = B.FECCORRIDA) "); + sql.append("LEFT JOIN EVENTO_EXTRA EVENTOEXTRA ON EVENTOEXTRA.BOLETO_ID = B.BOLETO_ID "); + sql.append("LEFT JOIN CLIENTE CLIENTE ON CLIENTE.CLIENTE_ID = C.CLIENTE_ID "); + sql.append("INNER JOIN PUNTO_VENTA AGENCIA_VENDA ON AGENCIA_VENDA.PUNTOVENTA_ID = C.PUNTOVENTA_ID "); + sql.append("LEFT JOIN PUNTO_VENTA AGENCIA_REMARCADO ON AGENCIA_REMARCADO.PUNTOVENTA_ID = B.PUNTOVENTA_ID "); + sql.append("INNER JOIN CAJA_FORMAPAGO BFP ON C.CAJA_ID = BFP.CAJA_ID "); + sql.append("INNER JOIN FORMA_PAGO FP ON BFP.FORMAPAGO_ID = FP.FORMAPAGO_ID "); + sql.append("INNER JOIN USUARIO UV ON C.USUARIO_ID = UV.USUARIO_ID "); + sql.append("LEFT JOIN USUARIO UR ON B.USUARIO_ID = UR.USUARIO_ID "); + sql.append("WHERE TO_DATE(C.FECHORVENTA,'DD/MM/YY') BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + sql.append(" AND C.NOMBPASAJERO LIKE '%WALLACE%' "); + sql.append(" AND C.INDCANCELACION = 0 "); + sql.append(" AND ((B.MOTIVOCANCELACION_ID = 23 AND B.INDSTATUSBOLETO IN('T','V')) "); + sql.append(" OR (B.MOTIVOCANCELACION_ID IS NULL AND B.INDSTATUSBOLETO IN('T'))) "); + sql.append(empresaId.equals("-1") ? "" : " AND C.EMPRESACORRIDA_ID= " + empresaId + " "); + sql.append(puntoVentasId == null || puntoVentasId.equals("-1") ? "" : " AND C.PUNTOVENTA_ID in(" + puntoVentasId + ") "); + sql.append("ORDER BY C.NUMFOLIOSISTEMA, C.CAJA_ID"); + + return sql.toString(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioRemarcacaoPassagensTransferencia_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioRemarcacaoPassagensTransferencia_pt_BR.properties new file mode 100644 index 000000000..3fb95c5f2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioRemarcacaoPassagensTransferencia_pt_BR.properties @@ -0,0 +1,42 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Remarcação de Passagens +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.puntoventa=Agência +cabecalho.usuario=Usuário: +label.nomeVendaAgencia=Agência Atendimento +label.nomeAgenciaEmissao=Agência Emissão +label.documento=Documento +label.dataRemarcacao=Data Remarcac +label.dataVenda=Data Venda +label.dataServico=Data Serv. +label.origem= Origem +label.destino=Destino +label.formaPagamento=Forma Pag. +label.servico=Servico +label.poltrona= Poltrona +label.dataInicial=Data Inicial: +label.dataFinal=Data Final: +label.empresa=Empresa: +label.agencia=Agência +label.situacao=Situacao +label.bilhete=Bilhete +label.bilheteiro=Bilheteiro +label.valorDiferenca=Diferenca +label.valorMulta=Multa +label.tarifa=Tarifa +label.seguro=Seguro +label.pedagio=Pedagio +label.taxaEmbarque=Taxa Emb. +label.cliente=Cliente +label.bilheteOriginal=Bilhete Original +label.bilheteRemarcado=Bilhete Remarcado \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioRemarcacaoPassagensTransferencia.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioRemarcacaoPassagensTransferencia.jasper new file mode 100644 index 000000000..8499a4009 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioRemarcacaoPassagensTransferencia.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioRemarcacaoPassagensTransferencia.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioRemarcacaoPassagensTransferencia.jrxml new file mode 100644 index 000000000..1ac87fadf --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioRemarcacaoPassagensTransferencia.jrxml @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="35"> + <textField> + <reportElement x="201" y="0" width="364" height="35" uuid="766b74e4-28c9-4045-8538-343a8bc8e665"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font size="18" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.nome}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioRemarcacaoPassagensTransferenciaBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioRemarcacaoPassagensTransferenciaBean.java new file mode 100644 index 000000000..aa5f1a6ad --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioRemarcacaoPassagensTransferenciaBean.java @@ -0,0 +1,378 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioRemarcacaoPassagensTransferenciaBean { + + private String assentoVenda; + private String assentoRemarcado; + private Date dataViagem; + private Date dataViagemRemarcado; + private String bilheteVenda; + private String bilheteRemarcado; + private BigDecimal multa; + private String codOrigemVenda; + private String descOrigemVenda; + private String codDestinoVenda; + private String descDestinoVenda; + private String codOrigemRemarcado; + private String descOrigemRemarcado; + private String codDestinoRemarcado; + private String descDestinoRemarcado; + private Date dataServicoVenda; + private Date dataServicoRemarcado; + private Date dataRemarcacao; + private BigDecimal pedagioVenda; + private BigDecimal seguroVenda; + private BigDecimal taxaEmbarqueVenda; + private BigDecimal tarifaVenda; + private BigDecimal pedagioRemarcado; + private BigDecimal seguroRemarcado; + private BigDecimal taxaEmbarqueRemarcado; + private BigDecimal tarifaRemarcado; + private String clienteVenda; + private String clienteRemarcado; + private String agenciaVenda; + private String agenciaRemarcado; + private String formaPagamentoVenda; + private String documentoRemarcado; + private String linhaVenda; + private String numLinhaVenda; + private String numLinhaRemarcado; + private String linhaRemarcado; + private String bilheteiroVenda; + private String bilheteiroRemarcado; + private String status; + private String servicoVenda; + private String servicoRemarcado; + + public String getAssentoVenda() { + return assentoVenda; + } + + public void setAssentoVenda(String assentoVenda) { + this.assentoVenda = assentoVenda; + } + + public String getAssentoRemarcado() { + return assentoRemarcado; + } + + public void setAssentoRemarcado(String assentoRemarcado) { + this.assentoRemarcado = assentoRemarcado; + } + + public Date getDataViagem() { + return dataViagem; + } + + public void setDataViagem(Date dataViagem) { + this.dataViagem = dataViagem; + } + + public Date getDataViagemRemarcado() { + return dataViagemRemarcado; + } + + public void setDataViagemRemarcado(Date dataViagemRemarcado) { + this.dataViagemRemarcado = dataViagemRemarcado; + } + + public String getBilheteVenda() { + return bilheteVenda; + } + + public void setBilheteVenda(String bilheteVenda) { + this.bilheteVenda = bilheteVenda; + } + + public String getBilheteRemarcado() { + return bilheteRemarcado; + } + + public void setBilheteRemarcado(String bilheteRemarcado) { + this.bilheteRemarcado = bilheteRemarcado; + } + + public BigDecimal getMulta() { + return multa; + } + + public void setMulta(BigDecimal multa) { + this.multa = multa; + } + + public String getDescDestinoRemarcado() { + return descDestinoRemarcado; + } + + public void setDescDestinoRemarcado(String descDestinoRemarcado) { + this.descDestinoRemarcado = descDestinoRemarcado; + } + + public Date getDataServicoVenda() { + return dataServicoVenda; + } + + public void setDataServicoVenda(Date dataServicoVenda) { + this.dataServicoVenda = dataServicoVenda; + } + + public Date getDataServicoRemarcado() { + return dataServicoRemarcado; + } + + public void setDataServicoRemarcado(Date dataServicoRemarcado) { + this.dataServicoRemarcado = dataServicoRemarcado; + } + + public Date getDataRemarcacao() { + return dataRemarcacao; + } + + public void setDataRemarcacao(Date dataRemarcacao) { + this.dataRemarcacao = dataRemarcacao; + } + + public BigDecimal getPedagioVenda() { + return pedagioVenda; + } + + public void setPedagioVenda(BigDecimal pedagioVenda) { + this.pedagioVenda = pedagioVenda; + } + + public BigDecimal getSeguroVenda() { + return seguroVenda; + } + + public void setSeguroVenda(BigDecimal seguroVenda) { + this.seguroVenda = seguroVenda; + } + + public BigDecimal getTaxaEmbarqueVenda() { + return taxaEmbarqueVenda; + } + + public void setTaxaEmbarqueVenda(BigDecimal taxaEmbarqueVenda) { + this.taxaEmbarqueVenda = taxaEmbarqueVenda; + } + + public BigDecimal getTarifaVenda() { + return tarifaVenda; + } + + public void setTarifaVenda(BigDecimal tarifaVenda) { + this.tarifaVenda = tarifaVenda; + } + + public String getClienteVenda() { + return clienteVenda; + } + + public void setClienteVenda(String clienteVenda) { + this.clienteVenda = clienteVenda; + } + + public String getClienteRemarcado() { + return clienteRemarcado; + } + + public void setClienteRemarcado(String clienteRemarcado) { + this.clienteRemarcado = clienteRemarcado; + } + + public String getAgenciaVenda() { + return agenciaVenda; + } + + public void setAgenciaVenda(String agenciaVenda) { + this.agenciaVenda = agenciaVenda; + } + + public String getAgenciaRemarcado() { + return agenciaRemarcado; + } + + public void setAgenciaRemarcado(String agenciaRemarcado) { + this.agenciaRemarcado = agenciaRemarcado; + } + + public String getFormaPagamentoVenda() { + return formaPagamentoVenda; + } + + public void setFormaPagamentoVenda(String formaPagamentoVenda) { + this.formaPagamentoVenda = formaPagamentoVenda; + } + + public String getDocumentoRemarcado() { + return documentoRemarcado; + } + + public void setDocumentoRemarcado(String documentoRemarcado) { + this.documentoRemarcado = documentoRemarcado; + } + + public String getLinhaVenda() { + return linhaVenda; + } + + public void setLinhaVenda(String linhaVenda) { + this.linhaVenda = linhaVenda; + } + + public String getLinhaRemarcado() { + return linhaRemarcado; + } + + public void setLinhaRemarcado(String linhaRemarcado) { + this.linhaRemarcado = linhaRemarcado; + } + + public String getBilheteiroVenda() { + return bilheteiroVenda; + } + + public void setBilheteiroVenda(String bilheteiroVenda) { + this.bilheteiroVenda = bilheteiroVenda; + } + + public String getBilheteiroRemarcado() { + return bilheteiroRemarcado; + } + + public void setBilheteiroRemarcado(String bilheteiroRemarcado) { + this.bilheteiroRemarcado = bilheteiroRemarcado; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getCodDestinoVenda() { + return codDestinoVenda; + } + + public void setCodDestinoVenda(String codDestinoVenda) { + this.codDestinoVenda = codDestinoVenda; + } + + public String getDescDestinoVenda() { + return descDestinoVenda; + } + + public void setDescDestinoVenda(String descDestinoVenda) { + this.descDestinoVenda = descDestinoVenda; + } + + public String getCodOrigemVenda() { + return codOrigemVenda; + } + + public void setCodOrigemVenda(String codOrigemVenda) { + this.codOrigemVenda = codOrigemVenda; + } + + public String getDescOrigemVenda() { + return descOrigemVenda; + } + + public void setDescOrigemVenda(String descOrigemVenda) { + this.descOrigemVenda = descOrigemVenda; + } + + public String getCodOrigemRemarcado() { + return codOrigemRemarcado; + } + + public void setCodOrigemRemarcado(String codOrigemRemarcado) { + this.codOrigemRemarcado = codOrigemRemarcado; + } + + public String getCodDestinoRemarcado() { + return codDestinoRemarcado; + } + + public void setCodDestinoRemarcado(String codDestinoRemarcado) { + this.codDestinoRemarcado = codDestinoRemarcado; + } + + public String getDescOrigemRemarcado() { + return descOrigemRemarcado; + } + + public void setDescOrigemRemarcado(String descOrigemRemarcado) { + this.descOrigemRemarcado = descOrigemRemarcado; + } + + public BigDecimal getPedagioRemarcado() { + return pedagioRemarcado; + } + + public void setPedagioRemarcado(BigDecimal pedagioRemarcado) { + this.pedagioRemarcado = pedagioRemarcado; + } + + public BigDecimal getSeguroRemarcado() { + return seguroRemarcado; + } + + public void setSeguroRemarcado(BigDecimal seguroRemarcado) { + this.seguroRemarcado = seguroRemarcado; + } + + public BigDecimal getTaxaEmbarqueRemarcado() { + return taxaEmbarqueRemarcado; + } + + public void setTaxaEmbarqueRemarcado(BigDecimal taxaEmbarqueRemarcado) { + this.taxaEmbarqueRemarcado = taxaEmbarqueRemarcado; + } + + public BigDecimal getTarifaRemarcado() { + return tarifaRemarcado; + } + + public void setTarifaRemarcado(BigDecimal tarifaRemarcado) { + this.tarifaRemarcado = tarifaRemarcado; + } + + public String getNumLinhaVenda() { + return numLinhaVenda; + } + + public void setNumLinhaVenda(String numLinhaVenda) { + this.numLinhaVenda = numLinhaVenda; + } + + public String getNumLinhaRemarcado() { + return numLinhaRemarcado; + } + + public void setNumLinhaRemarcado(String numLinhaRemarcado) { + this.numLinhaRemarcado = numLinhaRemarcado; + } + + public String getServicoVenda() { + return servicoVenda; + } + + public void setServicoVenda(String servicoVenda) { + this.servicoVenda = servicoVenda; + } + + public String getServicoRemarcado() { + return servicoRemarcado; + } + + public void setServicoRemarcado(String servicoRemarcado) { + this.servicoRemarcado = servicoRemarcado; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioRemarcacaoPassagensTransferenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioRemarcacaoPassagensTransferenciaController.java new file mode 100644 index 000000000..c6df92c16 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioRemarcacaoPassagensTransferenciaController.java @@ -0,0 +1,229 @@ +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; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +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.Datebox; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioRemarcacaoPassagensTransferencia; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPuntoVentaSimple; +import com.trg.search.Filter; + +@Controller("relatorioRemarcacaoPassagensTransferenciaController") +@Scope("prototype") +public class RelatorioRemarcacaoPassagensTransferenciaController extends MyGenericForwardComposer { + + /** + * + */ + private static final long serialVersionUID = 1L; + private static final String TODOS_VALUE = new Integer(-1).toString(); + private static final String TODOS = "TODAS"; + @Autowired + private EmpresaService empresaService; + private List lsEmpresa; + private MyComboboxEstandar cmbEmpresa; + private Datebox datInicial; + private Datebox datFinal; + @Autowired + private DataSource dataSourceRead; + private MyListbox puntoVentaList;; + private MyListbox puntoVentaSelList; + private Paging pagingPuntoVenta; + private Bandbox bbPesquisaPuntoVenta; + @Autowired + private transient PagedListWrapper plwPuntoVenta; + private ArrayList lsNumPuntoVenta = new ArrayList(); + + private Textbox txtPalavraPesquisa; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + lsEmpresa = empresaService.obtenerTodos(); + puntoVentaList.setItemRenderer(new RenderPuntoVentaSimple()); + puntoVentaSelList.setItemRenderer(new RenderPuntoVentaSimple()); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + Relatorio relatorio; + + Map parametros = new HashMap(); + + Timestamp dataInicio = new Timestamp((DateUtil.inicioFecha((java.util.Date) this.datInicial.getValue()).getTime())); + Timestamp dataFinal = new Timestamp((DateUtil.fimFecha((java.util.Date) this.datFinal.getValue()).getTime())); + + parametros.put("DATA_INICIAL", dataInicio); + parametros.put("DATA_FINAL", dataFinal); + + Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + lsNumPuntoVenta = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + + if (lsNumPuntoVenta.size() > 0) { + String puntoVentaExpression = null; + for (PuntoVenta p : lsNumPuntoVenta) { + if (lsNumPuntoVenta.indexOf(p) == 0) { + puntoVentaExpression = p.getPuntoventaId().toString(); + } else { + puntoVentaExpression += ", " + p.getPuntoventaId().toString(); + } + } + parametros.put("PUNTOVENTA_ID", puntoVentaExpression); + parametros.put("PUNTOVENTA", puntoVentaExpression); + } else { + parametros.put("PUNTOVENTA_ID", TODOS_VALUE); + parametros.put("PUNTOVENTA", TODOS); + } + + parametros.put("AGENCIA", empresa); + if (empresa != null) { + parametros.put("EMPRESA", empresa.getNombempresa()); + parametros.put("EMPRESA_ID", empresa.getEmpresaId()); + } else { + parametros.put("EMPRESA", "TODOS"); + } + parametros.put("TITULO", Labels.getLabel("relatorioRemarcacaoPassagensTransferenciaController.window.title")); + + relatorio = new RelatorioRemarcacaoPassagensTransferencia(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioRemarcacaoPassagensTransferenciaController.window.title"), args, MODAL); + } + + public void onSelect$puntoVentaList(Event ev) { + + } + + public void onClick$btnLimpar(Event ev) { + limparPesquisaAgencia(); + } + + public void onClick$btnPesquisa(Event ev) { + executarPesquisa(); + } + + 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("relatorioRemarcacaoPassagensTransferenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + private void limparPesquisaAgencia() { + puntoVentaList.clearSelection(); + + lsNumPuntoVenta.clear(); + this.bbPesquisaPuntoVenta.setValue(""); + } + + 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$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public MyListbox getPuntoVentaList() { + return puntoVentaList; + } + + public void setPuntoVentaList(MyListbox puntoVentaList) { + this.puntoVentaList = puntoVentaList; + } + + public Paging getPagingPuntoVenta() { + return pagingPuntoVenta; + } + + public void setPagingPuntoVenta(Paging pagingPuntoVenta) { + this.pagingPuntoVenta = pagingPuntoVenta; + } + + public Textbox getTxtPalavraPesquisa() { + return txtPalavraPesquisa; + } + + public void setTxtPalavraPesquisa(Textbox txtPalavraPesquisa) { + this.txtPalavraPesquisa = txtPalavraPesquisa; + } + + public Bandbox getBbPesquisaPuntoVenta() { + return bbPesquisaPuntoVenta; + } + + public void setBbPesquisaPuntoVenta(Bandbox bbPesquisaPuntoVenta) { + this.bbPesquisaPuntoVenta = bbPesquisaPuntoVenta; + } + + public MyListbox getPuntoVentaSelList() { + return puntoVentaSelList; + } + + public void setPuntoVentaSelList(MyListbox puntoVentaSelList) { + this.puntoVentaSelList = puntoVentaSelList; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioRemarcacaoPassagensTransferencia.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioRemarcacaoPassagensTransferencia.java new file mode 100644 index 000000000..f701fe2ac --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioRemarcacaoPassagensTransferencia.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioRemarcacaoPassagensTransferencia extends DefaultItemMenuSistema { + + public ItemMenuRelatorioRemarcacaoPassagensTransferencia() { + super("indexController.mniRelatorioRemarcacaoPassagensTransferencia.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOREMARCACAOPASSAGENSTRANSFERENCIA"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioRemarcacaoPassagensTransferencia.zul", + Labels.getLabel("relatorioRemarcacaoPassagensTransferenciaController.window.title"), getArgs(), desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 75fc8fd66..1e0241774 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -143,6 +143,7 @@ analitico.gerenciais.operacionais.kmProgramada=com.rjconsultores.ventaboletos.we analitico.gerenciais.operacionais.acompanhamentoEquivalentes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAcompanhamentoEquivalentes analitico.gerenciais.operacionais.linhasHorario=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioLinhasHorario analitico.gerenciais.operacionais.demandas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDemandas +analitico.gerenciais.operacionais.remarcacaoTransferencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioRemarcacaoPassagensTransferencia analitico.gerenciais.estatisticos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.estatisticos.SubMenuRelatorioEstatisticos analitico.gerenciais.estatisticos.receitaLinhaOperacional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioLinhaOperacional analitico.gerenciais.estatisticos.trechoAgencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioTrechoVendido diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 6db8a2467..049041893 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7003,6 +7003,16 @@ relatorioRemarcacaoDevolucao.remarcacao.value = Remarcación relatorioRemarcacaoDevolucao.devolucao.value = Devolución relatorioRemarcacaoDevolucao.tipo.label = Tipo +# Relatorio Remarcacao Passagens Transferencia +indexController.mniRelatorioRemarcacaoPassagensTransferencia.label = Reporte Remarcación/Transferencia +relatorioRemarcacaoPassagensTransferenciaController.window.title = Reporte Remarcación/Transferencia +relatorioRemarcacaoPassagensTransferenciaController.title = Reporte de Transferencia +relatorioRemarcacaoPassagensTransferenciaController.lbDatInicial.value=Fecha Inicio +relatorioRemarcacaoPassagensTransferenciaController.lbDatFinal.value=Fecha Final +relatorioRemarcacaoPassagensTransferenciaController.lbEmpresa.value=Empresa +relatorioRemarcacaoPassagensTransferenciaController.lbAgencia.value=Punto Venta + + # Busqueda configuracao codigo de barras editarConfiguracaoCodBarrasController.title= Configuración de codigos de barra editarConfiguracaoCodBarrasController.empresa=Empresa diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index eb7c626ec..5e013ce26 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7475,6 +7475,15 @@ relatorioRemarcacaoDevolucao.remarcacao.value = Remarcação relatorioRemarcacaoDevolucao.devolucao.value = Devolucação relatorioRemarcacaoDevolucao.tipo.label = Tipo +# Relatorio Remarcacao Passagens Transferencia +indexController.mniRelatorioRemarcacaoPassagensTransferencia.label = Remarcaçao de Passagens/Transferencia +relatorioRemarcacaoPassagensTransferenciaController.window.title = Relatório de Remarcaçao de Passagens/Transferencia +relatorioRemarcacaoPassagensTransferenciaController.title = Relatório de Remarcaçao de Passagens/Transferencia +relatorioRemarcacaoPassagensTransferenciaController.lbDatInicial.value=Data Início +relatorioRemarcacaoPassagensTransferenciaController.lbDatFinal.value=Data Final +relatorioRemarcacaoPassagensTransferenciaController.lbEmpresa.value=Empresa +relatorioRemarcacaoPassagensTransferenciaController.lbAgencia.value=Agência + # Configuracao codigo de barras editarConfiguracaoCodBarrasController.title= Configuração de códigos de barra editarConfiguracaoCodBarrasController.empresa=Empresa diff --git a/web/gui/relatorios/filtroRelatorioRemarcacaoPassagensTransferencia.zul b/web/gui/relatorios/filtroRelatorioRemarcacaoPassagensTransferencia.zul new file mode 100644 index 000000000..df474f971 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioRemarcacaoPassagensTransferencia.zul @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + +