diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendaPacoteVoucher.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendaPacoteVoucher.java new file mode 100644 index 000000000..6fff542de --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendaPacoteVoucher.java @@ -0,0 +1,420 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.enums.LocalEnderecoApanhe; +import com.rjconsultores.ventaboletos.enums.SituacaoVendaPacote; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.pacote.PacoteItemAdicionalVoucher; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.pacote.PacoteTarifaVoucher; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.pacote.PacoteVoucher; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioVendaPacoteVoucher extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioVendaPacoteVoucher.class); + + private List lsPacoteVoucher; + + private Long vendapacoteId; + + public RelatorioVendaPacoteVoucher(Map parametros, Connection conexao, final String... nomeSubReporte) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + Map parametros = this.relatorio.getParametros(); + vendapacoteId = parametros.get("vendapacoteId") != null && !parametros.get("vendapacoteId").equals("null") ? Long.valueOf(parametros.get("vendapacoteId").toString()) : null; + + Connection conexao = this.relatorio.getConexao(); + processarVendaPacoteVoucher(conexao); + + setNomeSubReporte(nomeSubReporte); + setLsDadosRelatorio(lsPacoteVoucher); + } + }); + } + + private void processarVendaPacoteVoucher(Connection conexao) { + PacoteVoucher pacoteVoucher = carregarDadosPacoteVoucher(conexao); + + lsPacoteVoucher = new ArrayList(); + lsPacoteVoucher.add(pacoteVoucher); + } + + private PacoteVoucher carregarDadosPacoteVoucher(Connection conexao) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + try { + StringBuilder sQuery = new StringBuilder("SELECT VP.DATAPACOTE,VP.DATAVENDA,VP.SUBTOTAL,VP.TOTAL,VP.DESCONTO,VP.NUMOPERACION,P.NOMPACOTE,P.DESCPACOTE,E.NOMBEMPRESA,VP.SITUACAO "); + sQuery.append("FROM VENDA_PACOTE VP ") + .append("JOIN PACOTE P ON P.PACOTE_ID = VP.PACOTE_ID ") + .append("JOIN EMPRESA E ON E.EMPRESA_ID = P.EMPRESA_ID ") + .append("WHERE VP.VENDAPACOTE_ID = :vendapacoteId ") + .append("AND VP.MOTIVOCANCELVENDAPACOTE_ID IS NULL "); + log.info(sQuery); + stmt = new NamedParameterStatement(conexao, sQuery.toString()); + stmt.setLong("vendapacoteId", vendapacoteId); + rset = stmt.executeQuery(); + + while (rset.next()) { + PacoteVoucher pacoteVoucher = new PacoteVoucher(); + pacoteVoucher.setDatapacote(rset.getDate("datapacote")); + pacoteVoucher.setDatavenda(rset.getDate("datavenda")); + pacoteVoucher.setSubTotal(rset.getBigDecimal("subtotal")); + pacoteVoucher.setTotal(rset.getBigDecimal("total")); + pacoteVoucher.setDesconto(rset.getBigDecimal("desconto")); + pacoteVoucher.setNumoperacion(rset.getString("numoperacion")); + pacoteVoucher.setNomePacote(rset.getString("nompacote")); + pacoteVoucher.setDescPacote(rset.getString("descpacote")); + pacoteVoucher.setNombempresa(rset.getString("nombempresa")); + pacoteVoucher.setSituacaoVendaPacote(SituacaoVendaPacote.getSituacaoVendaPacote(rset.getInt("situacao"))); + + carregarPacoteItem(conexao, pacoteVoucher); + carregarEnderecoApanhe(conexao, pacoteVoucher); + carregarClientePacote(conexao, pacoteVoucher); + carregarTarifaVendaPacote(conexao, pacoteVoucher); + carregarFormaPago(conexao, pacoteVoucher); + + return pacoteVoucher; + } + + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + return null; + } + + private void carregarPacoteItem(Connection conexao, PacoteVoucher pacoteVoucher) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + try { + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT IA.DESCITEMADICIONAL ") + .append("FROM ITEM_ADICIONAL IA ") + .append("JOIN PACOTE_ITEM PI ON PI.ITEMADICIONAL_ID = IA.ITEMADICIONAL_ID ") + .append("JOIN PACOTE P ON P.PACOTE_ID = PI.PACOTE_ID ") + .append("JOIN VENDA_PACOTE VP ON VP.PACOTE_ID = P.PACOTE_ID ") + .append("WHERE VP.VENDAPACOTE_ID = :vendapacoteId ") + .append("AND IA.ACTIVO = 1"); + log.info(sQuery); + stmt = new NamedParameterStatement(conexao, sQuery.toString()); + stmt.setLong("vendapacoteId", vendapacoteId); + rset = stmt.executeQuery(); + + List lsPacoteItemAdicionalVoucher = new ArrayList(); + while (rset.next()) { + PacoteItemAdicionalVoucher pacoteTarifaVoucher = new PacoteItemAdicionalVoucher(); + pacoteTarifaVoucher.setDescitemadicional(rset.getString("descitemadicional")); + lsPacoteItemAdicionalVoucher.add(pacoteTarifaVoucher); + } + pacoteVoucher.setItemAdicionalVouchers(lsPacoteItemAdicionalVoucher); + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + } + + private void carregarEnderecoApanhe(Connection conexao, PacoteVoucher pacoteVoucher) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + try { + StringBuilder sQuery = new StringBuilder("SELECT EA.LOCAL,EA.DESCHOTEL,EA.BAIRRO,EA.CEP,EA.CIDADE,EA.COMPLEMENTO,EA.ENDERECO,EA.NUMERO,EA.REFERENCIA "); + sQuery.append("FROM ENDERECO_APANHE EA ") + .append("JOIN VENDA_PACOTE VP ON VP.VENDAPACOTE_ID = EA.VENDAPACOTE_ID ") + .append("WHERE VP.VENDAPACOTE_ID = :vendapacoteId ") + .append("AND EA.ACTIVO = 1 ") + .append("ORDER BY EA.ENDERECOAPANHE_ID DESC "); + log.info(sQuery); + stmt = new NamedParameterStatement(conexao, sQuery.toString()); + stmt.setLong("vendapacoteId", vendapacoteId); + rset = stmt.executeQuery(); + + while (rset.next()) { + LocalEnderecoApanhe localEnderecoApanhe = LocalEnderecoApanhe.getLocalEnderecoApanhe(rset.getInt("local")); + if(LocalEnderecoApanhe.APANHE_EM_CASA.equals(localEnderecoApanhe)) { + pacoteVoucher.setDescLocalEnderecoApanhe(LocalEnderecoApanhe.APANHE_EM_CASA.toString()); + } else if(LocalEnderecoApanhe.HOTEL.equals(localEnderecoApanhe)) { + if(StringUtils.isNotBlank(rset.getString("deschotel"))) { + pacoteVoucher.setDescLocalEnderecoApanhe(rset.getString("deschotel")); + } else { + pacoteVoucher.setDescLocalEnderecoApanhe(LocalEnderecoApanhe.HOTEL.toString()); + } + } else if(LocalEnderecoApanhe.REGIAO_METROPOLITANA.equals(localEnderecoApanhe)) { + pacoteVoucher.setDescLocalEnderecoApanhe(LocalEnderecoApanhe.REGIAO_METROPOLITANA.toString()); + } + + pacoteVoucher.setBairroEnderecoApanhe(rset.getString("bairro")); + pacoteVoucher.setCepEnderecoApanhe(rset.getString("cep")); + pacoteVoucher.setCidadeEnderecoApanhe(rset.getString("cidade")); + pacoteVoucher.setComplementoEnderecoApanhe(rset.getString("complemento")); + pacoteVoucher.setEnderecoEnderecoApanhe(rset.getString("endereco")); + pacoteVoucher.setNumeroEnderecoApanhe(rset.getString("numero")); + pacoteVoucher.setReferenciaEnderecoApanhe(rset.getString("referencia")); + break; + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + } + + private void carregarClientePacote(Connection conexao, PacoteVoucher pacoteVoucher) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + try { + StringBuilder sQuery = new StringBuilder("SELECT CP.RAZAO_SOCIAL,CP.CPF_CNPJ,CP.DESCEMAIL,CP.DESCTELEFONE,CP.DESCFAX,CP.CEP,CP.ENDERECO,CP.NUMERO,CP.COMPLEMENTO,CP.PAIS,CP.ESTADO,CP.CIDADE,CP.BAIRRO "); + sQuery.append("FROM CLIENTE_PACOTE CP ") + .append("JOIN VENDA_PACOTE VP ON VP.CLIENTEPACOTE_ID = CP.CLIENTEPACOTE_ID ") + .append("WHERE VP.VENDAPACOTE_ID = :vendapacoteId "); + log.info(sQuery); + stmt = new NamedParameterStatement(conexao, sQuery.toString()); + stmt.setLong("vendapacoteId", vendapacoteId); + rset = stmt.executeQuery(); + + while (rset.next()) { + pacoteVoucher.setRazaoSocialClientePacote(rset.getString("razao_social")); + pacoteVoucher.setCpfCnpjClientePacote(rset.getString("cpf_cnpj")); + pacoteVoucher.setDescemailClientePacote(rset.getString("descemail")); + pacoteVoucher.setDesctelefoneClientePacote(rset.getString("desctelefone")); + pacoteVoucher.setDescfaxClientePacote(rset.getString("descfax")); + pacoteVoucher.setCepClientePacote(rset.getString("cep")); + pacoteVoucher.setEnderecoClientePacote(rset.getString("endereco")); + pacoteVoucher.setNumeroClientePacote(rset.getString("numero")); + pacoteVoucher.setComplementoClientePacote(rset.getString("complemento")); + pacoteVoucher.setPaisClientePacote(rset.getString("pais")); + pacoteVoucher.setEstadoClientePacote(rset.getString("estado")); + pacoteVoucher.setCidadeClientePacote(rset.getString("cidade")); + pacoteVoucher.setBairroClientePacote(rset.getString("bairro")); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + } + + private void carregarTarifaVendaPacote(Connection conexao, PacoteVoucher pacoteVoucher) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + try { + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT B.NUMASIENTO, CONCAT(DEST.CVEPARADA,CONCAT(' - ',DEST.DESCPARADA)) AS DESTINO, CONCAT(ORI.CVEPARADA,CONCAT(' - ',ORI.DESCPARADA)) AS ORIGEM, ") + .append("TVP.DESCEMAIL,TTP.DESCTIPOTARIFA,TO_CHAR(B.FECHORVIAJE,'DD/MM/YYYY HH24:MI') AS FECHORVIAJE,TVP.IDIOMA,TVP.NOMCONVENIO,TVP.NOMEPASSAGEIRO, ") + .append("TVP.TIPODOC,TVP.DOCUMENTO,TVP.DESCTELEFONE,CT.DESCCATEGORIA,C.CORRIDA_ID,C.MARCA_ID ") + .append("FROM TARIFA_VENDA_PACOTE TVP ") + .append("JOIN PACOTE_TARIFA PT ON PT.PACOTETARIFA_ID = TVP.PACOTETARIFA_ID ") + .append("JOIN TIPO_TARIFA_PACOTE TTP ON TTP.TIPOTARIFAPACOTE_ID = PT.TIPOTARIFAPACOTE_ID ") + .append("LEFT JOIN BOLETO B ON B.BOLETO_ID = TVP.BOLETO_ID ") + .append("LEFT JOIN PARADA DEST ON DEST.PARADA_ID = B.DESTINO_ID ") + .append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ") + .append("LEFT JOIN CORRIDA C ON C.CORRIDA_ID = B.CORRIDA_ID AND C.FECCORRIDA = B.FECCORRIDA ") + .append("LEFT JOIN CATEGORIA CT ON CT.CATEGORIA_ID = B.CATEGORIA_ID ") + .append("WHERE TVP.VENDAPACOTE_ID = :vendapacoteId "); + log.info(sQuery); + stmt = new NamedParameterStatement(conexao, sQuery.toString()); + stmt.setLong("vendapacoteId", vendapacoteId); + rset = stmt.executeQuery(); + + List lsPacoteTarifasVouchers = new ArrayList(); + while (rset.next()) { + PacoteTarifaVoucher pacoteTarifaVoucher = new PacoteTarifaVoucher(); + pacoteTarifaVoucher.setAsiento(rset.getString("numasiento")); + pacoteTarifaVoucher.setDescDestino(rset.getString("destino")); + pacoteTarifaVoucher.setDescOrigen(rset.getString("origem")); + pacoteTarifaVoucher.setDescEmail(rset.getString("descemail")); + pacoteTarifaVoucher.setDesctipotarifa(rset.getString("desctipotarifa")); + pacoteTarifaVoucher.setFecHorViaje(rset.getString("fechorviaje")); + pacoteTarifaVoucher.setIdioma(rset.getString("idioma")); + pacoteTarifaVoucher.setNomconvenio(rset.getString("nomconvenio")); + pacoteTarifaVoucher.setNomPasajero(rset.getString("nomepassageiro")); + pacoteTarifaVoucher.setNumDoc(rset.getString("documento")); + pacoteTarifaVoucher.setTipoDoc(rset.getString("tipodoc")); + pacoteTarifaVoucher.setNumTelefone(rset.getString("desctelefone")); + pacoteTarifaVoucher.setDesccategoria(rset.getString("desccategoria")); + + if(rset.getInt("corrida_id") > 0) { + pacoteTarifaVoucher.setCorridaId(rset.getInt("corrida_id")); + } + + carregarLogo(conexao, rset.getInt("marca_id")); + + lsPacoteTarifasVouchers.add(pacoteTarifaVoucher); + } + pacoteVoucher.setPacoteTarifasVouchers(lsPacoteTarifasVouchers); + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + } + + private void carregarLogo(Connection conexao, int marcaId) { + if(getParametros().containsKey("logo")) { + return; + } + + ResultSet rset = null; + NamedParameterStatement stmt = null; + try { + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT LOGOTIPOMARCA ") + .append("FROM MARCA ") + .append("WHERE MARCA_ID = :marcaId ") + .append("AND ACTIVO = 1 "); + + log.info(sQuery); + stmt = new NamedParameterStatement(conexao, sQuery.toString()); + stmt.setLong("marcaId", marcaId); + rset = stmt.executeQuery(); + + while (rset.next()) { + InputStream io = new ByteArrayInputStream(rset.getBytes("logotipomarca")); + getParametros().put("logo", io); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + } + + private void carregarFormaPago(Connection conexao, PacoteVoucher pacoteVoucher) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + try { + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT FP.FORMAPAGO_ID, FP.DESCPAGO, PFP.VALOR ") + .append("FROM PACOTE_FORMAPAGO PFP ") + .append("JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = PFP.FORMAPAGO_ID ") + .append("WHERE PFP.VENDAPACOTE_ID = :vendapacoteId "); + + if(SituacaoVendaPacote.RESERVA.equals(pacoteVoucher.getSituacaoVendaPacote())) { + sQuery.append("AND FP.FORMAPAGO_ID = :formapagoId "); + } else { + sQuery.append("AND FP.FORMAPAGO_ID != :formapagoId "); + } + + log.info(sQuery); + stmt = new NamedParameterStatement(conexao, sQuery.toString()); + stmt.setLong("vendapacoteId", vendapacoteId); + stmt.setInt("formapagoId", Constantes.FORMA_PAGO_RESERVA.intValue()); + rset = stmt.executeQuery(); + + int indice = 0; + while (rset.next()) { + ++indice; + if(indice == 1) { + pacoteVoucher.setDescFormapago1(rset.getString("descpago")); + pacoteVoucher.setValorFormapago1(rset.getBigDecimal("valor")); + } else if(indice == 2) { + pacoteVoucher.setDescFormapago2(rset.getString("descpago")); + pacoteVoucher.setValorFormapago2(rset.getBigDecimal("valor")); + } else if(indice == 3) { + pacoteVoucher.setDescFormapago3(rset.getString("descpago")); + pacoteVoucher.setValorFormapago3(rset.getBigDecimal("valor")); + } + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + } + + @Override + protected void processaParametros() throws Exception { + } + + public List getLsDadosRelatorio() { + return lsPacoteVoucher; + } + + public void setLsDadosRelatorio(List lsPacoteVoucher) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsPacoteVoucher)); + this.lsPacoteVoucher = lsPacoteVoucher; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesBoletos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesBoletos.java index 0496a223e..c46a73a4b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesBoletos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesBoletos.java @@ -30,7 +30,7 @@ public class RelatorioVendasPacotesBoletos extends Relatorio { private Date fecFinal; private Integer empresaId; - public RelatorioVendasPacotesBoletos(Map parametros, Connection conexao, final String nomeSubReporte) throws Exception { + public RelatorioVendasPacotesBoletos(Map parametros, Connection conexao, final String... nomeSubReporte) throws Exception { super(parametros, conexao); this.setCustomDataSource(new DataSource(this) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesDetalhado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesDetalhado.java index b0e2c43fd..5724d928e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesDetalhado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesDetalhado.java @@ -33,7 +33,7 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio { private Integer empresaId; private Integer pacoteId; - public RelatorioVendasPacotesDetalhado(Map parametros, Connection conexao, final String nomeSubReporte) throws Exception { + public RelatorioVendasPacotesDetalhado(Map parametros, Connection conexao, final String... nomeSubReporte) throws Exception { super(parametros, conexao); this.setCustomDataSource(new DataSource(this) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendaPacoteVoucher_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendaPacoteVoucher_es.properties new file mode 100644 index 000000000..4407482d4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendaPacoteVoucher_es.properties @@ -0,0 +1,29 @@ +title = Voucher Compra Pacote +label.nomePacote = Pacote +label.datavenda = Data Venda +label.datapacote = Data Pacote +label.descPacote = Descrição +label.subTotal = Sub-Total +label.desconto = Desconto +label.total = Total +label.itensPacote = Detalhes Pacote +label.itensAdicionaisPacote = Itens Adicionais +label.dadosPagamento = Dados do Pagamento +label.numoperacion = Número Operação +label.local = Local +label.cep = Cep +label.endereco = Endereço +label.cidade = Cidade +label.numero = Número +label.bairro = Bairro +label.complemento = Complemento +label.estado = Estado +label.pais = País +label.referencia = Referência +label.nomRazaoSocial = Nome/Razão Social +label.cpfCnpj = CPF/CNPJ +label.emailVenta = E-mail +label.telefoneVenta = Telefone +label.faxVenta = Fax +label.descFormapago = Forma Pgto +label.valor = Valor \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendaPacoteVoucher_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendaPacoteVoucher_pt_BR.properties new file mode 100644 index 000000000..4407482d4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendaPacoteVoucher_pt_BR.properties @@ -0,0 +1,29 @@ +title = Voucher Compra Pacote +label.nomePacote = Pacote +label.datavenda = Data Venda +label.datapacote = Data Pacote +label.descPacote = Descrição +label.subTotal = Sub-Total +label.desconto = Desconto +label.total = Total +label.itensPacote = Detalhes Pacote +label.itensAdicionaisPacote = Itens Adicionais +label.dadosPagamento = Dados do Pagamento +label.numoperacion = Número Operação +label.local = Local +label.cep = Cep +label.endereco = Endereço +label.cidade = Cidade +label.numero = Número +label.bairro = Bairro +label.complemento = Complemento +label.estado = Estado +label.pais = País +label.referencia = Referência +label.nomRazaoSocial = Nome/Razão Social +label.cpfCnpj = CPF/CNPJ +label.emailVenta = E-mail +label.telefoneVenta = Telefone +label.faxVenta = Fax +label.descFormapago = Forma Pgto +label.valor = Valor \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReporteItemAdicionalVouchers_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReporteItemAdicionalVouchers_es.properties new file mode 100644 index 000000000..414f5a3bb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReporteItemAdicionalVouchers_es.properties @@ -0,0 +1 @@ +label.descitemadicional = Descrição \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReporteItemAdicionalVouchers_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReporteItemAdicionalVouchers_pt_BR.properties new file mode 100644 index 000000000..414f5a3bb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReporteItemAdicionalVouchers_pt_BR.properties @@ -0,0 +1 @@ +label.descitemadicional = Descrição \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReportePacoteTarifasVouchers_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReportePacoteTarifasVouchers_es.properties new file mode 100644 index 000000000..11941d2f1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReportePacoteTarifasVouchers_es.properties @@ -0,0 +1,13 @@ +label.nomPasajero = Passageiro +label.numDoc = Doc +label.tipoDoc = Tipo Doc +label.corrida = Ruta +label.descEmail = E-mail +label.numTelefone = Tel +label.desctipotarifa = Categoria +label.nomConvenio = Convênio +label.asiento = Assento +label.descOrigen = Origem +label.descDestino = Destino +label.fecHorViaje = Hora +label.desctipopassagem = Tipo Passagem \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReportePacoteTarifasVouchers_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReportePacoteTarifasVouchers_pt_BR.properties new file mode 100644 index 000000000..4cae4b9f0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/SubReportePacoteTarifasVouchers_pt_BR.properties @@ -0,0 +1,13 @@ +label.nomPasajero = Passageiro +label.numDoc = Doc +label.tipoDoc = Tipo Doc +label.corrida = Corrida +label.descEmail = E-mail +label.numTelefone = Tel +label.desctipotarifa = Categoria +label.nomConvenio = Convênio +label.asiento = Assento +label.descOrigen = Origem +label.descDestino = Destino +label.fecHorViaje = Hora +label.desctipopassagem = Tipo Passagem \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java b/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java index f7881bdbd..3c0c9c605 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java @@ -14,6 +14,7 @@ import net.sf.jasperreports.engine.export.JExcelApiExporter; import net.sf.jasperreports.engine.export.JExcelApiExporterParameter; import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio; @@ -26,6 +27,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.LocaleUtil; * */ public class RenderRelatorioJasper { + + private static Logger log = Logger.getLogger(Relatorio.class); protected JasperPrint jasperPrint; @@ -59,11 +62,23 @@ public class RenderRelatorioJasper { ResourceBundle resource = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNome(), locale); this.relatorio.getParametros().put(JRParameter.REPORT_RESOURCE_BUNDLE, resource); - if(StringUtils.isNotBlank(this.relatorio.getNomeSubReporte())) { - ResourceBundle resourceSubReporte = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNomeSubReporte(), locale); - this.relatorio.getParametros().put("SUBREPORT_RESOURCE_BUNDLE", resourceSubReporte); + /* Adicionar o arquivo de internacionalização para o subreporte quando informado */ + if(this.relatorio.getNomeSubReporte() != null && this.relatorio.getNomeSubReporte().length > 0) { + if(this.relatorio.getNomeSubReporte().length == 1 && StringUtils.isNotBlank(this.relatorio.getNomeSubReporte()[0])) { + ResourceBundle resourceSubReporte = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNomeSubReporte()[0], locale); + this.relatorio.getParametros().put("SUBREPORT_RESOURCE_BUNDLE", resourceSubReporte); + } else if(this.relatorio.getNomeSubReporte() != null && this.relatorio.getNomeSubReporte().length > 1) { + int indice = 0; + for (String nomeSubReporte : this.relatorio.getNomeSubReporte()) { + if(StringUtils.isNotBlank(nomeSubReporte)) { + ResourceBundle resourceSubReporte = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + nomeSubReporte, locale); + this.relatorio.getParametros().put("SUBREPORT_RESOURCE_BUNDLE" + "_" + (++indice), resourceSubReporte); + } + } + } } } catch (Exception e) { + log.error(e.getMessage()); } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaPacoteVoucher.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaPacoteVoucher.jasper new file mode 100644 index 000000000..179655a73 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaPacoteVoucher.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaPacoteVoucher.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaPacoteVoucher.jrxml new file mode 100644 index 000000000..d913a0407 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaPacoteVoucher.jrxml @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReporteItemAdicionalVouchers.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReporteItemAdicionalVouchers.jasper new file mode 100644 index 000000000..064b0bc08 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReporteItemAdicionalVouchers.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReporteItemAdicionalVouchers.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReporteItemAdicionalVouchers.jrxml new file mode 100644 index 000000000..bdb2f930f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReporteItemAdicionalVouchers.jrxml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReportePacoteTarifasVouchers.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReportePacoteTarifasVouchers.jasper new file mode 100644 index 000000000..2fb2498c0 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReportePacoteTarifasVouchers.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReportePacoteTarifasVouchers.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReportePacoteTarifasVouchers.jrxml new file mode 100644 index 000000000..ad813c223 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/SubReportePacoteTarifasVouchers.jrxml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java index 4d1e67492..ecf9cdf7a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java @@ -27,7 +27,7 @@ public abstract class Relatorio { private IParametros processadorParametros; private Set infoMsg; private JRBeanCollectionDataSource collectionDataSource; - private String nomeSubReporte; + private String[] nomeSubReporte; protected Relatorio(Map parametros, Connection conexao) { this.parametros = parametros; @@ -87,7 +87,7 @@ public abstract class Relatorio { if (!this.conexao.isClosed()) this.conexao.close(); } catch (SQLException e) { - log.error("Erro ao fechar a conexion", e); + log.error("Erro ao fechar a conexion", e); } } @@ -138,11 +138,11 @@ public abstract class Relatorio { this.infoMsg.add(msg); } - public String getNomeSubReporte() { + public String[] getNomeSubReporte() { return nomeSubReporte; } - public void setNomeSubReporte(String nomeSubReporte) { + public void setNomeSubReporte(String[] nomeSubReporte) { this.nomeSubReporte = nomeSubReporte; } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteItemAdicionalVoucher.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteItemAdicionalVoucher.java new file mode 100644 index 000000000..59682c162 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteItemAdicionalVoucher.java @@ -0,0 +1,15 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios.pacote; + +public class PacoteItemAdicionalVoucher { + + private String descitemadicional; + + public String getDescitemadicional() { + return descitemadicional; + } + + public void setDescitemadicional(String descitemadicional) { + this.descitemadicional = descitemadicional; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteTarifaVoucher.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteTarifaVoucher.java new file mode 100644 index 000000000..6f3e8f899 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteTarifaVoucher.java @@ -0,0 +1,149 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios.pacote; + +import org.apache.commons.lang.StringUtils; + +public class PacoteTarifaVoucher { + + private String nomPasajero; + private String numDoc; + private String tipoDoc; + private String idioma; + private String descEmail; + private String numTelefone; + private String desctipotarifa; + private String nomconvenio; + private String asiento; + private String descOrigen; + private String descDestino; + private String fecHorViaje; + private String desccategoria; + private Integer corridaId; + + public String getNomPasajero() { + return nomPasajero; + } + + public void setNomPasajero(String nomPasajero) { + this.nomPasajero = nomPasajero; + } + + public String getNumDoc() { + return numDoc; + } + + public void setNumDoc(String numDoc) { + this.numDoc = numDoc; + } + + public String getTipoDoc() { + return tipoDoc; + } + + public void setTipoDoc(String tipoDoc) { + this.tipoDoc = tipoDoc; + } + + public String getIdioma() { + return idioma; + } + + public void setIdioma(String idioma) { + this.idioma = idioma; + } + + public String getDescEmail() { + return descEmail; + } + + public void setDescEmail(String descEmail) { + this.descEmail = descEmail; + } + + public String getNumTelefone() { + return numTelefone; + } + + public void setNumTelefone(String numTelefone) { + this.numTelefone = numTelefone; + } + + public String getDesctipotarifa() { + return desctipotarifa; + } + + public void setDesctipotarifa(String desctipotarifa) { + this.desctipotarifa = desctipotarifa; + } + + public String getNomconvenio() { + return nomconvenio; + } + + public void setNomconvenio(String nomconvenio) { + this.nomconvenio = nomconvenio; + } + + public String getAsiento() { + return asiento; + } + + public void setAsiento(String asiento) { + this.asiento = asiento; + } + + public String getDescOrigen() { + return descOrigen; + } + + public void setDescOrigen(String descOrigen) { + this.descOrigen = descOrigen; + } + + public String getDescDestino() { + return descDestino; + } + + public void setDescDestino(String descDestino) { + this.descDestino = descDestino; + } + + public String getFecHorViaje() { + return fecHorViaje; + } + + public void setFecHorViaje(String fecHorViaje) { + this.fecHorViaje = fecHorViaje; + } + + public String getTipoNumDoc() { + StringBuilder str = new StringBuilder(); + if(StringUtils.isNotBlank(getTipoDoc())) { + str.append(getTipoDoc()); + } + + if(StringUtils.isNotBlank(getNumDoc())) { + if(str.length() > 0) { + str.append(" - "); + } + str.append(getNumDoc()); + } + return str.toString(); + } + + public String getDesccategoria() { + return desccategoria; + } + + public void setDesccategoria(String desccategoria) { + this.desccategoria = desccategoria; + } + + public Integer getCorridaId() { + return corridaId; + } + + public void setCorridaId(Integer corridaId) { + this.corridaId = corridaId; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteVoucher.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteVoucher.java new file mode 100644 index 000000000..0feec49ed --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/pacote/PacoteVoucher.java @@ -0,0 +1,395 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios.pacote; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import com.rjconsultores.ventaboletos.enums.SituacaoVendaPacote; + +public class PacoteVoucher { + + private String nombempresa; + private Date datavenda; + private Date datapacote; + private String nomePacote; + private String descPacote; + private BigDecimal subTotal; + private BigDecimal desconto; + private BigDecimal total; + private String nombusuario; + private String numoperacion; + private String descFormapago1; + private String descFormapago2; + private String descFormapago3; + private BigDecimal valorFormapago1; + private BigDecimal valorFormapago2; + private BigDecimal valorFormapago3; + private SituacaoVendaPacote situacaoVendaPacote; + + /* Dados endereço apanhe */ + private String descLocalEnderecoApanhe; + private String cepEnderecoApanhe; + private String enderecoEnderecoApanhe; + private String cidadeEnderecoApanhe; + private String numeroEnderecoApanhe; + private String bairroEnderecoApanhe; + private String complementoEnderecoApanhe; + private String referenciaEnderecoApanhe; + private String desctelefoneEnderecoApanhe; + + /* Dados Cliente Pacote */ + private String razaoSocialClientePacote; + private String cpfCnpjClientePacote; + private String descTipoPessoaClientePacote; + private String descemailClientePacote; + private String desctelefoneClientePacote; + private String descfaxClientePacote; + private String cepClientePacote; + private String enderecoClientePacote; + private String numeroClientePacote; + private String complementoClientePacote; + private String paisClientePacote; + private String estadoClientePacote; + private String cidadeClientePacote; + private String bairroClientePacote; + + private List pacoteTarifasVouchers; + private List itemAdicionalVouchers; + + public String getNombempresa() { + return nombempresa; + } + + public void setNombempresa(String nombempresa) { + this.nombempresa = nombempresa; + } + + public Date getDatavenda() { + return datavenda; + } + + public void setDatavenda(Date datavenda) { + this.datavenda = datavenda; + } + + public Date getDatapacote() { + return datapacote; + } + + public void setDatapacote(Date datapacote) { + this.datapacote = datapacote; + } + + public String getNomePacote() { + return nomePacote; + } + + public void setNomePacote(String nomePacote) { + this.nomePacote = nomePacote; + } + + public String getDescPacote() { + return descPacote; + } + + public void setDescPacote(String descPacote) { + this.descPacote = descPacote; + } + + public BigDecimal getSubTotal() { + return subTotal; + } + + public void setSubTotal(BigDecimal subTotal) { + this.subTotal = subTotal; + } + + public BigDecimal getDesconto() { + return desconto; + } + + public void setDesconto(BigDecimal desconto) { + this.desconto = desconto; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public String getNombusuario() { + return nombusuario; + } + + public void setNombusuario(String nombusuario) { + this.nombusuario = nombusuario; + } + + public List getPacoteTarifasVouchers() { + return pacoteTarifasVouchers; + } + + public void setPacoteTarifasVouchers(List pacoteTarifasVouchers) { + this.pacoteTarifasVouchers = pacoteTarifasVouchers; + } + + public List getItemAdicionalVouchers() { + return itemAdicionalVouchers; + } + + public void setItemAdicionalVouchers(List itemAdicionalVouchers) { + this.itemAdicionalVouchers = itemAdicionalVouchers; + } + + public String getNumoperacion() { + return numoperacion; + } + + public void setNumoperacion(String numoperacion) { + this.numoperacion = numoperacion; + } + + public String getDescLocalEnderecoApanhe() { + return descLocalEnderecoApanhe; + } + + public void setDescLocalEnderecoApanhe(String descLocalEnderecoApanhe) { + this.descLocalEnderecoApanhe = descLocalEnderecoApanhe; + } + + public String getCepEnderecoApanhe() { + return cepEnderecoApanhe; + } + + public void setCepEnderecoApanhe(String cepEnderecoApanhe) { + this.cepEnderecoApanhe = cepEnderecoApanhe; + } + + public String getEnderecoEnderecoApanhe() { + return enderecoEnderecoApanhe; + } + + public void setEnderecoEnderecoApanhe(String enderecoEnderecoApanhe) { + this.enderecoEnderecoApanhe = enderecoEnderecoApanhe; + } + + public String getCidadeEnderecoApanhe() { + return cidadeEnderecoApanhe; + } + + public void setCidadeEnderecoApanhe(String cidadeEnderecoApanhe) { + this.cidadeEnderecoApanhe = cidadeEnderecoApanhe; + } + + public String getNumeroEnderecoApanhe() { + return numeroEnderecoApanhe; + } + + public void setNumeroEnderecoApanhe(String numeroEnderecoApanhe) { + this.numeroEnderecoApanhe = numeroEnderecoApanhe; + } + + public String getBairroEnderecoApanhe() { + return bairroEnderecoApanhe; + } + + public void setBairroEnderecoApanhe(String bairroEnderecoApanhe) { + this.bairroEnderecoApanhe = bairroEnderecoApanhe; + } + + public String getComplementoEnderecoApanhe() { + return complementoEnderecoApanhe; + } + + public void setComplementoEnderecoApanhe(String complementoEnderecoApanhe) { + this.complementoEnderecoApanhe = complementoEnderecoApanhe; + } + + public String getReferenciaEnderecoApanhe() { + return referenciaEnderecoApanhe; + } + + public void setReferenciaEnderecoApanhe(String referenciaEnderecoApanhe) { + this.referenciaEnderecoApanhe = referenciaEnderecoApanhe; + } + + public String getRazaoSocialClientePacote() { + return razaoSocialClientePacote; + } + + public void setRazaoSocialClientePacote(String razaoSocialClientePacote) { + this.razaoSocialClientePacote = razaoSocialClientePacote; + } + + public String getCpfCnpjClientePacote() { + return cpfCnpjClientePacote; + } + + public void setCpfCnpjClientePacote(String cpfCnpjClientePacote) { + this.cpfCnpjClientePacote = cpfCnpjClientePacote; + } + + public String getDescTipoPessoaClientePacote() { + return descTipoPessoaClientePacote; + } + + public void setDescTipoPessoaClientePacote(String descTipoPessoaClientePacote) { + this.descTipoPessoaClientePacote = descTipoPessoaClientePacote; + } + + public String getDescemailClientePacote() { + return descemailClientePacote; + } + + public void setDescemailClientePacote(String descemailClientePacote) { + this.descemailClientePacote = descemailClientePacote; + } + + public String getDesctelefoneClientePacote() { + return desctelefoneClientePacote; + } + + public void setDesctelefoneClientePacote(String desctelefoneClientePacote) { + this.desctelefoneClientePacote = desctelefoneClientePacote; + } + + public String getDescfaxClientePacote() { + return descfaxClientePacote; + } + + public void setDescfaxClientePacote(String descfaxClientePacote) { + this.descfaxClientePacote = descfaxClientePacote; + } + + public String getCepClientePacote() { + return cepClientePacote; + } + + public void setCepClientePacote(String cepClientePacote) { + this.cepClientePacote = cepClientePacote; + } + + public String getEnderecoClientePacote() { + return enderecoClientePacote; + } + + public void setEnderecoClientePacote(String enderecoClientePacote) { + this.enderecoClientePacote = enderecoClientePacote; + } + + public String getNumeroClientePacote() { + return numeroClientePacote; + } + + public void setNumeroClientePacote(String numeroClientePacote) { + this.numeroClientePacote = numeroClientePacote; + } + + public String getComplementoClientePacote() { + return complementoClientePacote; + } + + public void setComplementoClientePacote(String complementoClientePacote) { + this.complementoClientePacote = complementoClientePacote; + } + + public String getPaisClientePacote() { + return paisClientePacote; + } + + public void setPaisClientePacote(String paisClientePacote) { + this.paisClientePacote = paisClientePacote; + } + + public String getEstadoClientePacote() { + return estadoClientePacote; + } + + public void setEstadoClientePacote(String estadoClientePacote) { + this.estadoClientePacote = estadoClientePacote; + } + + public String getCidadeClientePacote() { + return cidadeClientePacote; + } + + public void setCidadeClientePacote(String cidadeClientePacote) { + this.cidadeClientePacote = cidadeClientePacote; + } + + public String getBairroClientePacote() { + return bairroClientePacote; + } + + public void setBairroClientePacote(String bairroClientePacote) { + this.bairroClientePacote = bairroClientePacote; + } + + public String getDescFormapago1() { + return descFormapago1; + } + + public void setDescFormapago1(String descFormapago1) { + this.descFormapago1 = descFormapago1; + } + + public String getDescFormapago2() { + return descFormapago2; + } + + public void setDescFormapago2(String descFormapago2) { + this.descFormapago2 = descFormapago2; + } + + public String getDescFormapago3() { + return descFormapago3; + } + + public void setDescFormapago3(String descFormapago3) { + this.descFormapago3 = descFormapago3; + } + + public BigDecimal getValorFormapago1() { + return valorFormapago1; + } + + public void setValorFormapago1(BigDecimal valorFormapago1) { + this.valorFormapago1 = valorFormapago1; + } + + public BigDecimal getValorFormapago2() { + return valorFormapago2; + } + + public void setValorFormapago2(BigDecimal valorFormapago2) { + this.valorFormapago2 = valorFormapago2; + } + + public BigDecimal getValorFormapago3() { + return valorFormapago3; + } + + public void setValorFormapago3(BigDecimal valorFormapago3) { + this.valorFormapago3 = valorFormapago3; + } + + public String getDesctelefoneEnderecoApanhe() { + return desctelefoneEnderecoApanhe; + } + + public void setDesctelefoneEnderecoApanhe(String desctelefoneEnderecoApanhe) { + this.desctelefoneEnderecoApanhe = desctelefoneEnderecoApanhe; + } + + public SituacaoVendaPacote getSituacaoVendaPacote() { + return situacaoVendaPacote; + } + + public void setSituacaoVendaPacote(SituacaoVendaPacote situacaoVendaPacote) { + this.situacaoVendaPacote = situacaoVendaPacote; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/BusquedaAlterarEnderecoApanheController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/BusquedaManutencaoPacoteController.java similarity index 90% rename from src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/BusquedaAlterarEnderecoApanheController.java rename to src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/BusquedaManutencaoPacoteController.java index fb5b26da6..e0c2500dd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/BusquedaAlterarEnderecoApanheController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/BusquedaManutencaoPacoteController.java @@ -25,13 +25,13 @@ import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchOb import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEnderecoApanhe; -@Controller("busquedaAlterarEnderecoApanheController") +@Controller("busquedaManutencaoPacoteController") @Scope("prototype") -public class BusquedaAlterarEnderecoApanheController extends MyGenericForwardComposer { +public class BusquedaManutencaoPacoteController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; - private static final Logger log = LoggerFactory.getLogger(BusquedaAlterarEnderecoApanheController.class); + private static final Logger log = LoggerFactory.getLogger(BusquedaManutencaoPacoteController.class); @Autowired private transient PagedListWrapper plwEnderecoApanhe; @@ -68,8 +68,8 @@ public class BusquedaAlterarEnderecoApanheController extends MyGenericForwardCom args.put("enderecoApanhe", t); args.put("enderecoApanheList", enderecoApanheList); - openWindow("/gui/senda_amigo/editarAlterarEnderecoApanhe.zul", - Labels.getLabel("editarAlterarEnderecoApanheController.window.title"), args, MODAL); + openWindow("/gui/senda_amigo/editarManutencaoPacote.zul", + Labels.getLabel("editarManutencaoPacoteController.window.title"), args, MODAL); } private void refreshLista() { @@ -85,7 +85,7 @@ public class BusquedaAlterarEnderecoApanheController extends MyGenericForwardCom if (enderecoApanheList.getData().length == 0) { try { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("busquedaAlterarEnderecoApanheController.window.title"), + Labels.getLabel("busquedaManutencaoPacoteController.window.title"), Messagebox.OK, Messagebox.INFORMATION); } catch (InterruptedException e) { log.error(e.getMessage(), e.getCause()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarAlterarEnderecoApanheController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarManutencaoPacoteController.java similarity index 72% rename from src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarAlterarEnderecoApanheController.java rename to src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarManutencaoPacoteController.java index 507acce41..84e33ed06 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarAlterarEnderecoApanheController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pacote/EditarManutencaoPacoteController.java @@ -1,5 +1,13 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.pacote; +import java.util.HashMap; +import java.util.Map; + +import javax.sql.DataSource; + +import net.sf.jasperreports.engine.JasperReport; +import net.sf.jasperreports.engine.util.JRLoader; + import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -14,19 +22,24 @@ import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.EnderecoApanhe; import com.rjconsultores.ventaboletos.enums.LocalEnderecoApanhe; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioVendaPacoteVoucher; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EnderecoApanheService; import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; -@Controller("editarAlterarEnderecoApanheController") +@Controller("editarManutencaoPacoteController") @Scope("prototype") -public class EditarAlterarEnderecoApanheController extends MyGenericForwardComposer { +public class EditarManutencaoPacoteController extends MyGenericForwardComposer { - private static Logger log = Logger.getLogger(EditarAlterarEnderecoApanheController.class); + private static Logger log = Logger.getLogger(EditarManutencaoPacoteController.class); private static final long serialVersionUID = 1L; + + @Autowired + private DataSource dataSourceRead; @Autowired private EnderecoApanheService enderecoApanheService; @@ -75,7 +88,7 @@ public class EditarAlterarEnderecoApanheController extends MyGenericForwardCompo enderecoApanheOriginal = (EnderecoApanhe) enderecoApanhe.clone(); } - public void onClick$btnSalvar(Event ev) throws InterruptedException { + public void onClick$btnSalvarEnderecoApanhe(Event ev) throws InterruptedException { txtDeschotel.getValue(); txtBairro.getValue(); txtCep.getValue(); @@ -106,16 +119,15 @@ public class EditarAlterarEnderecoApanheController extends MyGenericForwardCompo enderecoApanheList.removeItem(enderecoApanheOriginal); Messagebox.show( - Labels.getLabel("editarAlterarEnderecoApanheController.MSG.suscribirOK"), - Labels.getLabel("editarAlterarEnderecoApanheController.window.title"), + Labels.getLabel("editarManutencaoPacoteController.MSG.suscribirOK"), + Labels.getLabel("editarManutencaoPacoteController.window.title"), Messagebox.OK, Messagebox.INFORMATION); - closeWindow(); } catch (Exception ex) { log.error("editarHotelController: " + ex); Messagebox.show( Labels.getLabel("MSG.Error"), - Labels.getLabel("editarAlterarEnderecoApanheController.window.title"), + Labels.getLabel("editarManutencaoPacoteController.window.title"), Messagebox.OK, Messagebox.ERROR); } } @@ -123,8 +135,8 @@ public class EditarAlterarEnderecoApanheController extends MyGenericForwardCompo public void onClick$btnApagar(Event ev) { try { int resp = Messagebox.show( - Labels.getLabel("editarAlterarEnderecoApanheController.MSG.borrarPergunta"), - Labels.getLabel("editarAlterarEnderecoApanheController.window.title"), + Labels.getLabel("editarManutencaoPacoteController.MSG.borrarPergunta"), + Labels.getLabel("editarManutencaoPacoteController.window.title"), Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); if (resp == Messagebox.YES) { @@ -132,8 +144,8 @@ public class EditarAlterarEnderecoApanheController extends MyGenericForwardCompo enderecoApanheService.borrar(enderecoApanhe); Messagebox.show( - Labels.getLabel("editarAlterarEnderecoApanheController.MSG.borrarOK"), - Labels.getLabel("editarAlterarEnderecoApanheController.window.title"), + Labels.getLabel("editarManutencaoPacoteController.MSG.borrarOK"), + Labels.getLabel("editarManutencaoPacoteController.window.title"), Messagebox.OK, Messagebox.INFORMATION); enderecoApanheList.removeItem(enderecoApanhe); @@ -144,6 +156,29 @@ public class EditarAlterarEnderecoApanheController extends MyGenericForwardCompo log.error(ex); } } + + public void onClick$btnEmitirVoucherVendaPacote(Event ev) { + try { + Map parametros = new HashMap(); + parametros.put("vendapacoteId", enderecoApanhe.getVendaPacote().getVendapacoteId()); + + JasperReport subReportePacoteTarifasVouchers = (JasperReport) JRLoader.loadObject(this.getClass().getResourceAsStream("/com/rjconsultores/ventaboletos/relatorios/templates/SubReportePacoteTarifasVouchers.jasper")); + parametros.put("subReportePacoteTarifasVouchers", subReportePacoteTarifasVouchers); + + JasperReport subReporteItemAdicionalVouchers = (JasperReport) JRLoader.loadObject(this.getClass().getResourceAsStream("/com/rjconsultores/ventaboletos/relatorios/templates/SubReporteItemAdicionalVouchers.jasper")); + parametros.put("subReporteItemAdicionalVouchers", subReporteItemAdicionalVouchers); + + Relatorio relatorio = new RelatorioVendaPacoteVoucher(parametros, dataSourceRead.getConnection(), "SubReportePacoteTarifasVouchers", "SubReporteItemAdicionalVouchers"); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("RelatorioVendaPacoteVoucher.window.title"), args, MODAL); + } catch (Exception ex) { + log.error(ex); + } + } public MyTextbox getTxtCep() { return txtCep; diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pacote/ItemMenuAlterarEnderecoApanhe.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pacote/ItemMenuAlterarEnderecoApanhe.java deleted file mode 100644 index ab40caed9..000000000 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pacote/ItemMenuAlterarEnderecoApanhe.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.rjconsultores.ventaboletos.web.utilerias.menu.item.pacote; - -import org.zkoss.util.resource.Labels; - -import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; -import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; - -public class ItemMenuAlterarEnderecoApanhe extends DefaultItemMenuSistema { - - public ItemMenuAlterarEnderecoApanhe() { - super("indexController.mniAlterarEnderecoApanhe.label"); - } - - @Override - public String getClaveMenu() { - return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CLIENTE.MENU.CLIENTEPACOTE.ALTERARENDERECOAPANHE"; - } - - @Override - public void ejecutar() { - PantallaUtileria.openWindow("/gui/senda_amigo/busquedaAlterarEnderecoApanhe.zul", - Labels.getLabel("busquedaAlterarEnderecoApanheController.window.title"), getArgs(), desktop); - - } - -} - diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pacote/ItemMenuManutencaoPacote.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pacote/ItemMenuManutencaoPacote.java new file mode 100644 index 000000000..c42d38d50 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pacote/ItemMenuManutencaoPacote.java @@ -0,0 +1,27 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.pacote; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuManutencaoPacote extends DefaultItemMenuSistema { + + public ItemMenuManutencaoPacote() { + super("indexController.mniManutencaoPacote.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CLIENTE.MENU.CLIENTEPACOTE.MANUTENCAOPACOTE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/senda_amigo/busquedaManutencaoPacote.zul", + Labels.getLabel("busquedaManutencaoPacoteController.window.title"), getArgs(), desktop); + + } + +} + diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index ef86ad58d..c6ce84182 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -375,6 +375,9 @@ com.rjconsultores.ventaboletos.entidad.PrecoApanhe com.rjconsultores.ventaboletos.entidad.EnderecoApanhe com.rjconsultores.ventaboletos.entidad.VendaPacote + com.rjconsultores.ventaboletos.entidad.ClientePacote + com.rjconsultores.ventaboletos.entidad.TarifaVendaPacote + com.rjconsultores.ventaboletos.entidad.PacoteFormapago com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3b85824db..fc802d070 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -249,7 +249,7 @@ indexController.mniRelatorioVendasPacotesBoletos.label = Ventas de Pacotes - Bol indexController.mniRelatorioDiferencasTransferencias.label = Relatório de Diferenças em Transferências indexController.mniSubMenuClientePacote.label=Pacote -indexController.mniAlterarEnderecoApanhe.label=Alterar Endereço Apanhe +indexController.mniManutencaoPacote.label=Manutenção Pacote #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias para empleados @@ -5272,45 +5272,47 @@ editarPrecoApanheController.error.verificarHotelColoniaCiudadInformado.label = I editarPrecoApanheController.MSG.suscribirOK = Preço Apanhe se registró exitosamente # Alterar Preco Apanhe -busquedaAlterarEnderecoApanheController.window.title = Búsqueda Endereço Apanhe -busquedaAlterarEnderecoApanheController.btnRefresh.tooltiptext = Actualizar -busquedaAlterarEnderecoApanheController.btnNovo.tooltiptext = Incluir -busquedaAlterarEnderecoApanheController.btnCerrar.tooltiptext = Cerrar -busquedaAlterarEnderecoApanheController.btnPesquisa.label = Búsqueda -busquedaAlterarEnderecoApanheController.lhId.label = ID -busquedaAlterarEnderecoApanheController.lhLocalEnderecoApanhe.label = Local Apanhe -busquedaAlterarEnderecoApanheController.lhDeschotel.label = Hotel -busquedaAlterarEnderecoApanheController.lhColonia.label = Colonia -busquedaAlterarEnderecoApanheController.lhCiudad.label = Ciudad -busquedaAlterarEnderecoApanheController.lhNumero.label = Número -busquedaAlterarEnderecoApanheController.lhComplemento.label = Complemento -busquedaAlterarEnderecoApanheController.lhCep.label = Cep -busquedaAlterarEnderecoApanheController.lhEndereco.label = Logradouro -busquedaAlterarEnderecoApanheController.lhReferencia.label = Referência -busquedaAlterarEnderecoApanheController.lhNumoperacion.label = Num Operacion +busquedaManutencaoPacoteController.window.title = Búsqueda Endereço Apanhe +busquedaManutencaoPacoteController.btnRefresh.tooltiptext = Actualizar +busquedaManutencaoPacoteController.btnNovo.tooltiptext = Incluir +busquedaManutencaoPacoteController.btnCerrar.tooltiptext = Cerrar +busquedaManutencaoPacoteController.btnPesquisa.label = Búsqueda +busquedaManutencaoPacoteController.lhId.label = ID +busquedaManutencaoPacoteController.lhLocalEnderecoApanhe.label = Local Apanhe +busquedaManutencaoPacoteController.lhDeschotel.label = Hotel +busquedaManutencaoPacoteController.lhColonia.label = Colonia +busquedaManutencaoPacoteController.lhCiudad.label = Ciudad +busquedaManutencaoPacoteController.lhNumero.label = Número +busquedaManutencaoPacoteController.lhComplemento.label = Complemento +busquedaManutencaoPacoteController.lhCep.label = Cep +busquedaManutencaoPacoteController.lhEndereco.label = Logradouro +busquedaManutencaoPacoteController.lhReferencia.label = Referência +busquedaManutencaoPacoteController.lhNumoperacion.label = Num Operacion # Editar Preco Apanhe -editarAlterarEnderecoApanheController.window.title = Alterar Endereço de Apanhe -editarAlterarEnderecoApanheController.btnApagar.tooltiptext = Borrar -editarAlterarEnderecoApanheController.btnSalvar.tooltiptext = Guardar -editarAlterarEnderecoApanheController.btnFechar.tooltiptext = Cerrar -editarAlterarEnderecoApanheController.lhLocalEnderecoApanhe.label = Local Apanhe -editarAlterarEnderecoApanheController.lhLocalApanheEmCasa.label = Apanhe Em Casa -editarAlterarEnderecoApanheController.lhLocalApanheHotel.label = Hotel -editarAlterarEnderecoApanheController.lhLocalApanheRegiaoMetropolitana.label = Região Metropolitana -editarAlterarEnderecoApanheController.lhLocalApanheNenhum.label = Nenhum -editarAlterarEnderecoApanheController.lhHotel.label = Hotel -editarAlterarEnderecoApanheController.lhColonia.label = Colonia -editarAlterarEnderecoApanheController.lhCiudad.label = Ciudad -editarAlterarEnderecoApanheController.lhPreco.label = Precio -editarAlterarEnderecoApanheController.MSG.suscribirOK = Alteración de la Dirección de Coja Registrado con Éxito. -editarAlterarEnderecoApanheController.lhNumero.label = Número -editarAlterarEnderecoApanheController.lhComplemento.label = Complemento -editarAlterarEnderecoApanheController.lhCep.label = Cep -editarAlterarEnderecoApanheController.lhEndereco.label = Logradouro -editarAlterarEnderecoApanheController.lhReferencia.label = Referencia -editarAlterarEnderecoApanheController.lhNumoperacion.label = Num Operacion -editarAlterarEnderecoApanheController.lhDataPacote.label = Fecha Pacote +editarManutencaoPacoteController.window.title = Alterar Endereço de Apanhe +editarManutencaoPacoteController.btnApagar.tooltiptext = Borrar +editarManutencaoPacoteController.btnSalvar.tooltiptext = Guardar Endereço Apanhe +editarManutencaoPacoteController.btnFechar.tooltiptext = Cerrar +editarManutencaoPacoteController.btnVoucher.tooltiptext = Voucher +editarManutencaoPacoteController.tab.enderecoApanhe = Endereço Apanhe +editarManutencaoPacoteController.lhLocalEnderecoApanhe.label = Local Apanhe +editarManutencaoPacoteController.lhLocalApanheEmCasa.label = Apanhe Em Casa +editarManutencaoPacoteController.lhLocalApanheHotel.label = Hotel +editarManutencaoPacoteController.lhLocalApanheRegiaoMetropolitana.label = Região Metropolitana +editarManutencaoPacoteController.lhLocalApanheNenhum.label = Nenhum +editarManutencaoPacoteController.lhHotel.label = Hotel +editarManutencaoPacoteController.lhColonia.label = Colonia +editarManutencaoPacoteController.lhCiudad.label = Ciudad +editarManutencaoPacoteController.lhPreco.label = Precio +editarManutencaoPacoteController.MSG.suscribirOK = Alteración de la Dirección de Coja Registrado con Éxito. +editarManutencaoPacoteController.lhNumero.label = Número +editarManutencaoPacoteController.lhComplemento.label = Complemento +editarManutencaoPacoteController.lhCep.label = Cep +editarManutencaoPacoteController.lhEndereco.label = Logradouro +editarManutencaoPacoteController.lhReferencia.label = Referencia +editarManutencaoPacoteController.lhNumoperacion.label = Num Operacion +editarManutencaoPacoteController.lhDataPacote.label = Fecha Pacote # Relatorio Vendas Pacotes Resumido relatorioVendasPacotesResumidoController.window.title = Relatório Vendas de Pacotes - Resumido @@ -5330,4 +5332,7 @@ relatorioVendasPacotesBoletosController.window.title = Relatório Vendas de Paco relatorioVendasPacotesBoletosController.lbDataIni.value = Fecha Inicio relatorioVendasPacotesBoletosController.lbDataFin.value = Fecha Final relatorioVendasPacotesBoletosController.lblEmpresa.value = Empresa -relatorioVendasPacotesBoletosController.lblPacote.value = Pacote \ No newline at end of file +relatorioVendasPacotesBoletosController.lblPacote.value = Pacote + +# Relatorio Venda Pacote Voucher +RelatorioVendaPacoteVoucher.window.title = Voucher Venda Pacote \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 9805e8fcc..23d2e15bf 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -261,7 +261,7 @@ indexController.mniRelgerencialEmpresa.label=Relatorio Gerencial indexController.mniImportacionFiscal.label=Importação Fiscal indexController.mniSubMenuClientePacote.label=Pacote -indexController.mniAlterarEnderecoApanhe.label=Alterar Endereço Apanhe +indexController.mniManutencaoPacote.label=Manutenção Pacote #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias Para Funcionários @@ -5410,47 +5410,49 @@ editarRelgerencialEmpresaController.MSG.erroTipoRelgerencial=Tipo Relatório Ger filtroRelatorioAgenciasNaoImportadas.lbDataIni.value = Data Inicio filtroRelatorioAgenciasNaoImportadas.lbDataFin.value = Data Final -# Alterar Preco Apanhe -busquedaAlterarEnderecoApanheController.window.title = Pesquisar Endereço Apanhe -busquedaAlterarEnderecoApanheController.btnRefresh.tooltiptext = Atualizar -busquedaAlterarEnderecoApanheController.btnNovo.tooltiptext = Incluir -busquedaAlterarEnderecoApanheController.btnCerrar.tooltiptext = Fechar -busquedaAlterarEnderecoApanheController.btnPesquisa.label = Pesquisa -busquedaAlterarEnderecoApanheController.lhId.label = ID -busquedaAlterarEnderecoApanheController.lhLocalEnderecoApanhe.label = Local Apanhe -busquedaAlterarEnderecoApanheController.lhDeschotel.label = Hotel -busquedaAlterarEnderecoApanheController.lhColonia.label = Bairro -busquedaAlterarEnderecoApanheController.lhCiudad.label = Cidade -busquedaAlterarEnderecoApanheController.lhNumero.label = Número -busquedaAlterarEnderecoApanheController.lhComplemento.label = Complemento -busquedaAlterarEnderecoApanheController.lhCep.label = Cep -busquedaAlterarEnderecoApanheController.lhEndereco.label = Logradouro -busquedaAlterarEnderecoApanheController.lhReferencia.label = Referência -busquedaAlterarEnderecoApanheController.lhNumoperacion.label = Localizador -busquedaAlterarEnderecoApanheController.lhDataPacote.label = Data Pacote +# Buscar Manutenção Pacote +busquedaManutencaoPacoteController.window.title = Pesquisar Venda Pacotes +busquedaManutencaoPacoteController.btnRefresh.tooltiptext = Atualizar +busquedaManutencaoPacoteController.btnNovo.tooltiptext = Incluir +busquedaManutencaoPacoteController.btnCerrar.tooltiptext = Fechar +busquedaManutencaoPacoteController.btnPesquisa.label = Pesquisa +busquedaManutencaoPacoteController.lhId.label = ID +busquedaManutencaoPacoteController.lhLocalEnderecoApanhe.label = Local Apanhe +busquedaManutencaoPacoteController.lhDeschotel.label = Hotel +busquedaManutencaoPacoteController.lhColonia.label = Bairro +busquedaManutencaoPacoteController.lhCiudad.label = Cidade +busquedaManutencaoPacoteController.lhNumero.label = Número +busquedaManutencaoPacoteController.lhComplemento.label = Complemento +busquedaManutencaoPacoteController.lhCep.label = Cep +busquedaManutencaoPacoteController.lhEndereco.label = Logradouro +busquedaManutencaoPacoteController.lhReferencia.label = Referência +busquedaManutencaoPacoteController.lhNumoperacion.label = Localizador +busquedaManutencaoPacoteController.lhDataPacote.label = Data Pacote -# Editar Preco Apanhe -editarAlterarEnderecoApanheController.window.title = Alterar Endereço de Apanhe -editarAlterarEnderecoApanheController.btnApagar.tooltiptext = Eliminar -editarAlterarEnderecoApanheController.btnSalvar.tooltiptext = Salvar -editarAlterarEnderecoApanheController.btnFechar.tooltiptext = Fechar -editarAlterarEnderecoApanheController.lhLocalEnderecoApanhe.label = Local Apanhe -editarAlterarEnderecoApanheController.lhLocalApanheEmCasa.label = Apanhe Em Casa -editarAlterarEnderecoApanheController.lhLocalApanheHotel.label = Hotel -editarAlterarEnderecoApanheController.lhLocalApanheRegiaoMetropolitana.label = Região Metropolitana -editarAlterarEnderecoApanheController.lhLocalApanheNenhum.label = Nenhum -editarAlterarEnderecoApanheController.lhHotel.label = Hotel -editarAlterarEnderecoApanheController.lhColonia.label = Bairro -editarAlterarEnderecoApanheController.lhCiudad.label = Cidade -editarAlterarEnderecoApanheController.lhPreco.label = Preço -editarAlterarEnderecoApanheController.MSG.suscribirOK = Alteração do Endereço de Apanhe Registrado com Sucesso. -editarAlterarEnderecoApanheController.lhNumero.label = Número -editarAlterarEnderecoApanheController.lhComplemento.label = Complemento -editarAlterarEnderecoApanheController.lhCep.label = Cep -editarAlterarEnderecoApanheController.lhEndereco.label = Logradouro -editarAlterarEnderecoApanheController.lhReferencia.label = Referência -editarAlterarEnderecoApanheController.lhNumoperacion.label = Localizador -editarAlterarEnderecoApanheController.lhDataPacote.label = Data Pacote +# Editar Manutenção Pacote +editarManutencaoPacoteController.window.title = Manutenção Venda Pacote +editarManutencaoPacoteController.btnApagar.tooltiptext = Eliminar +editarManutencaoPacoteController.btnSalvar.tooltiptext = Salvar Endereço Apanhe +editarManutencaoPacoteController.btnFechar.tooltiptext = Fechar +editarManutencaoPacoteController.btnVoucher.tooltiptext = Voucher +editarManutencaoPacoteController.tab.enderecoApanhe = Endereço Apanhe +editarManutencaoPacoteController.lhLocalEnderecoApanhe.label = Local Apanhe +editarManutencaoPacoteController.lhLocalApanheEmCasa.label = Apanhe Em Casa +editarManutencaoPacoteController.lhLocalApanheHotel.label = Hotel +editarManutencaoPacoteController.lhLocalApanheRegiaoMetropolitana.label = Região Metropolitana +editarManutencaoPacoteController.lhLocalApanheNenhum.label = Nenhum +editarManutencaoPacoteController.lhHotel.label = Hotel +editarManutencaoPacoteController.lhColonia.label = Bairro +editarManutencaoPacoteController.lhCiudad.label = Cidade +editarManutencaoPacoteController.lhPreco.label = Preço +editarManutencaoPacoteController.MSG.suscribirOK = Alteração do Endereço de Apanhe Registrado com Sucesso. +editarManutencaoPacoteController.lhNumero.label = Número +editarManutencaoPacoteController.lhComplemento.label = Complemento +editarManutencaoPacoteController.lhCep.label = Cep +editarManutencaoPacoteController.lhEndereco.label = Logradouro +editarManutencaoPacoteController.lhReferencia.label = Referência +editarManutencaoPacoteController.lhNumoperacion.label = Localizador +editarManutencaoPacoteController.lhDataPacote.label = Data Pacote # Relatorio Vendas Pacotes Resumido relatorioVendasPacotesResumidoController.window.title = Relatório Vendas de Pacotes - Resumido @@ -5470,4 +5472,7 @@ relatorioVendasPacotesBoletosController.window.title = Relatório Vendas de Paco relatorioVendasPacotesBoletosController.lbDataIni.value = Data Inicial relatorioVendasPacotesBoletosController.lbDataFin.value = Data Final relatorioVendasPacotesBoletosController.lblEmpresa.value = Empresa -relatorioVendasPacotesBoletosController.lblPacote.value = Pacote \ No newline at end of file +relatorioVendasPacotesBoletosController.lblPacote.value = Pacote + +# Relatorio Venda Pacote Voucher +RelatorioVendaPacoteVoucher.window.title = Voucher Venda Pacote \ No newline at end of file diff --git a/web/gui/senda_amigo/busquedaAlterarEnderecoApanhe.zul b/web/gui/senda_amigo/busquedaManutencaoPacote.zul similarity index 59% rename from web/gui/senda_amigo/busquedaAlterarEnderecoApanhe.zul rename to web/gui/senda_amigo/busquedaManutencaoPacote.zul index 34d301fa1..058879983 100644 --- a/web/gui/senda_amigo/busquedaAlterarEnderecoApanhe.zul +++ b/web/gui/senda_amigo/busquedaManutencaoPacote.zul @@ -1,19 +1,19 @@ - + -