diff --git a/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java index 85bcbbc6d..ae72469a9 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java @@ -45,9 +45,9 @@ public interface ConferenciaComissaoDAO extends GenericDAO { public List carregarLogConferencia(Long conferenciaId) throws BusinessException; - public boolean isBilhetesSemConferencia(Conferencia conferencia) throws BusinessException; + /*public boolean isBilhetesSemConferencia(Conferencia conferencia) throws BusinessException; - public boolean isEventosFinanceirosSemConferencia(Conferencia conferencia) throws BusinessException; + public boolean isEventosFinanceirosSemConferencia(Conferencia conferencia) throws BusinessException;*/ public boolean isConferenciaCompetenciaEncerrada(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException; diff --git a/src/com/rjconsultores/ventaboletos/dao/EmpresaDAO.java b/src/com/rjconsultores/ventaboletos/dao/EmpresaDAO.java index f60c48ae2..a65fb083f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/EmpresaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/EmpresaDAO.java @@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; import com.rjconsultores.ventaboletos.entidad.ComEmpCategoria; +import com.rjconsultores.ventaboletos.entidad.ComEmpConferencia; import com.rjconsultores.ventaboletos.entidad.ComEmpFormapago; import com.rjconsultores.ventaboletos.entidad.ComEmpTipoEventoExtra; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -58,5 +59,9 @@ public interface EmpresaDAO { public ComEmpTipoEventoExtra adicionarComissaoTipoEventoExtra(ComEmpTipoEventoExtra comEmpTipoEventoExtra); public void removerComissaoTipoEventoExtra(ComEmpTipoEventoExtra comEmpTipoEventoExtra); + + public ComEmpConferencia suscribir(ComEmpConferencia comEmpConferencia); + + public ComEmpConferencia actualizacion(ComEmpConferencia comEmpConferencia); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index 7c7075c9d..013344fe6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -97,7 +97,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametros = new HashMap(); StringBuilder sQuery = new StringBuilder("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\" "); sQuery.append("FROM PUNTO_VENTA PV ") - .append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ") + .append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID AND PTE.ACTIVO = 1 ") .append("WHERE PV.ACTIVO = 1 "); if(empresa != null) { @@ -342,7 +342,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO i public void removerComissaoTipoEventoExtra(ComEmpTipoEventoExtra comEmpTipoEventoExtra) { getSession().merge(comEmpTipoEventoExtra); } + + @Override + public ComEmpConferencia suscribir(ComEmpConferencia comEmpConferencia) { + getSession().save(comEmpConferencia); + return comEmpConferencia; + } + + @Override + public ComEmpConferencia actualizacion(ComEmpConferencia comEmpConferencia) { + getSession().merge(comEmpConferencia); + return comEmpConferencia; + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/ComEmpConferencia.java b/src/com/rjconsultores/ventaboletos/entidad/ComEmpConferencia.java new file mode 100644 index 000000000..68a0666b2 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ComEmpConferencia.java @@ -0,0 +1,221 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "COM_EMP_CONFERENCIA_SEQ", sequenceName = "COM_EMP_CONFERENCIA_SEQ", allocationSize = 1) +@Table(name = "COM_EMP_CONFERENCIA") +public class ComEmpConferencia implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.AUTO, generator = "COM_EMP_CONFERENCIA_SEQ") + @Column(name = "COMEMPCONFERENCIA_ID") + private Long comempconferenciaId; + + @Column(name = "INDBILHETEMANUAL") + private Boolean indbilhetemanual; + + @Column(name = "INDBILHETEVENDIDO") + private Boolean indbilhetevendido; + + @Column(name = "INDBILHETECANCELADO") + private Boolean indbilhetecancelado; + + @Column(name = "INDBILHETEDEVOLVIDO") + private Boolean indbilhetedevolvido; + + @Column(name = "INDGAPVENDIDO") + private Boolean indgapvendido; + + @Column(name = "INDGAPCANCELADO") + private Boolean indgapcancelado; + + @Column(name = "INDGAPDEVOLVIDO") + private Boolean indgapdevolvido; + + @Column(name = "INDEVENTOSFINANCEIROS") + private Boolean indeventosfinanceiros; + + @Column(name = "INDOCD") + private Boolean indocd; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "EMPRESA_ID") + private Empresa empresa; + + @Column(name = "ACTIVO") + private boolean activo; + + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "FECMODIF") + private Date fecmodif; + + public ComEmpConferencia() { + super(); + setIndbilhetecancelado(Boolean.FALSE); + setIndbilhetevendido(Boolean.FALSE); + setIndbilhetedevolvido(Boolean.FALSE); + setIndgapcancelado(Boolean.FALSE); + setIndgapdevolvido(Boolean.FALSE); + setIndgapvendido(Boolean.FALSE); + setIndeventosfinanceiros(Boolean.FALSE); + setIndocd(Boolean.FALSE); + } + + public Long getComempconferenciaId() { + return comempconferenciaId; + } + + public void setComempconferenciaId(Long comempconferenciaId) { + this.comempconferenciaId = comempconferenciaId; + } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } + + public boolean isActivo() { + return activo; + } + + public void setActivo(boolean activo) { + this.activo = activo; + } + + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + + public Date getFecmodif() { + return fecmodif; + } + + public void setFecmodif(Date fecmodif) { + this.fecmodif = fecmodif; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((getComempconferenciaId() == null) ? 0 : getComempconferenciaId().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (!(obj instanceof ComEmpConferencia)) + return false; + ComEmpConferencia other = (ComEmpConferencia) obj; + if (getComempconferenciaId() == null) { + if (other.getComempconferenciaId() != null) + return false; + } else if (!getComempconferenciaId().equals(other.getComempconferenciaId())) + return false; + return true; + } + + public Boolean getIndbilhetemanual() { + return indbilhetemanual; + } + + public void setIndbilhetemanual(Boolean indbilhetemanual) { + this.indbilhetemanual = indbilhetemanual; + } + + public Boolean getIndbilhetevendido() { + return indbilhetevendido; + } + + public void setIndbilhetevendido(Boolean indbilhetevendido) { + this.indbilhetevendido = indbilhetevendido; + } + + public Boolean getIndbilhetecancelado() { + return indbilhetecancelado; + } + + public void setIndbilhetecancelado(Boolean indbilhetecancelado) { + this.indbilhetecancelado = indbilhetecancelado; + } + + public Boolean getIndbilhetedevolvido() { + return indbilhetedevolvido; + } + + public void setIndbilhetedevolvido(Boolean indbilhetedevolvido) { + this.indbilhetedevolvido = indbilhetedevolvido; + } + + public Boolean getIndgapvendido() { + return indgapvendido; + } + + public void setIndgapvendido(Boolean indgapvendido) { + this.indgapvendido = indgapvendido; + } + + public Boolean getIndgapcancelado() { + return indgapcancelado; + } + + public void setIndgapcancelado(Boolean indgapcancelado) { + this.indgapcancelado = indgapcancelado; + } + + public Boolean getIndgapdevolvido() { + return indgapdevolvido; + } + + public void setIndgapdevolvido(Boolean indgapdevolvido) { + this.indgapdevolvido = indgapdevolvido; + } + + public Boolean getIndeventosfinanceiros() { + return indeventosfinanceiros; + } + + public void setIndeventosfinanceiros(Boolean indeventosfinanceiros) { + this.indeventosfinanceiros = indeventosfinanceiros; + } + + public Boolean getIndocd() { + return indocd; + } + + public void setIndocd(Boolean indocd) { + this.indocd = indocd; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/Conferencia.java b/src/com/rjconsultores/ventaboletos/entidad/Conferencia.java index 85ab2eba4..688de9ab8 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Conferencia.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Conferencia.java @@ -82,6 +82,9 @@ public class Conferencia implements Serializable { @Transient private String numfoliosistema; + @Transient + private boolean semPendenciaConferencia; + public Conferencia() { super(); this.indboletogerado = Boolean.FALSE; @@ -242,4 +245,12 @@ public class Conferencia implements Serializable { this.usuarioMaloteId = usuarioMaloteId; } + public boolean isSemPendenciaConferencia() { + return semPendenciaConferencia; + } + + public void setSemPendenciaConferencia(boolean semPendenciaConferencia) { + this.semPendenciaConferencia = semPendenciaConferencia; + } + } diff --git a/src/com/rjconsultores/ventaboletos/entidad/Empresa.java b/src/com/rjconsultores/ventaboletos/entidad/Empresa.java index 42ddaa0e7..de3494b81 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Empresa.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Empresa.java @@ -115,6 +115,10 @@ public class Empresa implements Serializable { @OneToMany(mappedBy = "empresa") @Where(clause="ACTIVO=1") private List comEmpTipoEventoExtras; + + @OneToMany(mappedBy = "empresa") + @Where(clause="ACTIVO=1") + private List comEmpConferencias; public Empresa() { super(); @@ -444,6 +448,14 @@ public class Empresa implements Serializable { public void setComEmpTipoEventoExtras(List comEmpTipoEventoExtras) { this.comEmpTipoEventoExtras = comEmpTipoEventoExtras; + } + + public List getComEmpConferencias() { + return comEmpConferencias; + } + + public void setComEmpConferencias(List comEmpConferencias) { + this.comEmpConferencias = comEmpConferencias; } } diff --git a/src/com/rjconsultores/ventaboletos/service/ConferenciaComissaoService.java b/src/com/rjconsultores/ventaboletos/service/ConferenciaComissaoService.java index be38de979..309d8e55f 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConferenciaComissaoService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConferenciaComissaoService.java @@ -48,9 +48,11 @@ public interface ConferenciaComissaoService extends GenericService lsBoletoComissao) throws BusinessException; - public boolean isEventosFinanceirosSemConferencia(Conferencia conferencia) throws BusinessException; + public boolean isEventosFinanceirosSemConferencia(List lsEventosFinanceiros) throws BusinessException; + + public boolean isOcdSemConferencia(List lsOcd) throws BusinessException; public BigDecimal totalizarBoletoComissao(List lsBoletoComissao, IndStatusBoleto... statusBilhete) throws BusinessException; diff --git a/src/com/rjconsultores/ventaboletos/service/EmpresaService.java b/src/com/rjconsultores/ventaboletos/service/EmpresaService.java index 89c2f3d9e..273b5b6ac 100644 --- a/src/com/rjconsultores/ventaboletos/service/EmpresaService.java +++ b/src/com/rjconsultores/ventaboletos/service/EmpresaService.java @@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.service; import java.util.List; import com.rjconsultores.ventaboletos.entidad.ComEmpCategoria; +import com.rjconsultores.ventaboletos.entidad.ComEmpConferencia; import com.rjconsultores.ventaboletos.entidad.ComEmpFormapago; import com.rjconsultores.ventaboletos.entidad.ComEmpTipoEventoExtra; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -58,4 +59,7 @@ public interface EmpresaService { public void removerComissaoTipoEventoExtra(ComEmpTipoEventoExtra comEmpTipoEventoExtra); public List obtenerTodosIncluindoEmpresaTodas(); + + public ComEmpConferencia suscribirOrActualizacion(ComEmpConferencia comEmpConferencia); + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java index a24e8c325..fa79096bd 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java @@ -16,10 +16,10 @@ import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.dao.ConferenciaComissaoDAO; import com.rjconsultores.ventaboletos.dao.EmpresaDAO; import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO; +import com.rjconsultores.ventaboletos.entidad.ComEmpConferencia; import com.rjconsultores.ventaboletos.entidad.Conferencia; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.LogConferencia; @@ -153,28 +153,34 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic return boletoComissaos; } + Empresa empresa = empresaDAO.obtenerID(conferencia.getEmpresa().getEmpresaId()); + ComEmpConferencia comEmpConferencia = null; + if(empresa.getComEmpConferencias() != null && !empresa.getComEmpConferencias().isEmpty()) { + comEmpConferencia = empresa.getComEmpConferencias().iterator().next(); + } + List retorno = new ArrayList(); switch (boletoStatusComissao) { case BOLETOS_VENDIDOS: - retorno.addAll(carregarBilhetesVendidos(boletoComissaos)); + retorno.addAll(carregarBilhetesVendidos(boletoComissaos, comEmpConferencia)); break; case BOLETO_MANUAL: - retorno.addAll(carregarBilhetesManuais(boletoComissaos)); + retorno.addAll(carregarBilhetesManuais(boletoComissaos, comEmpConferencia)); break; case BOLETO_CANCELADO: - retorno.addAll(carregarBilhetesCancelados(boletoComissaos)); + retorno.addAll(carregarBilhetesCancelados(boletoComissaos, comEmpConferencia)); break; case BOLETO_DEVOLVIDO: - retorno.addAll(carregarBilhetesDevolvidos(boletoComissaos, StringUtils.isNotBlank(conferencia.getNumfoliosistema()))); + retorno.addAll(carregarBilhetesDevolvidos(boletoComissaos, StringUtils.isNotBlank(conferencia.getNumfoliosistema()), comEmpConferencia)); break; case GAP_VENDIDOS: - retorno.addAll(carregarBilhetesGapsVendidos(boletoComissaos)); + retorno.addAll(carregarBilhetesGapsVendidos(boletoComissaos, comEmpConferencia)); break; case GAP_CANCELADO: - retorno.addAll(carregarBilhetesGapCancelados(boletoComissaos)); + retorno.addAll(carregarBilhetesGapCancelados(boletoComissaos, comEmpConferencia)); break; case GAP_DEVOLVIDO: - retorno.addAll(carregarBilhetesGapDevolvidos(boletoComissaos)); + retorno.addAll(carregarBilhetesGapDevolvidos(boletoComissaos, comEmpConferencia)); break; default: break; @@ -182,17 +188,22 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic return retorno; } - private Set carregarBilhetesManuais(List boletoComissaos) { + private Set carregarBilhetesManuais(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { if(boletoComissao.isBilhetesManualVendido()) { + + if(comEmpConferencia != null) { + boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetemanual()); + } + boletos.add(boletoComissao); } } return boletos; } - private Set carregarBilhetesVendidos(List boletoComissaos) { + private Set carregarBilhetesVendidos(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { if(boletoComissao.isBilheteNormalVendido() || @@ -201,6 +212,10 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic boletoComissao.isBilheteAberto() || boletoComissao.isBilheteEntregaAberto()) { + if(comEmpConferencia != null) { + boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetevendido()); + } + boletos.add(boletoComissao); } @@ -208,13 +223,17 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic return boletos; } - private Set carregarBilhetesCancelados(List boletoComissaos) { + private Set carregarBilhetesCancelados(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { if(boletoComissao.isBilheteNormalCancelado() || boletoComissao.isBilheteNormalTrocadoCancelado() || boletoComissao.isBilheteAbertoCancelado() || boletoComissao.isBilheteEntregaGapCancelado()) { + + if(comEmpConferencia != null) { + boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetecancelado()); + } boletos.add(boletoComissao); @@ -223,7 +242,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic return boletos; } - private Set carregarBilhetesDevolvidos(List boletoComissaos, boolean pesquisa) { + private Set carregarBilhetesDevolvidos(List boletoComissaos, boolean pesquisa, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { if(boletoComissao.isBilheteNormalDevolvido() || @@ -236,6 +255,10 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic boletoComissao.setExigeConferenciaDevolvido(boletoComissao.getIndcarboletosdevolvidosconf() != null && !boletoComissao.getIndcarboletosdevolvidosconf()); + if(comEmpConferencia != null) { + boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetedevolvido()); + } + if(pesquisa || ((boletoComissao.getIndcarboletosdevolvidosconf() != null && boletoComissao.getIndcarboletosdevolvidosconf()) || boletoComissao.getLogconferenciaId() != null)) { boletos.add(boletoComissao); @@ -246,10 +269,14 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic return boletos; } - private Set carregarBilhetesGapsVendidos(List boletoComissaos) { + private Set carregarBilhetesGapsVendidos(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { if(boletoComissao.isBilheteGapVendido()) { + + if(comEmpConferencia != null) { + boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapvendido()); + } boletos.add(boletoComissao); @@ -258,21 +285,30 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic return boletos; } - private Set carregarBilhetesGapCancelados(List boletoComissaos) { + private Set carregarBilhetesGapCancelados(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { if(boletoComissao.isBilheteGapCancelado()) { + + if(comEmpConferencia != null) { + boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapcancelado()); + } + boletos.add(boletoComissao); } } return boletos; } - private Set carregarBilhetesGapDevolvidos(List boletoComissaos) { + private Set carregarBilhetesGapDevolvidos(List boletoComissaos, ComEmpConferencia comEmpConferencia) { Set boletos = new HashSet(); for (BoletoComissao boletoComissao : boletoComissaos) { if(boletoComissao.isBilheteGapDevolvido() || boletoComissao.isBilheteGapTrocado()) { + + if(comEmpConferencia != null) { + boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapdevolvido()); + } boletos.add(boletoComissao); @@ -299,13 +335,25 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic } @Override - public boolean isBilhetesSemConferencia(Conferencia conferencia) throws BusinessException { - return conferenciaComissaoDAO.isBilhetesSemConferencia(conferencia); + public boolean isBilhetesSemConferencia(List lsBoletoComissao) throws BusinessException { + for (BoletoComissao boletoComissao : lsBoletoComissao) { + if((boletoComissao.isExigeConferencia() || boletoComissao.isExigeConferenciaAba() || boletoComissao.isExigeConferenciaBoletoDevolvido()) && + (!boletoComissao.isConferido() && boletoComissao.getLogconferenciaId() == null)) { + return true; + } + } + return false; } @Override - public boolean isEventosFinanceirosSemConferencia(Conferencia conferencia) throws BusinessException { - return conferenciaComissaoDAO.isEventosFinanceirosSemConferencia(conferencia); + public boolean isEventosFinanceirosSemConferencia(List lsEventosFinanceiros) throws BusinessException { + for (EventosFinanceirosVO eventosFinanceiros : lsEventosFinanceiros) { + if((eventosFinanceiros.isExigeConferencia() || (eventosFinanceiros.getExigeConferenciaAba() != null && eventosFinanceiros.getExigeConferenciaAba())) && + (!eventosFinanceiros.isConferido() && eventosFinanceiros.getLogconferenciaId() == null)) { + return true; + } + } + return false; } @Override @@ -333,8 +381,6 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic BigDecimal totalOcd = BigDecimal.ZERO; if(lsBoletoComissao != null) { for (BoletoComissao boletoComissao : lsBoletoComissao) { - log.info(boletoComissao.getNumFolioSistema()); - log.info(boletoComissao.getSituacaoBilhete()); if(boletoComissao.isOcd()) { totalOcd = totalOcd.add(boletoComissao.getTotal()); } else if(boletoComissao.isStatusCancelado() && boletoComissao.isMotivocancelacionDevolvido()) { @@ -390,64 +436,60 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic carregarTotalFormapago(resumoComissao, boletoComissaos, lsEventosFinanceiros); - /*BigDecimal totalFormapagoDinheiro = getFormapagoDinheiro(resumoComissao); - totalFormapagoDinheiro = totalFormapagoDinheiro.subtract(carregarTotalDevolvidosDinhero(boletoComissaos)); - totalFormapagoDinheiro = totalFormapagoDinheiro.subtract(totalOcd.getValorPagar());*/ - resumoComissao.setValorDeposito(conferenciaComissaoDAO.carregarValorDepositoContaCorrente(conferencia.getEmpresa().getEmpresaId(), conferencia.getPuntoVenta().getPuntoventaId(), conferencia.getDatamovimento())); return resumoComissao; } - private BigDecimal carregarTotalDevolvidosDinhero(List boletoComissaos) { - BigDecimal totalDevolvidoDinheiro = BigDecimal.ZERO; - for (BoletoComissao boletoComissao : boletoComissaos) { - if(boletoComissao.isStatusCancelado() && boletoComissao.isMotivocancelacionDevolvido() && !boletoComissao.isOcd()) { - for (FormapagoVO formapago : boletoComissao.getFormapagos()) { - if(formapago.getFormapagoId() == Constantes.FORMA_PAGO_DINHEIRO.intValue()) { - totalDevolvidoDinheiro = totalDevolvidoDinheiro.add(formapago.getImporte()); - } - } - } - } - return totalDevolvidoDinheiro; - } - - private BigDecimal getFormapagoDinheiro(ResumoComissao resumoComissao) { - for (FormapagoVO formapago : resumoComissao.getTotalFormapago()) { - if(formapago.getFormapagoId() == Constantes.FORMA_PAGO_DINHEIRO.intValue()) { - return formapago.getImporte(); - } - } - return BigDecimal.ZERO; - } - private void carregarTotalFormapago(ResumoComissao resumoComissao, List boletoComissaos, List lsEventosFinanceiros) { List totalFormapagos = new ArrayList(); for (BoletoComissao boletoComissao : boletoComissaos) { - if(boletoComissao.isStatusVendido() && - (boletoComissao.isSemMotivocancelacion() || boletoComissao.isMotivocancelacionCancelado() || boletoComissao.isMotivocancelacionDevolvido())) { + if(boletoComissao.isTotalizarFormapago()) { + for (FormapagoVO formapagoBoleto : boletoComissao.getFormapagos()) { FormapagoVO formapago; if(totalFormapagos.contains(formapagoBoleto)) { formapago = totalFormapagos.get(totalFormapagos.indexOf(formapagoBoleto)); - formapago.setImporte(formapagoBoleto.getImporte().add(formapago.getImporte())); } else { - formapago = new FormapagoVO(formapagoBoleto.getFormapagoId(), formapagoBoleto.getDescpago(), null, formapagoBoleto.getImporte()); + formapago = new FormapagoVO(formapagoBoleto.getFormapagoId(), formapagoBoleto.getDescpago(), null, BigDecimal.ZERO); totalFormapagos.add(formapagoBoleto); } + + if(boletoComissao.isStatusVendido() || boletoComissao.isStatusTroca()) { + log.info("+"+formapagoBoleto.getImporteFormatado()); + formapago.add(formapagoBoleto.getImporte()); + log.info("Tipo: "+formapago.getDescpago()+" Valor atual: "+formapago.getImporteFormatado()); + } else if(boletoComissao.isStatusCancelado() && + (boletoComissao.isMotivocancelacionCancelado() || boletoComissao.isMotivocancelacionDevolvido() || boletoComissao.isMotivocancelacionTrocado())) { + log.info("-"+formapagoBoleto.getImporteFormatado()); + formapago.subtract(formapagoBoleto.getImporte()); + log.info("Tipo: "+formapago.getDescpago()+" Valor atual: "+formapago.getImporteFormatado()); + } else { + log.info("Nao encontrado"+boletoComissao.getMotivoCancelacionId()); + } } + } + log.info("----"); } for (EventosFinanceirosVO eventosFinanceiros : lsEventosFinanceiros) { - FormapagoVO formapagoEventoFinanceiro = new FormapagoVO(eventosFinanceiros.getFormapagoId(), eventosFinanceiros.getDescpago(), null, eventosFinanceiros.getImpingreso()); + FormapagoVO formapagoEventoFinanceiro = new FormapagoVO(eventosFinanceiros.getFormapagoId(), eventosFinanceiros.getDescpago(), null, BigDecimal.ZERO); if(totalFormapagos.contains(formapagoEventoFinanceiro)) { - FormapagoVO formapago = totalFormapagos.get(totalFormapagos.indexOf(formapagoEventoFinanceiro)); - formapago.setImporte(formapagoEventoFinanceiro.getImporte().add(formapago.getImporte())); + formapagoEventoFinanceiro = totalFormapagos.get(totalFormapagos.indexOf(formapagoEventoFinanceiro)); } else { totalFormapagos.add(formapagoEventoFinanceiro); } + + if(eventosFinanceiros.isCredito()) { + log.info("+"+eventosFinanceiros.getImpingreso()); + formapagoEventoFinanceiro.add(eventosFinanceiros.getImpingreso()); + log.info("Tipo: "+formapagoEventoFinanceiro.getDescpago()+" Valor atual: "+formapagoEventoFinanceiro.getImporteFormatado()); + } else if(eventosFinanceiros.isDebito()) { + log.info("-"+eventosFinanceiros.getImpingreso()); + formapagoEventoFinanceiro.subtract(eventosFinanceiros.getImpingreso()); + log.info("Tipo: "+formapagoEventoFinanceiro.getDescpago()+" Valor atual: "+formapagoEventoFinanceiro.getImporteFormatado()); + } } resumoComissao.setTotalFormapago(totalFormapagos); } @@ -518,7 +560,6 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic } confirmarChegadaMalote(conferencia); - } } catch (BusinessException e) { @@ -533,5 +574,15 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic public boolean isConferenciaCompetenciaEncerrada(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { return conferenciaComissaoDAO.isConferenciaCompetenciaEncerrada(competencia, empresa, puntoVenta); } + + @Override + public boolean isOcdSemConferencia(List lsOcd) throws BusinessException { + for (OcdVO ocd : lsOcd) { + if(ocd.isExigeConferenciaAba() && (!ocd.isConferido() && ocd.getLogconferenciaId() == null)) { + return true; + } + } + return false; + } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java index 71f6f843a..b6baa4fcb 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java @@ -15,6 +15,7 @@ import com.rjconsultores.ventaboletos.dao.EmpresaDAO; import com.rjconsultores.ventaboletos.dao.EsquemaCorridaDAO; import com.rjconsultores.ventaboletos.dao.RutaEmpresaDAO; import com.rjconsultores.ventaboletos.entidad.ComEmpCategoria; +import com.rjconsultores.ventaboletos.entidad.ComEmpConferencia; import com.rjconsultores.ventaboletos.entidad.ComEmpFormapago; import com.rjconsultores.ventaboletos.entidad.ComEmpTipoEventoExtra; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -56,6 +57,10 @@ public class EmpresaServiceImpl implements EmpresaService { @Transactional public Empresa suscribirActualizacion(Empresa entidad) throws BusinessException { + ComEmpConferencia comEmpConferencia = null; + if(entidad.getComEmpConferencias() != null && !entidad.getComEmpConferencias().isEmpty()) { + comEmpConferencia = entidad.getComEmpConferencias().iterator().next(); + } entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); @@ -71,6 +76,11 @@ public class EmpresaServiceImpl implements EmpresaService { entidad = empresaDAO.actualizacion(entidad); } + if(comEmpConferencia != null) { + comEmpConferencia.setEmpresa(entidad); + suscribirOrActualizacion(comEmpConferencia); + } + return entidad; } @@ -192,4 +202,17 @@ public class EmpresaServiceImpl implements EmpresaService { public List obtenerTodosIncluindoEmpresaTodas(){ return empresaDAO.obtenerTodosIncluindoEmpresaTodas(); } + + @Override + @Transactional + public ComEmpConferencia suscribirOrActualizacion(ComEmpConferencia comEmpConferencia) { + if(comEmpConferencia.getComempconferenciaId() == null) { + comEmpConferencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + comEmpConferencia.setFecmodif(Calendar.getInstance().getTime()); + comEmpConferencia.setActivo(Boolean.TRUE); + return empresaDAO.suscribir(comEmpConferencia); + } else { + return empresaDAO.actualizacion(comEmpConferencia); + } + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index 6125a0ae8..c90417e50 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -1,6 +1,7 @@ package com.rjconsultores.ventaboletos.vo.comissao; import java.math.BigDecimal; +import java.util.Date; import java.util.Set; import org.apache.commons.lang.StringUtils; @@ -9,6 +10,7 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.DescricaoTipoVenta; import com.rjconsultores.ventaboletos.enums.IndStatusBoleto; import com.rjconsultores.ventaboletos.enums.comissao.StatusLogConferencia; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; public class BoletoComissao { @@ -58,7 +60,12 @@ public class BoletoComissao { private boolean exigeConferenciaDevolvido; private Boolean indcarboletosdevolvidosconf; + private boolean exigeConferenciaAba; + private boolean conferido; + + private Date feccorrida; + private Integer corridaId; public Integer getEmpresaId() { return empresaId; @@ -367,7 +374,7 @@ public class BoletoComissao { return "OCD"; } else if((isStatusCancelado()) && (isMotivocancelacionDevolvido() || isMotivocancelacionCancelado()) && StringUtils.isNotBlank(getDescmotivocancelacion())) { return getDescmotivocancelacion(); - } else if((isStatusCancelado()) && !isMotivocancelacionDevolvido() && !isMotivocancelacionCancelado()) { + } else if((isStatusVendido() || isStatusCancelado()) && !isMotivocancelacionDevolvido() && !isMotivocancelacionCancelado()) { if (isMotivocancelacionTrocado()) { return "B. VENDIDO TROCADO"; } else if (isMotivocancelacionTransferido()) { @@ -564,7 +571,8 @@ public class BoletoComissao { (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) || // Venda cancelada (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) || // Venda devolvida (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) || // Novo bilhete da troca - (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) || // Novo bilhete transferido + (isVendaBilheteTroca(getTipoVenta()) && isStatusVendido() && isSemMotivocancelacion()) || // Novo bilhete de agrupamento de corrida + //(isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) || // Novo bilhete transferido (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) || // Novo bilhete da troca devolvido (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) || // Novo bilhete transferido devolvido (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) || // Novo bilhete da troca cancelado @@ -628,64 +636,64 @@ public class BoletoComissao { /** ABA GAP VENDIDA */ public boolean isBilheteGapVendido() { - return (isVendaGap(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap sem alteração - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionEntregaGap()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap entregue - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionEntregaGap()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap entregue - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap trocada - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap transferida - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap cancelada - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap devolvida - (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete da troca - (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete transferido - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete da troca devolvido - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete transferido devolvido - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete da troca cancelado - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) && StringUtils.isBlank(getNumFolioSistema()); // Gap Novo bilhete transferido cancelado + return (isVendaGap(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido() && isSemNumFolioSistema()) || // Gap sem alteração + (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) || // Gap entregue + (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) || // Gap entregue + (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado() && isSemNumFolioSistema()) || // Gap trocada + (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido() && isSemNumFolioSistema()) || // Gap transferida + (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) || // Gap cancelada + (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap devolvida + (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca + //(isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion() && isSemNumFolioSistema()) || // Gap Novo bilhete transferido + (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca devolvido + (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) || // Gap Novo bilhete transferido devolvido + (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca cancelado + (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()); // Gap Novo bilhete transferido cancelado } /** ABA GAP DEVOLVIDO */ public boolean isBilheteGapTrocado() { - return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && StringUtils.isBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && isSemNumFolioSistema(); } /** ABA GAP DEVOLVIDO */ public boolean isBilheteGapTrocadoDevolvido() { - return isVendaGap(getTipoVenta()) && isMotivocancelacionTrocado() && isStatusCancelado() && StringUtils.isBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isMotivocancelacionTrocado() && isStatusCancelado() && isSemNumFolioSistema(); } /** ABA GAP CANCELADO */ public boolean isBilheteGapTrocadoCancelado() { - return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && StringUtils.isBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && isSemNumFolioSistema(); } /** ABA GAP CANCELADO */ public boolean isBilheteGapCancelado() { - return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && StringUtils.isBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && isSemNumFolioSistema(); } /** ABA GAP DEVOLVIDO */ public boolean isBilheteGapDevolvido() { - return isVendaGap(getTipoVenta()) && isMotivocancelacionDevolvido() && isStatusCancelado() && StringUtils.isBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isMotivocancelacionDevolvido() && isStatusCancelado() && isSemNumFolioSistema(); } /** ABA BILHETE VENDIDO */ public boolean isBilheteEntregaGap() { - return isVendaGap(getTipoVenta()) && isStatusEntregue() && StringUtils.isNotBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isStatusEntregue() && isComNumFolioSistema(); } /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteEntregaGapTrocado() { - return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && StringUtils.isNotBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && isComNumFolioSistema(); } /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteEntregaGapDevolvido() { - return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido() && StringUtils.isNotBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido() && isComNumFolioSistema(); } /** ABA BILHETE CANCELADO */ public boolean isBilheteEntregaGapCancelado() { - return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado() && StringUtils.isNotBlank(getNumFolioSistema()); + return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado() && isComNumFolioSistema(); } public boolean isStatusVendido() { @@ -740,4 +748,86 @@ public class BoletoComissao { this.exigeConferenciaDevolvido = exigeConferenciaDevolvido; } + private boolean isSemNumFolioSistema() { + return StringUtils.isBlank(getNumFolioSistema()); + } + + private boolean isComNumFolioSistema() { + return StringUtils.isNotBlank(getNumFolioSistema()); + } + + public boolean isExigeConferenciaAba() { + return exigeConferenciaAba; + } + + public void setExigeConferenciaAba(boolean exigeConferenciaAba) { + this.exigeConferenciaAba = exigeConferenciaAba; + } + + public Date getFeccorrida() { + return feccorrida; + } + + public void setFeccorrida(Date feccorrida) { + this.feccorrida = feccorrida; + } + + public Integer getCorridaId() { + return corridaId; + } + + public void setCorridaId(Integer corridaId) { + this.corridaId = corridaId; + } + + public String getFeccorridaServico() { + StringBuilder str = new StringBuilder(); + if(getFeccorrida() != null) { + str.append(DateUtil.getStringDate(getFeccorrida(), "dd/MM")); + } + + if(getCorridaId() != null) { + if(str.length() > 0) { + str.append(" - "); + } + + str.append(getCorridaId()); + } + + return str.toString(); + } + + public boolean isBilheteGap() { + return isBilheteGapVendido() || + isBilheteGapCancelado() || + isBilheteGapTrocado() || + isBilheteGapTrocadoCancelado() || + isBilheteGapTrocadoDevolvido(); + } + + public boolean isTotalizarFormapago() { + boolean totalizar = isTotalizarTipovenda(); + if(totalizar) { + totalizar = !isOcd(); + } + return totalizar; + } + + private boolean isTotalizarTipovenda() { + return isBilhetesManualVendido() || + isBilheteNormalVendido() || + isBilheteNormalTrocado() || + isBilheteNormalTrocadoCancelado() || + isBilheteNormalTrocadoDevolvido() || + isBilheteNormalCancelado() || + isBilheteNormalDevolvido() || + isBilheteAberto() || + isBilheteGapCancelado() || + isBilheteGapDevolvido() || + isBilheteGapVendido() || + isBilheteGapTrocadoCancelado() || + isBilheteGapTrocadoDevolvido(); + + } + } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java index d5a2eadb9..b30ba8ff2 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java @@ -29,6 +29,8 @@ public class EventosFinanceirosVO { private Long logconferenciaId; private boolean conferido; + private Boolean exigeConferenciaAba; + public Long getEventoextraId() { return eventoextraId; } @@ -129,6 +131,10 @@ public class EventosFinanceirosVO { return StringUtils.isNotBlank(getIndtipo()) && "1".equals(getIndtipo()); } + public boolean isDebito() { + return StringUtils.isNotBlank(getIndtipo()) && "0".equals(getIndtipo()); + } + public String getDebitoCredito() { return isCredito() ? Labels.getLabel("conferenciaController.lbCredito.value") : Labels.getLabel("conferenciaController.lbDebito.value"); } @@ -177,4 +183,12 @@ public class EventosFinanceirosVO { return getComemptipoeventoextraId() != null || getComempformapagoId() != null; } + public Boolean getExigeConferenciaAba() { + return exigeConferenciaAba; + } + + public void setExigeConferenciaAba(Boolean exigeConferenciaAba) { + this.exigeConferenciaAba = exigeConferenciaAba; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/FormapagoVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/FormapagoVO.java index f3a8555dd..b21ef671d 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/FormapagoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/FormapagoVO.java @@ -82,5 +82,13 @@ public class FormapagoVO { public String getImporteFormatado() { return BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(getImporte(), LocaleUtil.getLocale()); } + + public void add(BigDecimal importe) { + this.importe = this.importe.add(importe != null ? importe : BigDecimal.ZERO); + } + + public void subtract(BigDecimal importe) { + this.importe = this.importe.subtract(importe != null ? importe : BigDecimal.ZERO); + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/OcdVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/OcdVO.java index 5d91d3be0..8263dfe14 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/OcdVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/OcdVO.java @@ -41,6 +41,8 @@ public class OcdVO { private Integer status; private Long logconferenciaId; private boolean conferido; + + private boolean exigeConferenciaAba; public Long getOcdId() { return ocdId; @@ -251,4 +253,12 @@ public class OcdVO { return nombusuarioLogin.toString(); } + public boolean isExigeConferenciaAba() { + return exigeConferenciaAba; + } + + public void setExigeConferenciaAba(boolean exigeConferenciaAba) { + this.exigeConferenciaAba = exigeConferenciaAba; + } + }