From e383d89fdbd5a28e9994ebf848d41314352f4e97 Mon Sep 17 00:00:00 2001 From: wilian Date: Mon, 8 May 2017 18:39:25 +0000 Subject: [PATCH] fixes bug #8970 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@68599 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../entidad/NotaCreditoVendaPacote.java | 4 +++ .../ventaboletos/entidad/OCD.java | 12 ++++++++- .../enums/SituacaoNotaCreditoVendaPacote.java | 25 +++++++++++++++++++ .../ReembolsoOcdNotaCreditoVO.java | 16 ++++++++++-- 4 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/enums/SituacaoNotaCreditoVendaPacote.java diff --git a/src/com/rjconsultores/ventaboletos/entidad/NotaCreditoVendaPacote.java b/src/com/rjconsultores/ventaboletos/entidad/NotaCreditoVendaPacote.java index 17db4d02d..f1f9d6b42 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/NotaCreditoVendaPacote.java +++ b/src/com/rjconsultores/ventaboletos/entidad/NotaCreditoVendaPacote.java @@ -209,4 +209,8 @@ public class NotaCreditoVendaPacote implements java.io.Serializable { this.ocdDatosPagamentoList = ocdDatosPagamentos; } + public Integer getSituacao() { + return situacao; + } + } diff --git a/src/com/rjconsultores/ventaboletos/entidad/OCD.java b/src/com/rjconsultores/ventaboletos/entidad/OCD.java index f875c184a..bd5c15003 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/OCD.java +++ b/src/com/rjconsultores/ventaboletos/entidad/OCD.java @@ -56,8 +56,10 @@ public class OCD implements java.io.Serializable { private Date fecpagar; @Column(name = "VALOR_PAGAR", precision = 7, scale = 2) private BigDecimal valorPagar; - @Column(name = "SALDO_PAGAR") + @Column(name = "SALDO_PAGAR", precision = 7, scale = 2) private BigDecimal saldoPagar; + @Column(name = "VALOR_TARJETA", precision = 7, scale = 2) + private BigDecimal valorTarjeta; @Column(name = "PENALIZACION", precision = 7, scale = 2) private BigDecimal penalizacion; @@ -320,5 +322,13 @@ public class OCD implements java.io.Serializable { return false; return true; } + + public BigDecimal getValorTarjeta() { + return valorTarjeta; + } + + public void setValorTarjeta(BigDecimal valorTarjeta) { + this.valorTarjeta = valorTarjeta; + } } diff --git a/src/com/rjconsultores/ventaboletos/enums/SituacaoNotaCreditoVendaPacote.java b/src/com/rjconsultores/ventaboletos/enums/SituacaoNotaCreditoVendaPacote.java new file mode 100644 index 000000000..31776bf9b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/enums/SituacaoNotaCreditoVendaPacote.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.enums; + +public enum SituacaoNotaCreditoVendaPacote { + + DISPONIVEL(0,"Disponível"), + UTILIZADA(1,"Utilizada"); + + private Integer value; + private String descricao; + + private SituacaoNotaCreditoVendaPacote(Integer value, String descricao) { + this.value = value; + this.descricao = descricao; + } + + public Integer getValue() { + return this.value; + } + + @Override + public String toString() { + return this.descricao; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/vo/reembolsoocdnotacredito/ReembolsoOcdNotaCreditoVO.java b/src/com/rjconsultores/ventaboletos/vo/reembolsoocdnotacredito/ReembolsoOcdNotaCreditoVO.java index ae3fe0a3e..b4ca2b36c 100644 --- a/src/com/rjconsultores/ventaboletos/vo/reembolsoocdnotacredito/ReembolsoOcdNotaCreditoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/reembolsoocdnotacredito/ReembolsoOcdNotaCreditoVO.java @@ -17,6 +17,8 @@ import com.rjconsultores.ventaboletos.entidad.CajaTarjeta; import com.rjconsultores.ventaboletos.entidad.NotaCreditoVendaPacote; import com.rjconsultores.ventaboletos.entidad.OCD; import com.rjconsultores.ventaboletos.entidad.OCDDatosPagamento; +import com.rjconsultores.ventaboletos.enums.SituacaoNotaCreditoVendaPacote; +import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; import com.rjconsultores.ventaboletos.utilerias.OcdUtil; @XmlRootElement(name = "ocdNotaCredito") @@ -341,7 +343,12 @@ public class ReembolsoOcdNotaCreditoVO { vo.localizador = OcdUtil.generaLocalizadorOCD(ocd); vo.data = ocd.getFecinc(); vo.dataPagamento = ocd.getFecpagar(); - vo.valor = ocd.getSaldoPagar(); + + if(ocd.getIndpago() != null && ocd.getIndpago()) { + vo.valor = MoneyHelper.somar(ocd.getValorPagar(), ocd.getValorTarjeta()); + } else { + vo.valor = ocd.getSaldoPagar(); + } vo.tarjetas = new HashSet(); if (StringUtils.isNotEmpty(ocd.getNumtarjeta())) { vo.tarjetas.add(new ReembolsoOcdNotaCreditoTarjetaVO(ocd)); @@ -354,7 +361,12 @@ public class ReembolsoOcdNotaCreditoVO { vo.localizador = String.valueOf(notaCredito.getNotaCreditoVendaPacoteId()); vo.data = notaCredito.getDatanotacredito(); vo.dataPagamento = notaCredito.getDatapagamento(); - vo.valor = notaCredito.getValor(); + + if(notaCredito.getSituacao().equals(SituacaoNotaCreditoVendaPacote.UTILIZADA.getValue())) { + vo.valor = notaCredito.getValor(); + } else { + vo.valor = notaCredito.getSaldoPagar(); + } return this; }