diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index b8990c407..b171b054b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -52,6 +52,7 @@ import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao; import com.rjconsultores.ventaboletos.vo.comissao.ConferenciaComissaoVO; import com.rjconsultores.ventaboletos.vo.comissao.DiaConferenciaComissaoVO; import com.rjconsultores.ventaboletos.vo.comissao.EventosFinanceirosVO; +import com.rjconsultores.ventaboletos.vo.comissao.FormaPagoEventosFinanceirosVO; import com.rjconsultores.ventaboletos.vo.comissao.FormapagoVO; import com.rjconsultores.ventaboletos.vo.comissao.LogConferenciaVO; import com.rjconsultores.ventaboletos.vo.comissao.OcdVO; @@ -709,8 +710,18 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO()); + eventosFinanceiros.getFormapagos().add(new FormaPagoEventosFinanceirosVO(eventosFinanceiros.getFormapagoId(),eventosFinanceiros.getDescpago(),eventosFinanceiros.getImpingreso())); + result.add(eventosFinanceiros); } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java index db030f63c..22c636681 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java @@ -47,6 +47,7 @@ import com.rjconsultores.ventaboletos.vo.comissao.ConferenciaComissaoVO; import com.rjconsultores.ventaboletos.vo.comissao.DiaConferenciaComissaoVO; import com.rjconsultores.ventaboletos.vo.comissao.EtiquetaMalote; import com.rjconsultores.ventaboletos.vo.comissao.EventosFinanceirosVO; +import com.rjconsultores.ventaboletos.vo.comissao.FormaPagoEventosFinanceirosVO; import com.rjconsultores.ventaboletos.vo.comissao.FormapagoVO; import com.rjconsultores.ventaboletos.vo.comissao.LogConferenciaVO; import com.rjconsultores.ventaboletos.vo.comissao.OcdVO; @@ -575,11 +576,13 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic // calculando os movimentos financeiros for (EventosFinanceirosVO eventosFinanceiros : lsEventosFinanceiros) { - if (formaspagosDeposito.contains(eventosFinanceiros.getFormapagoId())) { - if (eventosFinanceiros.isCredito()) { - totalDeposito = MoneyHelper.somar(totalDeposito, eventosFinanceiros.getImpingreso()); - } else if (eventosFinanceiros.isDebito()) { - totalDeposito = MoneyHelper.subtrair(totalDeposito, eventosFinanceiros.getImpingreso().abs()); + for (FormaPagoEventosFinanceirosVO formaPagamento : eventosFinanceiros.getFormapagos()) { + if (formaspagosDeposito.contains(formaPagamento.getFormapagoId())) { + if (eventosFinanceiros.isCredito()) { + totalDeposito = MoneyHelper.somar(totalDeposito, formaPagamento.getImporte()); + } else if (eventosFinanceiros.isDebito()) { + totalDeposito = MoneyHelper.subtrair(totalDeposito, formaPagamento.getImporte().abs()); + } } } } @@ -630,7 +633,8 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic } for (EventosFinanceirosVO eventosFinanceiros : lsEventosFinanceiros) { - FormapagoVO formapagoEventoFinanceiro = new FormapagoVO(eventosFinanceiros.getFormapagoId(), eventosFinanceiros.getDescpago(), null, BigDecimal.ZERO); + for(FormaPagoEventosFinanceirosVO formaPagoEventosFinanceirosVO: eventosFinanceiros.getFormapagos()) { + FormapagoVO formapagoEventoFinanceiro = new FormapagoVO(formaPagoEventosFinanceirosVO.getFormapagoId(), formaPagoEventosFinanceirosVO.getDescpago(), null, BigDecimal.ZERO); if (totalFormapagos.contains(formapagoEventoFinanceiro)) { formapagoEventoFinanceiro = totalFormapagos.get(totalFormapagos.indexOf(formapagoEventoFinanceiro)); } else { @@ -638,9 +642,10 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic } if (eventosFinanceiros.isCredito()) { - formapagoEventoFinanceiro.add(eventosFinanceiros.getImpingreso()); + formapagoEventoFinanceiro.add(formaPagoEventosFinanceirosVO.getImporte()); } else if (eventosFinanceiros.isDebito()) { - formapagoEventoFinanceiro.subtract(eventosFinanceiros.getImpingreso().abs()); + formapagoEventoFinanceiro.subtract(formaPagoEventosFinanceirosVO.getImporte().abs()); + } } }