wilian 2015-07-21 14:59:05 +00:00
parent 5a289f6732
commit e11cde4246
30 changed files with 1834 additions and 252 deletions

View File

@ -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<PacoteVoucher> lsPacoteVoucher;
private Long vendapacoteId;
public RelatorioVendaPacoteVoucher(Map<String, Object> parametros, Connection conexao, final String... nomeSubReporte) throws Exception {
super(parametros, conexao);
this.setCustomDataSource(new DataSource(this) {
@Override
public void initDados() throws Exception {
Map<String, Object> 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<PacoteVoucher>();
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<PacoteItemAdicionalVoucher> lsPacoteItemAdicionalVoucher = new ArrayList<PacoteItemAdicionalVoucher>();
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<PacoteTarifaVoucher> lsPacoteTarifasVouchers = new ArrayList<PacoteTarifaVoucher>();
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<PacoteVoucher> getLsDadosRelatorio() {
return lsPacoteVoucher;
}
public void setLsDadosRelatorio(List<PacoteVoucher> lsPacoteVoucher) {
this.setCollectionDataSource(new JRBeanCollectionDataSource(lsPacoteVoucher));
this.lsPacoteVoucher = lsPacoteVoucher;
}
}

View File

@ -30,7 +30,7 @@ public class RelatorioVendasPacotesBoletos extends Relatorio {
private Date fecFinal;
private Integer empresaId;
public RelatorioVendasPacotesBoletos(Map<String, Object> parametros, Connection conexao, final String nomeSubReporte) throws Exception {
public RelatorioVendasPacotesBoletos(Map<String, Object> parametros, Connection conexao, final String... nomeSubReporte) throws Exception {
super(parametros, conexao);
this.setCustomDataSource(new DataSource(this) {

View File

@ -33,7 +33,7 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio {
private Integer empresaId;
private Integer pacoteId;
public RelatorioVendasPacotesDetalhado(Map<String, Object> parametros, Connection conexao, final String nomeSubReporte) throws Exception {
public RelatorioVendasPacotesDetalhado(Map<String, Object> parametros, Connection conexao, final String... nomeSubReporte) throws Exception {
super(parametros, conexao);
this.setCustomDataSource(new DataSource(this) {

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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;
@ -27,6 +28,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.LocaleUtil;
*/
public class RenderRelatorioJasper {
private static Logger log = Logger.getLogger(Relatorio.class);
protected JasperPrint jasperPrint;
private Relatorio relatorio;
@ -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());
}
}

View File

@ -0,0 +1,300 @@
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioVendaPacoteVoucher" pageWidth="612" pageHeight="792" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="ff459370-7a71-46b8-84e9-0a7cb4423683">
<property name="ireport.zoom" value="1.2100000000000006"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="267"/>
<parameter name="logo" class="java.io.InputStream"/>
<parameter name="subReportePacoteTarifasVouchers" class="net.sf.jasperreports.engine.JasperReport"/>
<parameter name="subReporteItemAdicionalVouchers" class="net.sf.jasperreports.engine.JasperReport"/>
<parameter name="SUBREPORT_RESOURCE_BUNDLE_1" class="java.util.ResourceBundle"/>
<parameter name="SUBREPORT_RESOURCE_BUNDLE_2" class="java.util.ResourceBundle"/>
<field name="nombempresa" class="java.lang.String"/>
<field name="datavenda" class="java.util.Date"/>
<field name="datapacote" class="java.util.Date"/>
<field name="nomePacote" class="java.lang.String"/>
<field name="descPacote" class="java.lang.String"/>
<field name="subTotal" class="java.math.BigDecimal"/>
<field name="desconto" class="java.math.BigDecimal"/>
<field name="total" class="java.math.BigDecimal"/>
<field name="nombusuario" class="java.lang.String"/>
<field name="pacoteTarifasVouchers" class="java.util.List">
<fieldDescription><![CDATA[pacoteTarifasVouchers]]></fieldDescription>
</field>
<field name="itemAdicionalVouchers" class="java.util.List">
<fieldDescription><![CDATA[itemAdicionalVouchers]]></fieldDescription>
</field>
<field name="numoperacion" class="java.lang.String"/>
<field name="descLocalEnderecoApanhe" class="java.lang.String"/>
<field name="cepEnderecoApanhe" class="java.lang.String"/>
<field name="enderecoEnderecoApanhe" class="java.lang.String"/>
<field name="cidadeEnderecoApanhe" class="java.lang.String"/>
<field name="numeroEnderecoApanhe" class="java.lang.String"/>
<field name="bairroEnderecoApanhe" class="java.lang.String"/>
<field name="complementoEnderecoApanhe" class="java.lang.String"/>
<field name="referenciaEnderecoApanhe" class="java.lang.String"/>
<field name="razaoSocialClientePacote" class="java.lang.String"/>
<field name="cpfCnpjClientePacote" class="java.lang.String"/>
<field name="descTipoPessoaClientePacote" class="java.lang.String"/>
<field name="descemailClientePacote" class="java.lang.String"/>
<field name="desctelefoneClientePacote" class="java.lang.String"/>
<field name="descfaxClientePacote" class="java.lang.String"/>
<field name="cepClientePacote" class="java.lang.String"/>
<field name="enderecoClientePacote" class="java.lang.String"/>
<field name="numeroClientePacote" class="java.lang.String"/>
<field name="complementoClientePacote" class="java.lang.String"/>
<field name="paisClientePacote" class="java.lang.String"/>
<field name="estadoClientePacote" class="java.lang.String"/>
<field name="cidadeClientePacote" class="java.lang.String"/>
<field name="bairroClientePacote" class="java.lang.String"/>
<field name="valorFormapago1" class="java.math.BigDecimal"/>
<field name="valorFormapago2" class="java.math.BigDecimal"/>
<field name="valorFormapago3" class="java.math.BigDecimal"/>
<field name="descFormapago1" class="java.lang.String"/>
<field name="descFormapago2" class="java.lang.String"/>
<field name="descFormapago3" class="java.lang.String"/>
<field name="desctelefoneEnderecoApanhe" class="java.lang.String"/>
<detail>
<band height="351" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement x="105" y="106" width="467" height="14" uuid="82f57085-f896-4c65-b770-35a792970a71"/>
<textFieldExpression><![CDATA[$F{nomePacote}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="1" y="106" width="103" height="14" uuid="561e8ea9-ae23-48e9-95e9-dcc6b73079b4"/>
<textFieldExpression><![CDATA[$R{label.nomePacote}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="69" width="572" height="20" uuid="d33d6982-41b4-411d-a7b3-f77af0ba8399"/>
<textFieldExpression><![CDATA[$R{title}]]></textFieldExpression>
</textField>
<image>
<reportElement x="0" y="0" width="572" height="67" uuid="bb3b0f06-ef74-4ace-b910-ed0b7d235437"/>
<imageExpression><![CDATA[$P{logo}]]></imageExpression>
</image>
<textField isBlankWhenNull="true">
<reportElement x="1" y="121" width="103" height="14" uuid="6e72e3b1-7bfb-480a-9050-b7a36b1e0650"/>
<textFieldExpression><![CDATA[$R{label.datavenda}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy" isBlankWhenNull="true">
<reportElement x="105" y="121" width="142" height="14" uuid="22b1895c-5d8c-41cc-b32e-1a9fbcbf42a8"/>
<textFieldExpression><![CDATA[$F{datavenda}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="1" y="136" width="103" height="14" uuid="246b27dd-9047-42c1-84f5-f224e4fe5862"/>
<textFieldExpression><![CDATA[$R{label.datapacote}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy" isBlankWhenNull="true">
<reportElement x="105" y="136" width="142" height="14" uuid="1f8265fb-402c-4cd2-94a7-7a2bb3e79525"/>
<textFieldExpression><![CDATA[$F{datapacote}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="1" y="154" width="142" height="14" uuid="86bbf659-bcc1-4c1e-bb19-bebd55380d63"/>
<textFieldExpression><![CDATA[$R{label.descPacote}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement stretchType="RelativeToTallestObject" x="1" y="169" width="571" height="14" isRemoveLineWhenBlank="true" uuid="7a89de9e-122f-404a-a88e-dc4ae6abaa9f"/>
<textElement markup="html"/>
<textFieldExpression><![CDATA[$F{descPacote}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="2" y="334" width="103" height="14" uuid="9559cfa4-8cbc-4422-81ac-ba7f50202db1"/>
<textFieldExpression><![CDATA[$R{label.subTotal}]]></textFieldExpression>
</textField>
<textField pattern="#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="106" y="334" width="90" height="14" uuid="fdef69c5-2da2-43a5-8acd-8e41b8010a89"/>
<textFieldExpression><![CDATA[$F{subTotal}]]></textFieldExpression>
</textField>
<textField pattern="#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="291" y="334" width="90" height="14" uuid="a3f57f4b-ca7c-4933-b4ff-633cfebb20d9"/>
<textFieldExpression><![CDATA[$F{desconto}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="205" y="334" width="85" height="14" uuid="d80bbd8a-62ac-4d56-8bb2-f0e29d2e4daf"/>
<textFieldExpression><![CDATA[$R{label.desconto}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="396" y="334" width="85" height="14" uuid="f2ce41ff-ad41-4ac1-9d63-b0519add6c0f"/>
<textFieldExpression><![CDATA[$R{label.total}]]></textFieldExpression>
</textField>
<textField pattern="#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="482" y="334" width="90" height="14" uuid="80649e13-8c55-4e07-bb06-d006e52d6b72"/>
<textFieldExpression><![CDATA[$F{total}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="2" y="282" width="570" height="14" uuid="221d2290-aafe-4927-bba2-9ad141c1e97f"/>
<textFieldExpression><![CDATA[$R{label.dadosPagamento}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="1" y="91" width="103" height="14" uuid="60637f84-76fa-42c0-9062-615f178f25b4"/>
<textFieldExpression><![CDATA[$R{label.numoperacion}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="105" y="91" width="467" height="14" uuid="3e59a594-010a-43aa-920a-3d9460925f08"/>
<textFieldExpression><![CDATA[$F{numoperacion}]]></textFieldExpression>
</textField>
<line>
<reportElement positionType="Float" x="0" y="186" width="555" height="1" uuid="adea6eb1-f4ee-4caf-af58-cb172ae9303d"/>
</line>
<line>
<reportElement positionType="Float" x="0" y="280" width="555" height="1" uuid="d1a935d6-3d46-4a18-8a19-f40e0e9f4580"/>
</line>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="189" width="64" height="14" uuid="7b5ef885-a242-4482-abb5-3cb44b85902f"/>
<textFieldExpression><![CDATA[$R{label.local}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="204" width="64" height="14" uuid="e73925aa-7844-4fb5-9ee0-7721f52e4b46"/>
<textFieldExpression><![CDATA[$R{label.cep}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="219" width="64" height="14" uuid="1d8af6a2-4b7c-47e0-991a-7b3bc079f6a4"/>
<textFieldExpression><![CDATA[$R{label.endereco}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="234" width="64" height="14" uuid="6f9a3dee-0083-47e7-ab55-72fde681dc5d"/>
<textFieldExpression><![CDATA[$R{label.complemento}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="249" width="64" height="14" uuid="86ad7607-c2ac-4d65-a3fe-cfe14b9a7e44"/>
<textFieldExpression><![CDATA[$R{label.cidade}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="356" y="219" width="64" height="14" uuid="aed1f3d1-5fb0-4e67-907b-4231ec195865"/>
<textFieldExpression><![CDATA[$R{label.numero}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="356" y="234" width="64" height="14" uuid="a5bf1915-4fde-45ee-9481-bbee139f3179"/>
<textFieldExpression><![CDATA[$R{label.bairro}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="356" y="249" width="64" height="14" uuid="46335f04-474d-49a2-ba72-df65aa6a2e8e"/>
<textFieldExpression><![CDATA[$R{label.referencia}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="64" y="189" width="467" height="14" uuid="094b6851-8ce4-4cae-8287-a88964ba4535"/>
<textFieldExpression><![CDATA[$F{descLocalEnderecoApanhe}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="65" y="204" width="140" height="14" uuid="211d6ef1-40e9-4be0-821c-6e5022675c9c"/>
<textFieldExpression><![CDATA[$F{cepEnderecoApanhe}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="64" y="219" width="292" height="14" uuid="b6dc372d-d4ee-467d-b232-c3f921fa718c"/>
<textFieldExpression><![CDATA[$F{enderecoEnderecoApanhe}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="64" y="234" width="292" height="14" uuid="638d1a61-7ad5-47e6-89e4-3799044ded96"/>
<textFieldExpression><![CDATA[$F{complementoEnderecoApanhe}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="64" y="249" width="292" height="14" uuid="66ca4888-25d1-4cdc-b092-6b00482be0b1"/>
<textFieldExpression><![CDATA[$F{cidadeEnderecoApanhe}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="420" y="219" width="152" height="14" uuid="eaa6267b-074b-4f4b-9deb-7f1278c63473"/>
<textFieldExpression><![CDATA[$F{numeroEnderecoApanhe}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="420" y="234" width="152" height="14" uuid="94ddac1e-b4c1-4f9d-8ea2-4e088e90f144"/>
<textFieldExpression><![CDATA[$F{bairroEnderecoApanhe}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="420" y="249" width="152" height="14" uuid="a6063af9-39d4-445e-b14a-26943c4be1c7"/>
<textFieldExpression><![CDATA[$F{referenciaEnderecoApanhe}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="299" width="65" height="14" uuid="2e6af9e2-12dd-490b-ad31-401d92321d51"/>
<textFieldExpression><![CDATA[$R{label.descFormapago}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="65" y="299" width="121" height="14" uuid="41040212-3e37-4031-bd3c-fd17d428e367"/>
<textFieldExpression><![CDATA[$F{descFormapago1}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="256" y="299" width="121" height="14" uuid="773b8252-aff5-4921-b471-070c86d161c2"/>
<textFieldExpression><![CDATA[$F{descFormapago2}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="191" y="299" width="65" height="14" uuid="b03a0dda-f211-4e1f-800e-63f90f30068c"/>
<textFieldExpression><![CDATA[$R{label.descFormapago}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="448" y="299" width="121" height="14" uuid="2538714b-2dfb-474a-b909-e4c5d4bd1244"/>
<textFieldExpression><![CDATA[$F{descFormapago3}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="383" y="299" width="65" height="14" uuid="37786285-825d-4cfe-afd6-78e5be8d5511"/>
<textFieldExpression><![CDATA[$R{label.descFormapago}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="383" y="316" width="65" height="14" uuid="090e587a-91f4-42a0-8272-9da555d572c7"/>
<textFieldExpression><![CDATA[$R{label.valor}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="191" y="316" width="65" height="14" uuid="581418bd-d222-4e92-8626-f7a817d343c4"/>
<textFieldExpression><![CDATA[$R{label.valor}]]></textFieldExpression>
</textField>
<textField pattern="#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="65" y="316" width="121" height="14" uuid="724cd850-74ad-4d52-aa8a-8bc40a88bab8"/>
<textFieldExpression><![CDATA[$F{valorFormapago1}]]></textFieldExpression>
</textField>
<textField pattern="#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="448" y="316" width="121" height="14" uuid="54bb4866-36fa-46a5-80a6-e431bdfab3e6"/>
<textFieldExpression><![CDATA[$F{valorFormapago3}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="316" width="65" height="14" uuid="c057dff6-3c61-4162-9dba-b26549158296"/>
<textFieldExpression><![CDATA[$R{label.valor}]]></textFieldExpression>
</textField>
<textField pattern="#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="256" y="316" width="121" height="14" uuid="6769f510-02ea-492d-af51-51d4e04271f7"/>
<textFieldExpression><![CDATA[$F{valorFormapago2}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="0" y="264" width="64" height="14" uuid="169df52e-9605-49c2-bb1d-b6c15d8aebdf"/>
<textFieldExpression><![CDATA[$R{label.telefoneVenta}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="64" y="264" width="292" height="14" uuid="086858f9-34ba-432c-a5cf-fecc77da4684"/>
<textFieldExpression><![CDATA[$F{desctelefoneEnderecoApanhe}]]></textFieldExpression>
</textField>
</band>
<band height="75">
<line>
<reportElement positionType="Float" x="0" y="2" width="555" height="1" uuid="f77b6e30-32ab-425c-b02c-77d92861f108"/>
</line>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="2" y="5" width="569" height="14" uuid="ea4996e2-e429-46d0-94f5-57178fd7072e"/>
<textFieldExpression><![CDATA[$R{label.itensPacote}]]></textFieldExpression>
</textField>
<subreport isUsingCache="true">
<reportElement positionType="Float" x="0" y="21" width="569" height="40" uuid="b47a91c0-10f9-43d1-b4b6-03727a42d58b"/>
<subreportParameter name="REPORT_RESOURCE_BUNDLE">
<subreportParameterExpression><![CDATA[$P{SUBREPORT_RESOURCE_BUNDLE_1}]]></subreportParameterExpression>
</subreportParameter>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{pacoteTarifasVouchers})]]></dataSourceExpression>
<subreportExpression><![CDATA[$P{subReportePacoteTarifasVouchers}]]></subreportExpression>
</subreport>
</band>
<band height="62">
<line>
<reportElement positionType="Float" x="0" y="2" width="555" height="1" uuid="be6e8a28-a22b-4bb3-8f41-d5a61dd93f98"/>
</line>
<subreport isUsingCache="true">
<reportElement positionType="Float" x="0" y="19" width="569" height="40" uuid="1b6a4084-fe2f-4b47-b930-d45a7ea17642"/>
<subreportParameter name="REPORT_RESOURCE_BUNDLE">
<subreportParameterExpression><![CDATA[$P{SUBREPORT_RESOURCE_BUNDLE_2}]]></subreportParameterExpression>
</subreportParameter>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{itemAdicionalVouchers})]]></dataSourceExpression>
<subreportExpression><![CDATA[$P{subReporteItemAdicionalVouchers}]]></subreportExpression>
</subreport>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="2" y="3" width="569" height="14" uuid="2ce7893c-6c46-4e3e-bc8d-1d9b517ff6c2"/>
<textFieldExpression><![CDATA[$R{label.itensAdicionaisPacote}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band/>
</columnFooter>
</jasperReport>

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="SubReporteItemAdicionalVouchers" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="9dfe5907-a9e2-4c68-842e-b937a03475fc">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="descitemadicional" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<columnHeader>
<band height="20" splitType="Stretch">
<line>
<reportElement x="0" y="18" width="555" height="1" uuid="413026cf-3c9a-4821-b233-3d8244a7e4e3"/>
</line>
<textField isBlankWhenNull="true">
<reportElement x="1" y="3" width="550" height="14" uuid="e2bb2dec-ecd0-4a2e-9851-b76ca96bf74f"/>
<textFieldExpression><![CDATA[$R{label.descitemadicional}]]></textFieldExpression>
</textField>
</band>
</columnHeader>
<detail>
<band height="20" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="1" y="2" width="550" height="14" uuid="1bea75f6-00a2-4f0c-9002-eff661653220"/>
<textFieldExpression><![CDATA[$F{descitemadicional}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>

View File

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="SubReportePacoteTarifasVouchers" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="b3813422-645a-4e77-a9a6-91b3ce3b5935">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<field name="nomPasajero" class="java.lang.String"/>
<field name="tipoNumDoc" class="java.lang.String"/>
<field name="desccategoria" class="java.lang.String"/>
<field name="corridaId" class="java.lang.Integer"/>
<field name="numTelefone" class="java.lang.String"/>
<field name="desctipotarifa" class="java.lang.String"/>
<field name="nomconvenio" class="java.lang.String"/>
<field name="asiento" class="java.lang.String"/>
<field name="descOrigen" class="java.lang.String"/>
<field name="descDestino" class="java.lang.String"/>
<field name="fecHorViaje" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<columnHeader>
<band height="20" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="1" y="2" width="73" height="14" uuid="5de05c2a-0bbe-4c39-9cd2-f4dc7f0eb00b"/>
<textFieldExpression><![CDATA[$R{label.nomPasajero}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="74" y="2" width="73" height="14" uuid="dbeb5077-4e72-4327-bd55-5527e95706d7"/>
<textFieldExpression><![CDATA[$R{label.numDoc}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="147" y="2" width="73" height="14" uuid="45bf8c43-5f02-4eef-9612-4b3e2932a43d"/>
<textFieldExpression><![CDATA[$R{label.corrida}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="220" y="2" width="93" height="14" uuid="c1a6e94b-f3e9-49cb-a5f1-72bf30c048e7"/>
<textFieldExpression><![CDATA[$R{label.desctipopassagem}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="313" y="2" width="59" height="14" uuid="995885c2-1130-4481-aba4-3dbd60d05954"/>
<textFieldExpression><![CDATA[$R{label.numTelefone}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="372" y="2" width="73" height="14" uuid="94716b6d-572c-444d-be5c-1f832f6aa28f"/>
<textFieldExpression><![CDATA[$R{label.desctipotarifa}]]></textFieldExpression>
</textField>
<line>
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="0" y="17" width="555" height="1" uuid="3eb7003d-9de9-45a1-8cd1-18a4baeae8f3"/>
</line>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="445" y="2" width="50" height="14" uuid="3862c41a-5c58-48c6-a453-1ebe20815f33"/>
<textFieldExpression><![CDATA[$R{label.asiento}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="495" y="2" width="60" height="14" uuid="4070b505-31dd-4648-967b-1c2c2be968e0"/>
<textFieldExpression><![CDATA[$R{label.fecHorViaje}]]></textFieldExpression>
</textField>
</band>
</columnHeader>
<detail>
<band height="20" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="372" y="2" width="73" height="14" uuid="f5050785-de68-4903-9c94-19f1b71e7775"/>
<textFieldExpression><![CDATA[$F{desctipotarifa}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="1" y="2" width="73" height="14" uuid="807393f3-2bae-4a3d-8731-e4adb94906f2"/>
<textFieldExpression><![CDATA[$F{nomPasajero}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="147" y="2" width="73" height="14" uuid="18151baa-ce8a-4f1c-ae04-fe9f8d73163e"/>
<textFieldExpression><![CDATA[$F{corridaId}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="313" y="2" width="59" height="14" uuid="e98c1ca1-3148-46fe-9357-b8bdc3cc753f"/>
<textFieldExpression><![CDATA[$F{numTelefone}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="220" y="2" width="93" height="14" uuid="bcf168f5-d6eb-471f-8208-6879336752ac"/>
<textFieldExpression><![CDATA[$F{desccategoria}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="74" y="2" width="73" height="14" uuid="0e61f607-1cd9-47c1-8adf-a68611399ae4"/>
<textFieldExpression><![CDATA[$F{tipoNumDoc}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="445" y="2" width="50" height="14" uuid="4abd2f06-20cb-410e-8847-f1a679a6cc7e"/>
<textElement textAlignment="Center"/>
<textFieldExpression><![CDATA[$F{asiento}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="495" y="2" width="60" height="14" uuid="aedd70cc-dfbc-4c2e-a0f3-c47dc29b4f6e"/>
<textFieldExpression><![CDATA[$F{fecHorViaje}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>

View File

@ -27,7 +27,7 @@ public abstract class Relatorio {
private IParametros processadorParametros;
private Set<String> infoMsg;
private JRBeanCollectionDataSource collectionDataSource;
private String nomeSubReporte;
private String[] nomeSubReporte;
protected Relatorio(Map<String, Object> parametros, Connection conexao) {
this.parametros = parametros;
@ -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;
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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<PacoteTarifaVoucher> pacoteTarifasVouchers;
private List<PacoteItemAdicionalVoucher> 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<PacoteTarifaVoucher> getPacoteTarifasVouchers() {
return pacoteTarifasVouchers;
}
public void setPacoteTarifasVouchers(List<PacoteTarifaVoucher> pacoteTarifasVouchers) {
this.pacoteTarifasVouchers = pacoteTarifasVouchers;
}
public List<PacoteItemAdicionalVoucher> getItemAdicionalVouchers() {
return itemAdicionalVouchers;
}
public void setItemAdicionalVouchers(List<PacoteItemAdicionalVoucher> 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;
}
}

View File

@ -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<EnderecoApanhe> 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());

View File

@ -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,20 +22,25 @@ 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);
@ -145,6 +157,29 @@ public class EditarAlterarEnderecoApanheController extends MyGenericForwardCompo
}
}
public void onClick$btnEmitirVoucherVendaPacote(Event ev) {
try {
Map<String, Object> parametros = new HashMap<String, Object>();
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<String, Object> args = new HashMap<String, Object>();
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;
}

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -375,6 +375,9 @@
<value>com.rjconsultores.ventaboletos.entidad.PrecoApanhe</value>
<value>com.rjconsultores.ventaboletos.entidad.EnderecoApanhe</value>
<value>com.rjconsultores.ventaboletos.entidad.VendaPacote</value>
<value>com.rjconsultores.ventaboletos.entidad.ClientePacote</value>
<value>com.rjconsultores.ventaboletos.entidad.TarifaVendaPacote</value>
<value>com.rjconsultores.ventaboletos.entidad.PacoteFormapago</value>
<value>com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa</value>
<value>com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa</value>

View File

@ -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
@ -5331,3 +5333,6 @@ relatorioVendasPacotesBoletosController.lbDataIni.value = Fecha Inicio
relatorioVendasPacotesBoletosController.lbDataFin.value = Fecha Final
relatorioVendasPacotesBoletosController.lblEmpresa.value = Empresa
relatorioVendasPacotesBoletosController.lblPacote.value = Pacote
# Relatorio Venda Pacote Voucher
RelatorioVendaPacoteVoucher.window.title = Voucher Venda Pacote

View File

@ -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
@ -5471,3 +5473,6 @@ relatorioVendasPacotesBoletosController.lbDataIni.value = Data Inicial
relatorioVendasPacotesBoletosController.lbDataFin.value = Data Final
relatorioVendasPacotesBoletosController.lblEmpresa.value = Empresa
relatorioVendasPacotesBoletosController.lblPacote.value = Pacote
# Relatorio Venda Pacote Voucher
RelatorioVendaPacoteVoucher.window.title = Voucher Venda Pacote

View File

@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winBusquedaAlterarEnderecoApanhe"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winBusquedaManutencaoPacote"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winBusquedaAlterarEnderecoApanhe" title="${c:l('busquedaAlterarEnderecoApanheController.window.title')}"
apply="${busquedaAlterarEnderecoApanheController}" contentStyle="overflow:auto"
<window id="winBusquedaManutencaoPacote" title="${c:l('busquedaManutencaoPacoteController.window.title')}"
apply="${busquedaManutencaoPacoteController}" contentStyle="overflow:auto"
height="450px" width="650px" border="normal" >
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png" width="35px"
tooltiptext="${c:l('busquedaAlterarEnderecoApanheController.btnRefresh.tooltiptext')}" />
tooltiptext="${c:l('busquedaManutencaoPacoteController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar" onClick="winBusquedaAlterarEnderecoApanhe.detach()" image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaAlterarEnderecoApanheController.btnCerrar.tooltiptext')}"/>
<button id="btnCerrar" onClick="winBusquedaManutencaoPacote.detach()" image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaManutencaoPacoteController.btnCerrar.tooltiptext')}"/>
</toolbar>
<grid fixedLayout="true">
@ -23,7 +23,7 @@
</columns>
<rows>
<row>
<label value="${c:l('busquedaAlterarEnderecoApanheController.lhNumoperacion.label')}"/>
<label value="${c:l('busquedaManutencaoPacoteController.lhNumoperacion.label')}"/>
<textbox id="txtNumoperacion" width="300px" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
</rows>
@ -31,7 +31,7 @@
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaAlterarEnderecoApanheController.btnPesquisa.label')}"/>
label="${c:l('busquedaManutencaoPacoteController.btnPesquisa.label')}"/>
</toolbar>
<paging id="pagingHotel" pageSize="10"/>
@ -39,19 +39,19 @@
vflex="true" multiple="false">
<listhead sizable="true">
<listheader id="lhId" width="70px" image="/gui/img/builder.gif"
label="${c:l('busquedaAlterarEnderecoApanheController.lhId.label')}"
label="${c:l('busquedaManutencaoPacoteController.lhId.label')}"
sort="auto(enderecoapanheId)"/>
<listheader id="lhNumoperacion" image="/gui/img/create_doc.gif"
label="${c:l('busquedaAlterarEnderecoApanheController.lhNumoperacion.label')}"
label="${c:l('busquedaManutencaoPacoteController.lhNumoperacion.label')}"
sort="auto(vendaPacote.numoperacion)"/>
<listheader id="lhDataPacote" image="/gui/img/create_doc.gif"
label="${c:l('busquedaAlterarEnderecoApanheController.lhDataPacote.label')}"
label="${c:l('busquedaManutencaoPacoteController.lhDataPacote.label')}"
sort="auto(vendaPacote.datapacote)"/>
<listheader id="lhLocalEnderecoApanhe" image="/gui/img/create_doc.gif"
label="${c:l('busquedaAlterarEnderecoApanheController.lhLocalEnderecoApanhe.label')}"
label="${c:l('busquedaManutencaoPacoteController.lhLocalEnderecoApanhe.label')}"
sort="auto(localEnderecoApanhe)"/>
<listheader id="lhDeschotel" image="/gui/img/create_doc.gif"
label="${c:l('busquedaAlterarEnderecoApanheController.lhDeschotel.label')}"
label="${c:l('busquedaManutencaoPacoteController.lhDeschotel.label')}"
sort="auto(deschotel)"/>
</listhead>
</listbox>

View File

@ -1,104 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarAlterarEnderecoApanhe"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarAlterarEnderecoApanhe" border="normal"
apply="${editarAlterarEnderecoApanheController}"
width="600px" height="340px" contentStyle="overflow:auto"
title="${c:l('editarAlterarEnderecoApanheController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarAlterarEnderecoApanheController.btnSalvar.tooltiptext')}"/>
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarAlterarEnderecoApanhe.detach()"
tooltiptext="${c:l('editarAlterarEnderecoApanheController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<label id="lbNumoperacion" value="${c:l('editarAlterarEnderecoApanheController.lhNumoperacion.label')}"/>
<textbox id="txtNumoperacion" width="30%" maxlength="12"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.vendaPacote.numoperacion}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
readonly="true"
disabled="true"/>
</row>
<row>
<label id="lbDatapacote" value="${c:l('editarAlterarEnderecoApanheController.lhDataPacote.label')}"/>
<datebox id="dtDatapacote" width="30%"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.vendaPacote.datapacote}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyDatebox"
readonly="true"
disabled="true"/>
</row>
<row>
<label id="lbLocalEnderecoApanhe" value="${c:l('editarAlterarEnderecoApanheController.lhLocalEnderecoApanhe.label')}" />
<radiogroup Id="rdgLocalApanhe">
<radio id="rdApanharEmCasa"
label="${c:l('editarAlterarEnderecoApanheController.lhLocalApanheEmCasa.label')}" />
<radio id="rdHotel"
label="${c:l('editarAlterarEnderecoApanheController.lhLocalApanheHotel.label')}" />
<radio id="rdRegiaoMetropolitana"
label="${c:l('editarAlterarEnderecoApanheController.lhLocalApanheRegiaoMetropolitana.label')}" />
<radio id="rdNenhum"
label="${c:l('editarAlterarEnderecoApanheController.lhLocalApanheNenhum.label')}" />
</radiogroup>
</row>
<row>
<label id="lbDeschotel" value="${c:l('editarAlterarEnderecoApanheController.lhHotel.label')}"/>
<textbox id="txtDeschotel" width="90%" maxlength="100"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.deschotel}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbCep" value="${c:l('editarAlterarEnderecoApanheController.lhCep.label')}"/>
<textbox id="txtCep" width="25%" maxlength="8"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.cep}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbEndereco" value="${c:l('editarAlterarEnderecoApanheController.lhEndereco.label')}"/>
<textbox id="txtEndereco" width="90%" maxlength="100"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.endereco}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbNumero" value="${c:l('editarAlterarEnderecoApanheController.lhNumero.label')}"/>
<textbox id="txtNumero" width="25%" maxlength="10"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.numero}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbComplemento" value="${c:l('editarAlterarEnderecoApanheController.lhComplemento.label')}"/>
<textbox id="txtComplemento" width="50%" maxlength="20"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.complemento}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbBairro" value="${c:l('editarAlterarEnderecoApanheController.lhColonia.label')}"/>
<textbox id="txtBairro" width="90%" maxlength="50"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.bairro}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbCidade" value="${c:l('editarAlterarEnderecoApanheController.lhCiudad.label')}"/>
<textbox id="txtCidade" width="90%" maxlength="50"
value="@{winEditarAlterarEnderecoApanhe$composer.enderecoApanhe.cidade}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
</rows>
</grid>
</window>
</zk>

View File

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarManutencaoPacote"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarManutencaoPacote" border="normal"
apply="${editarManutencaoPacoteController}"
width="800px" height="420px" contentStyle="overflow:auto"
title="${c:l('editarManutencaoPacoteController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnEmitirVoucherVendaPacote" height="20"
image="/gui/img/pdf.png" width="35px"
tooltiptext="${c:l('editarManutencaoPacoteController.btnVoucher.tooltiptext')}"/>
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarManutencaoPacote.detach()"
tooltiptext="${c:l('editarManutencaoPacoteController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<label id="lbNumoperacion" value="${c:l('editarManutencaoPacoteController.lhNumoperacion.label')}"/>
<textbox id="txtNumoperacion" width="30%" maxlength="12"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.vendaPacote.numoperacion}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
readonly="true"
disabled="true"/>
</row>
<row>
<label id="lbDatapacote" value="${c:l('editarManutencaoPacoteController.lhDataPacote.label')}"/>
<datebox id="dtDatapacote" width="15%"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.vendaPacote.datapacote}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyDatebox"
readonly="true"
format="dd/MM/yyyy"
disabled="true"/>
</row>
</rows>
</grid>
<tabbox id="tb">
<tabs id="tabs">
<tab id="tabEnderecoApanhe" label="${c:l('editarManutencaoPacoteController.tab.enderecoApanhe')}" />
</tabs>
<tabpanels>
<tabpanel id="tbEnderecoApanhe">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnSalvarEnderecoApanhe" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarManutencaoPacoteController.btnSalvar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<label id="lbLocalEnderecoApanhe" value="${c:l('editarManutencaoPacoteController.lhLocalEnderecoApanhe.label')}" />
<radiogroup Id="rdgLocalApanhe">
<radio id="rdApanharEmCasa"
label="${c:l('editarManutencaoPacoteController.lhLocalApanheEmCasa.label')}" />
<radio id="rdHotel"
label="${c:l('editarManutencaoPacoteController.lhLocalApanheHotel.label')}" />
<radio id="rdRegiaoMetropolitana"
label="${c:l('editarManutencaoPacoteController.lhLocalApanheRegiaoMetropolitana.label')}" />
<radio id="rdNenhum"
label="${c:l('editarManutencaoPacoteController.lhLocalApanheNenhum.label')}" />
</radiogroup>
</row>
<row>
<label id="lbDeschotel" value="${c:l('editarManutencaoPacoteController.lhHotel.label')}"/>
<textbox id="txtDeschotel" width="90%" maxlength="100"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.deschotel}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbCep" value="${c:l('editarManutencaoPacoteController.lhCep.label')}"/>
<textbox id="txtCep" width="25%" maxlength="8"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.cep}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbEndereco" value="${c:l('editarManutencaoPacoteController.lhEndereco.label')}"/>
<textbox id="txtEndereco" width="90%" maxlength="100"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.endereco}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbNumero" value="${c:l('editarManutencaoPacoteController.lhNumero.label')}"/>
<textbox id="txtNumero" width="25%" maxlength="10"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.numero}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbComplemento" value="${c:l('editarManutencaoPacoteController.lhComplemento.label')}"/>
<textbox id="txtComplemento" width="50%" maxlength="20"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.complemento}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbBairro" value="${c:l('editarManutencaoPacoteController.lhColonia.label')}"/>
<textbox id="txtBairro" width="90%" maxlength="50"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.bairro}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbCidade" value="${c:l('editarManutencaoPacoteController.lhCiudad.label')}"/>
<textbox id="txtCidade" width="90%" maxlength="50"
value="@{winEditarManutencaoPacote$composer.enderecoApanhe.cidade}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
</rows>
</grid>
</tabpanel>
</tabpanels>
</tabbox>
</window>
</zk>