diff --git a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java index 1c2cb3848..fe204c248 100644 --- a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java +++ b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java @@ -13,6 +13,7 @@ public class Constantes { public static final Long FORMA_PAGO_CREDITO = new Long(2); public static final Long FORMA_PAGO_DEBITO = new Long(3); public static final Long FORMA_PAGO_GERACAO_OCD = new Long(35); + public static final Long FORMA_PAGO_TROCA_PASSAGEM = new Long(10); public static final Long MVO_CANCEL_CANCELACION = new Long(31); public static final Long MVO_CANCEL_DEVOLUCAO = new Long(32); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index e2d947af0..cb0daf9e2 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -678,7 +678,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarBilhetesManuais(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { - if (boletoComissao.isBilhetesManualVendido()) { + if (boletoComissao.isAbaBilheteManual()) { if (comEmpConferencia != null) { boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetemanual()); @@ -219,12 +219,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic private Set carregarBilhetesVendidos(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { - if (boletoComissao.isBilheteNormalVendido() || - boletoComissao.isBilheteEntregaGap() || - boletoComissao.isBilheteNormalChekin() || - boletoComissao.isBilheteAberto() || - boletoComissao.isBilheteConfirmaAbertoTroca() || - boletoComissao.isBilheteEntregaAberto()) { + if (boletoComissao.isAbaBilheteVendido()) { if (comEmpConferencia != null) { boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetevendido()); @@ -240,10 +235,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic private Set carregarBilhetesCancelados(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { - if (boletoComissao.isBilheteNormalCancelado() || - boletoComissao.isBilheteNormalTrocadoCancelado() || - boletoComissao.isBilheteConfirmadoAbertoCancelado() || - boletoComissao.isBilheteEntregaGapCancelado()) { + if (boletoComissao.isAbaBilheteCancelado()) { if (comEmpConferencia != null) { boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetecancelado()); @@ -259,22 +251,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic private Set carregarBilhetesDevolvidos(List boletoComissaos, boolean pesquisa, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { - if (boletoComissao.isBilheteNormalDevolvido() || - boletoComissao.isBilheteNormalTrocado() || - boletoComissao.isBilheteNormalTrocadoDevolvido() || - boletoComissao.isBilheteTrocadoDevolvido() || - boletoComissao.isBilheteNormalTransferidoDevolvido() || - boletoComissao.isBilheteNormalTransferidoTrocado() || - boletoComissao.isBilheteAbertoDevolvido() || - boletoComissao.isBilheteAbertoDevolvidoTrocado() || - boletoComissao.isBilheteEntregaGapDevolvido() || - boletoComissao.isBilheteEntregaGapTrocado() || - boletoComissao.isBilheteAbertoDevolvidoComOcd() || - boletoComissao.isBilheteEntregaGapDevolvidoComOcd() || - boletoComissao.isBilheteNormalDevolvidoComOcd() || - boletoComissao.isBilheteNormalTransferidoDevolvidoComOcd() || - boletoComissao.isBilheteNormalTrocadoDevolvidoComOcd() || - boletoComissao.isBilheteTrocadoDevolvidoComOcd()) { + if (boletoComissao.isAbaBilheteDevolvido()) { boletoComissao.setExigeConferenciaDevolvido(boletoComissao.getIndcarboletosdevolvidosconf() != null && !boletoComissao.getIndcarboletosdevolvidosconf()); @@ -295,7 +272,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic private Set carregarBilhetesGapsVendidos(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { - if (boletoComissao.isBilheteGapVendido()) { + if (boletoComissao.isAbaGapVendido()) { if (comEmpConferencia != null) { boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapvendido()); @@ -311,7 +288,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic private Set carregarBilhetesGapCancelados(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { - if (boletoComissao.isBilheteGapCancelado()) { + if (boletoComissao.isAbaGapCancelado()) { if (comEmpConferencia != null) { boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapcancelado()); @@ -326,10 +303,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic private Set carregarBilhetesGapDevolvidos(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { - if (boletoComissao.isBilheteGapDevolvido() || - boletoComissao.isBilheteGapTrocado() || - boletoComissao.isBilheteGapDevolvidoComOcd() || - boletoComissao.isBilheteGapTrocadoDevolvidoComOcd()) { + if (boletoComissao.isAbaGapDevolvido()) { if (comEmpConferencia != null) { boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapdevolvido()); @@ -478,7 +452,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic formapago = totalFormapagos.get(totalFormapagos.indexOf(formapagoBoleto)); } else { formapago = new FormapagoVO(formapagoBoleto.getFormapagoId(), formapagoBoleto.getDescpago(), null, BigDecimal.ZERO); - totalFormapagos.add(formapagoBoleto); + totalFormapagos.add(formapago); } if (boletoComissao.isStatusVendido() || boletoComissao.isStatusTroca()) { diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index 010dcb013..2ae727259 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -45,6 +45,8 @@ public class BoletoComissao { private Integer tipoVentaOriginal1; private Integer tipoVentaOriginal2; private Integer ocdId; + private BigDecimal valorPagarOcd; + private BigDecimal valorTarjetaOcd; private Integer estadoId; private Integer formapagoId; @@ -366,14 +368,16 @@ public class BoletoComissao { } public BigDecimal getTotal() { - return BigDecimal.ZERO - .add(getValorpagado()) - .add(getEmbarque()) - .add(getSeguro()) - .add(getPedagio()) - .add(getSeguroOutros()); + BigDecimal total = BigDecimal.ZERO; + for (FormapagoVO formapagoVO : formapagos) { + if(!formapagoVO.getFormapagoId().equals(Constantes.FORMA_PAGO_TROCA_PASSAGEM.intValue()) || + (isAbaBilheteDevolvido() || isAbaGapDevolvido())) { + total = total.add(formapagoVO.getImporte()); + } + } + return total; } - + public String getDescTipoVenta() { return DescricaoTipoVenta.getDescricaoTipoVenta(getTipoVenta()); } @@ -611,7 +615,8 @@ public class BoletoComissao { /** ABA BILHETE MANUAL */ public boolean isBilhetesManualVendido() { - return isVendaBilheteManual(getTipoVenta()) && isStatusVendido(); + return (isVendaBilheteManual(getTipoVentaOriginal()) && isStatusVendido() && isSemMotivocancelacion()) || // Venda sem alteracao + (isVendaBilheteManual(getTipoVentaOriginal()) && isStatusVendido() && isMotivocancelacionTransferido()); // Venda transferida; } /** ABA BILHETE VENDIDO */ @@ -749,6 +754,7 @@ public class BoletoComissao { || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) // Gap transferida || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) // Gap cancelada || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) // Gap devolvida + || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin()) // Gap Checkin || (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) // Gap Novo bilhete da troca || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Gap Novo bilhete da troca devolvido || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Gap Novo bilhete transferido devolvido @@ -947,6 +953,7 @@ public class BoletoComissao { if (totalizar) { totalizar = !isOcd(); } + return totalizar; } @@ -976,5 +983,75 @@ public class BoletoComissao { } return "C"; } + + public boolean isAbaBilheteManual() { + return isBilhetesManualVendido(); + } + + public boolean isAbaBilheteVendido() { + return isBilheteNormalVendido() || + isBilheteEntregaGap() || + isBilheteNormalChekin() || + isBilheteAberto() || + isBilheteConfirmaAbertoTroca() || + isBilheteEntregaAberto(); + } + + public boolean isAbaBilheteCancelado() { + return isBilheteNormalCancelado() || + isBilheteNormalTrocadoCancelado() || + isBilheteConfirmadoAbertoCancelado() || + isBilheteEntregaGapCancelado(); + } + + public boolean isAbaBilheteDevolvido() { + return isBilheteNormalDevolvido() || + isBilheteNormalTrocado() || + isBilheteNormalTrocadoDevolvido() || + isBilheteTrocadoDevolvido() || + isBilheteNormalTransferidoDevolvido() || + isBilheteNormalTransferidoTrocado() || + isBilheteAbertoDevolvido() || + isBilheteAbertoDevolvidoTrocado() || + isBilheteEntregaGapDevolvido() || + isBilheteEntregaGapTrocado() || + isBilheteAbertoDevolvidoComOcd() || + isBilheteEntregaGapDevolvidoComOcd() || + isBilheteNormalDevolvidoComOcd() || + isBilheteNormalTransferidoDevolvidoComOcd() || + isBilheteNormalTrocadoDevolvidoComOcd() || + isBilheteTrocadoDevolvidoComOcd(); + } + + public boolean isAbaGapVendido() { + return isBilheteGapVendido(); + } + + public boolean isAbaGapCancelado() { + return isBilheteGapCancelado(); + } + + public boolean isAbaGapDevolvido() { + return isBilheteGapDevolvido() || + isBilheteGapTrocado() || + isBilheteGapDevolvidoComOcd() || + isBilheteGapTrocadoDevolvidoComOcd(); + } + + public BigDecimal getValorPagarOcd() { + return valorPagarOcd; + } + + public void setValorPagarOcd(BigDecimal valorPagarOcd) { + this.valorPagarOcd = valorPagarOcd; + } + + public BigDecimal getValorTarjetaOcd() { + return valorTarjetaOcd; + } + + public void setValorTarjetaOcd(BigDecimal valorTarjetaOcd) { + this.valorTarjetaOcd = valorTarjetaOcd; + } }