From 8daf4ec0aac407dbfa4e96a8d6ff693cf0608185 Mon Sep 17 00:00:00 2001 From: wilian Date: Fri, 31 Mar 2017 13:47:43 +0000 Subject: [PATCH] bug #8826 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@67479 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaDatosTicketHibernateDAO.java | 47 +++++++++++- .../dao/hibernate/CajaHibernateDAO.java | 42 ++++++++++- .../dao/sqlbuilder/impl/SQLBuilderOracle.java | 3 +- .../ventaboletos/enums/TipoFormapago.java | 30 ++++++++ .../vo/busquedapacotes/DadosBancarioVO.java | 23 +++++- .../vo/busquedapacotes/PagamentoVO.java | 74 ++++++++++++++++--- .../DatosDadosBancarioResultTransformer.java | 46 ++++++++++++ .../DatosPagamentoResultTransformer.java | 15 ++-- .../ventaboletos/vo/caja/CajaDetalleVO.java | 9 +++ .../ventaboletos/vo/caja/PagamentoVO.java | 29 +++++++- 10 files changed, 291 insertions(+), 27 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/vo/busquedapacotes/transformer/DatosDadosBancarioResultTransformer.java diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BusquedaDatosTicketHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BusquedaDatosTicketHibernateDAO.java index d678cf37c..fef877605 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BusquedaDatosTicketHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BusquedaDatosTicketHibernateDAO.java @@ -22,7 +22,9 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.dao.BusquedaDatosTicketDAO; import com.rjconsultores.ventaboletos.entidad.Pacote; import com.rjconsultores.ventaboletos.enums.SituacaoVendaPacote; +import com.rjconsultores.ventaboletos.enums.TipoFormapago; import com.rjconsultores.ventaboletos.vo.busquedapacotes.ClientePacoteVO; +import com.rjconsultores.ventaboletos.vo.busquedapacotes.DadosBancarioVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.EnderecoApanheVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.ItemAdicionalVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.PacoteVO; @@ -30,6 +32,7 @@ import com.rjconsultores.ventaboletos.vo.busquedapacotes.PagamentoVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.PassageiroVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.ServicoVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosClientePacoteResultTransformer; +import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosDadosBancarioResultTransformer; import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosEnderecoApanheResultTransformer; import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosItemAdicionalResultTransformer; import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosPagamentoResultTransformer; @@ -176,7 +179,8 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO pacotes) { StringBuilder sQuery = new StringBuilder(); sQuery.append("SELECT PFP.PACOTEFORMAPAGO_ID, PFP.VALOR, PFP.VENDAPACOTE_ID, FP.FORMAPAGO_ID, FP.DESCPAGO, CT.TIPOTARJETA, CT.NUMAUTORIZACION, CT.CANTPARCELAS, ") - .append("NC.NOTACREDITOVENDAPACOTE_ID, VPC.NUMOPERACION AS NUMOPERACAOPACOTECANCELAMENTO, CT.NOMBTITULAR, CT.FECOPERACION, CT.NUMTARJETA, CT.DESCOPERADORACARTAO ") + .append("NC.NOTACREDITOVENDAPACOTE_ID, VPC.NUMOPERACION AS NUMOPERACAOPACOTECANCELAMENTO, CT.NOMBTITULAR, CT.FECOPERACION, CT.NUMTARJETA, CT.DESCOPERADORACARTAO, ") + .append("FP.TIPO_PAGO, CDP.CAJADIVERSOSPAGO_ID ") .append("FROM PACOTE_FORMAPAGO PFP ") .append("JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = PFP.FORMAPAGO_ID ") .append("LEFT JOIN CAJA_DIVERSOS CD ON CD.VENDAPACOTE_ID = PFP.VENDAPACOTE_ID ") @@ -201,7 +205,8 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO()); } - + if(isPacoteReserva(pacote) && isPagamentoPacoteReserva(pagamento) || (isPagamentoPacoteReserva(pagamento) && pacote.getQtdePacoteFormaspago() == 1) || (!isPacoteReserva(pacote) && !isPagamentoPacoteReserva(pagamento))) { pacote.getFormaspagamento().add(pagamento); } + + if(isPagamentoDeposito(pagamento)) { + carregarDadosDeposito(pacote, pagamento); + } } else if(flag == 0){ break; } @@ -228,12 +239,16 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO dadosBancarios = query.list(); + pagamento.setDadosBancarios(dadosBancarios); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java index 1b08c2122..fce729f83 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java @@ -28,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.CajaDAO; import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder; +import com.rjconsultores.ventaboletos.enums.TipoFormapago; import com.rjconsultores.ventaboletos.entidad.Caja; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaBoletoException; @@ -35,7 +36,9 @@ import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaBoletoFormapagoExc import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaCajaException; import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaCajaFormapagoException; import com.rjconsultores.ventaboletos.utilerias.OcdUtil; +import com.rjconsultores.ventaboletos.vo.busquedapacotes.DadosBancarioVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.NotaCreditoVendaPacoteVO; +import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosDadosBancarioResultTransformer; import com.rjconsultores.ventaboletos.vo.caja.CajaCerradoVO; import com.rjconsultores.ventaboletos.vo.caja.CajaDetalleVO; import com.rjconsultores.ventaboletos.vo.caja.CajaVO; @@ -176,6 +179,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen .addScalar("notacreditovendapacoteId", LongType.INSTANCE) .addScalar("operadoracartao", StringType.INSTANCE) .addScalar("cvesecretaria", StringType.INSTANCE) + .addScalar("tipoPago", IntegerType.INSTANCE) .addScalar("indEncargoVenta", BooleanType.INSTANCE); sql.setResultTransformer(new AliasToBeanResultTransformer(CajaDetalleVO.class)); @@ -234,6 +238,14 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen cajaDetalleVO.getFormaspagamento().add(pagamentoVO); + if(pagamentoVO.getDadosBancarios() == null) { + pagamentoVO.setDadosBancarios(new ArrayList()); + } + + if(isPagamentoDeposito(TipoFormapago.getTipoFormapagoByValor(cd.getTipoPago()))) { + pagamentoVO.getDadosBancarios().addAll(carregarDadosDeposito(cd.getCajaId(), cd.getFormaPagoId())); + } + if (indexOf == -1){ lsResultado.add(cajaDetalleVO); } @@ -523,7 +535,33 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen return new BigDecimal(chave += seq); } - + + @SuppressWarnings("unchecked") + private List carregarDadosDeposito(Long cajaId, Integer formapagoId) { + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT CDDP.IDENTIFICACAO_DEPOSITO, CDDP.IMPORTE, CDDP.FECDEPOSITO ") + .append("FROM CAJA_DET_DEPOSITO_PAGO CDDP ") + .append("JOIN CAJA_FORMAPAGO CFP ON CFP.CAJAFORMAPAGO_ID = CDDP.CAJAFORMAPAGO_ID ") + .append("WHERE CDDP.ACTIVO = 1 ") + .append("AND CFP.CAJA_ID = :cajaId ") + .append("AND CFP.FORMAPAGO_ID = :formapagoId "); + + SQLQuery query = getSession().createSQLQuery(sQuery.toString()) + .addScalar("IDENTIFICACAO_DEPOSITO", StringType.INSTANCE) + .addScalar("IMPORTE", BigDecimalType.INSTANCE) + .addScalar("FECDEPOSITO", DateType.INSTANCE); + + query.setResultTransformer(new DatosDadosBancarioResultTransformer()); + query.setParameter("cajaId", cajaId); + query.setParameter("formapagoId", formapagoId); + + return query.list(); + } + + private boolean isPagamentoDeposito(TipoFormapago tipoFormapago) { + return TipoFormapago.DEPOSITO.equals(tipoFormapago); + } + @SuppressWarnings("unchecked") @Override public Map> buscarCajaYTarjeta(String... numoperacionList) { @@ -553,6 +591,4 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen } - - } diff --git a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java index 04363553d..5d0cde5d4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java +++ b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java @@ -944,7 +944,8 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" ocd.ocd_id as \"ocdId\", ocd.numoperacion as \"numoperacionOcd\", "); sb.append(" cdp.notacreditovendapacote_id as \"notacreditovendapacoteId\", "); sb.append(" ct.descoperadoracartao as \"operadoracartao\", "); - sb.append(" sec.cvesecretaria as \"cvesecretaria\", "); + sb.append(" sec.cvesecretaria as \"cvesecretaria\", "); + sb.append(" fp.tipo_pago as \"tipoPago\", "); sb.append(" c.INDENCARGOVENTA as \"indEncargoVenta\" "); sb.append(" from "); sb.append(" caja c "); diff --git a/src/com/rjconsultores/ventaboletos/enums/TipoFormapago.java b/src/com/rjconsultores/ventaboletos/enums/TipoFormapago.java index 14120c63e..bfa467fd7 100644 --- a/src/com/rjconsultores/ventaboletos/enums/TipoFormapago.java +++ b/src/com/rjconsultores/ventaboletos/enums/TipoFormapago.java @@ -37,5 +37,35 @@ public enum TipoFormapago { public Integer getValor() { return valor; } + + public static TipoFormapago getTipoFormapagoByValor(Integer valor) { + if(TipoFormapago.DINHEIRO.getValor().equals(valor)) { + return TipoFormapago.DINHEIRO; + } else if(TipoFormapago.DEBITO.getValor().equals(valor)) { + return TipoFormapago.DEBITO; + } else if(TipoFormapago.CREDITO.getValor().equals(valor)) { + return TipoFormapago.CREDITO; + } else if(TipoFormapago.NOTA_CREDITO.getValor().equals(valor)) { + return TipoFormapago.NOTA_CREDITO; + } else if(TipoFormapago.TROCA_PASSAGEM.getValor().equals(valor)) { + return TipoFormapago.TROCA_PASSAGEM; + } else if(TipoFormapago.IMPRESSAO_PASSAGEM.getValor().equals(valor)) { + return TipoFormapago.IMPRESSAO_PASSAGEM; + } else if(TipoFormapago.ORDEM_SERVICO.getValor().equals(valor)) { + return TipoFormapago.ORDEM_SERVICO; + } else if(TipoFormapago.BOLETO_ABERTO.getValor().equals(valor)) { + return TipoFormapago.BOLETO_ABERTO; + } else if(TipoFormapago.PACOTE.getValor().equals(valor)) { + return TipoFormapago.PACOTE; + } else if(TipoFormapago.RESERVA.getValor().equals(valor)) { + return TipoFormapago.RESERVA; + } else if(TipoFormapago.CHEQUE.getValor().equals(valor)) { + return TipoFormapago.CHEQUE; + } else if(TipoFormapago.DEPOSITO.getValor().equals(valor)) { + return TipoFormapago.DEPOSITO; + } + + return null; + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/DadosBancarioVO.java b/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/DadosBancarioVO.java index 05be11d9b..b42ec5849 100644 --- a/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/DadosBancarioVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/DadosBancarioVO.java @@ -1,14 +1,19 @@ package com.rjconsultores.ventaboletos.vo.busquedapacotes; +import java.math.BigDecimal; +import java.util.Date; + import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; @XmlRootElement(name = "dadosBancarios") -@XmlType(propOrder = {"banco", "identificadorDeposito"}) +@XmlType(propOrder = {"banco", "identificadorDeposito", "data", "valor"}) public class DadosBancarioVO { private String banco; private String identificadorDeposito; + private Date data; + private BigDecimal valor; public String getBanco() { return banco; @@ -26,4 +31,20 @@ public class DadosBancarioVO { this.identificadorDeposito = identificadorDeposito; } + public Date getData() { + return data; + } + + public void setData(Date data) { + this.data = data; + } + + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/PagamentoVO.java b/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/PagamentoVO.java index a2cdecfee..0572d1d30 100644 --- a/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/PagamentoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/PagamentoVO.java @@ -1,26 +1,33 @@ package com.rjconsultores.ventaboletos.vo.busquedapacotes; import java.math.BigDecimal; +import java.util.List; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; import javax.xml.bind.annotation.XmlType; +import com.rjconsultores.ventaboletos.enums.TipoFormapago; import com.rjconsultores.ventaboletos.vo.caja.PagamentoCartaoVO; @XmlRootElement(name = "pagamento") -@XmlType(propOrder = { "formapagamento", "moeda", "valor", "notacredito", "cartao", "dadosBancario" }) +@XmlType(propOrder = { "formapagamento", "moeda", "valor", "notacredito", "cartao", "dadosBancarios" }) public class PagamentoVO { private String formapagamento; private String moeda; private BigDecimal valor; private PagamentoCartaoVO cartao; - private DadosBancarioVO dadosBancario; private Long vendapacoteId; private Integer formapagoId; private NotaCreditoVendaPacoteVO notacredito; - + private TipoFormapago tipoFormapago; + private Long cajadiversospagoId; + + private List dadosBancarios; + public String getMoeda() { return moeda; } @@ -53,14 +60,6 @@ public class PagamentoVO { this.valor = valor; } - public DadosBancarioVO getDadosBancario() { - return dadosBancario; - } - - public void setDadosBancario(DadosBancarioVO dadosBancario) { - this.dadosBancario = dadosBancario; - } - @XmlTransient public Long getVendapacoteId() { return vendapacoteId; @@ -87,4 +86,57 @@ public class PagamentoVO { this.notacredito = notacredito; } + @XmlTransient + public TipoFormapago getTipoFormapago() { + return tipoFormapago; + } + + public void setTipoFormapago(TipoFormapago tipoFormapago) { + this.tipoFormapago = tipoFormapago; + } + + @XmlTransient + public Long getCajadiversospagoId() { + return cajadiversospagoId; + } + + public void setCajadiversospagoId(Long cajadiversospagoId) { + this.cajadiversospagoId = cajadiversospagoId; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((formapagoId == null) ? 0 : formapagoId.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (!(obj instanceof PagamentoVO)) + return false; + PagamentoVO other = (PagamentoVO) obj; + if (formapagoId == null) { + if (other.formapagoId != null) + return false; + } else if (!formapagoId.equals(other.formapagoId)) + return false; + return true; + } + + @XmlElementWrapper + @XmlElement(name = "dadosBancario", type = DadosBancarioVO.class) + public List getDadosBancarios() { + return dadosBancarios; + } + + public void setDadosBancarios(List dadosBancarios) { + this.dadosBancarios = dadosBancarios; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/transformer/DatosDadosBancarioResultTransformer.java b/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/transformer/DatosDadosBancarioResultTransformer.java new file mode 100644 index 000000000..1acf64284 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/transformer/DatosDadosBancarioResultTransformer.java @@ -0,0 +1,46 @@ +package com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.hibernate.transform.ResultTransformer; + +import com.rjconsultores.ventaboletos.vo.busquedapacotes.DadosBancarioVO; + +public class DatosDadosBancarioResultTransformer implements ResultTransformer { + + private static final long serialVersionUID = 1L; + + @Override + @SuppressWarnings({ "rawtypes", "unchecked" }) + public List transformList(List mapList) { + List dadosBancarios = new ArrayList(); + for(Object objmap : mapList ) { + Map tupleMap = (Map) objmap; + DadosBancarioVO dadosBancario = new DadosBancarioVO(); + dadosBancario.setIdentificadorDeposito((String) tupleMap.get("IDENTIFICACAO_DEPOSITO")); + dadosBancario.setData((Date) tupleMap.get("FECDEPOSITO")); + dadosBancario.setValor((BigDecimal) tupleMap.get("IMPORTE")); + + dadosBancarios.add(dadosBancario); + } + + return dadosBancarios; + } + + @Override + public Object transformTuple(Object[] data, String[] aliases) { + Map row = new HashMap(); + + for(int index = 0; index < aliases.length; index++){ + row.put(aliases[index], data[index]); + } + + return row; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/transformer/DatosPagamentoResultTransformer.java b/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/transformer/DatosPagamentoResultTransformer.java index 807bad287..44e4a6d2e 100644 --- a/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/transformer/DatosPagamentoResultTransformer.java +++ b/src/com/rjconsultores/ventaboletos/vo/busquedapacotes/transformer/DatosPagamentoResultTransformer.java @@ -9,7 +9,7 @@ import java.util.Map; import org.hibernate.transform.ResultTransformer; -import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.enums.TipoFormapago; import com.rjconsultores.ventaboletos.vo.busquedapacotes.NotaCreditoVendaPacoteVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.PagamentoVO; import com.rjconsultores.ventaboletos.vo.caja.PagamentoCartaoVO; @@ -59,7 +59,10 @@ public class DatosPagamentoResultTransformer implements ResultTransformer { pagamento.setFormapagamento((String) tupleMap.get("DESCPAGO")); pagamento.setValor((BigDecimal) tupleMap.get("VALOR")); - if(isVentaCartaoCredito(pagamento.getFormapagoId()) || isVentaCartaoDebito(pagamento.getFormapagoId())) { + Integer tipoPago = (Integer) tupleMap.get("TIPO_PAGO"); + pagamento.setTipoFormapago(TipoFormapago.getTipoFormapagoByValor(tipoPago)); + + if(isVentaCartaoCredito(pagamento.getTipoFormapago()) || isVentaCartaoDebito(pagamento.getTipoFormapago())) { PagamentoCartaoVO cartao = new PagamentoCartaoVO(); cartao.setBandeira((String) tupleMap.get("TIPOTARJETA")); cartao.setNumautorizacao((String) tupleMap.get("NUMAUTORIZACION")); @@ -82,12 +85,12 @@ public class DatosPagamentoResultTransformer implements ResultTransformer { } - private boolean isVentaCartaoCredito(Integer formapagoId){ - return Constantes.FORMA_PAGO_CREDITO.intValue() == formapagoId; + private boolean isVentaCartaoCredito(TipoFormapago tipoFormapago) { + return TipoFormapago.CREDITO.equals(tipoFormapago); } - private boolean isVentaCartaoDebito(Integer formapagoId){ - return Constantes.FORMA_PAGO_DEBITO.intValue() == formapagoId; + private boolean isVentaCartaoDebito(TipoFormapago tipoFormapago) { + return TipoFormapago.DEBITO.equals(tipoFormapago); } } diff --git a/src/com/rjconsultores/ventaboletos/vo/caja/CajaDetalleVO.java b/src/com/rjconsultores/ventaboletos/vo/caja/CajaDetalleVO.java index c660580da..63ce0e9b0 100644 --- a/src/com/rjconsultores/ventaboletos/vo/caja/CajaDetalleVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/caja/CajaDetalleVO.java @@ -78,6 +78,8 @@ public class CajaDetalleVO { private String cvesecretaria; private Boolean indEncargoVenta; + private Integer tipoPago; + public Long getCajaId() { return cajaId; } @@ -472,6 +474,13 @@ public class CajaDetalleVO { public void setCvesecretaria(String cvesecretaria) { this.cvesecretaria = cvesecretaria; } + @XmlTransient + public Integer getTipoPago() { + return tipoPago; + } + public void setTipoPago(Integer tipoPago) { + this.tipoPago = tipoPago; + } public Boolean getIndEncargoVenta() { return indEncargoVenta; } diff --git a/src/com/rjconsultores/ventaboletos/vo/caja/PagamentoVO.java b/src/com/rjconsultores/ventaboletos/vo/caja/PagamentoVO.java index f5dad3521..ddde69c1d 100644 --- a/src/com/rjconsultores/ventaboletos/vo/caja/PagamentoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/caja/PagamentoVO.java @@ -1,15 +1,20 @@ package com.rjconsultores.ventaboletos.vo.caja; import java.math.BigDecimal; +import java.util.List; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; import javax.xml.bind.annotation.XmlType; +import com.rjconsultores.ventaboletos.enums.TipoFormapago; +import com.rjconsultores.ventaboletos.vo.busquedapacotes.DadosBancarioVO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.NotaCreditoVendaPacoteVO; @XmlRootElement(name = "pagamento") -@XmlType(propOrder = { "formapagamento", "moeda", "valor", "cartao", "notacredito", "identificacaoEmpresa"}) +@XmlType(propOrder = { "formapagamento", "moeda", "valor", "cartao", "notacredito", "identificacaoEmpresa", "dadosBancarios"}) public class PagamentoVO { private String formapagamento; @@ -19,6 +24,9 @@ public class PagamentoVO { private Integer formapagoId; private NotaCreditoVendaPacoteVO notacredito; private String identificacaoEmpresa; + private TipoFormapago tipoFormapago; + + private List dadosBancarios; public String getMoeda() { return moeda; @@ -76,4 +84,23 @@ public class PagamentoVO { public void setIdentificacaoEmpresa(String identificacaoEmpresa) { this.identificacaoEmpresa = identificacaoEmpresa; } + + @XmlTransient + public TipoFormapago getTipoFormapago() { + return tipoFormapago; + } + + public void setTipoFormapago(TipoFormapago tipoFormapago) { + this.tipoFormapago = tipoFormapago; + } + + @XmlElementWrapper + @XmlElement(name = "dadosBancario", type = DadosBancarioVO.class) + public List getDadosBancarios() { + return dadosBancarios; + } + + public void setDadosBancarios(List dadosBancarios) { + this.dadosBancarios = dadosBancarios; + } }