From d8ad4dfe39e238f6da5b3705b1ba8ba708402e52 Mon Sep 17 00:00:00 2001 From: julio Date: Mon, 5 Oct 2015 20:28:55 +0000 Subject: [PATCH] bug #6669 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@48652 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/ComissaoDAO.java | 12 + .../ventaboletos/dao/PtovtaComissaoDAO.java | 10 +- .../dao/hibernate/ComissaoHibernateDAO.java | 72 ++++++ .../hibernate/PtovtaComissaoHibernateDAO.java | 78 ++++--- .../ventaboletos/entidad/Comissao.java | 211 ++++++++++++++++++ .../ventaboletos/entidad/PtovtaComissao.java | 12 +- .../service/CalculoComissaoService.java | 8 + .../service/PtovtaComissaoService.java | 15 +- .../impl/CalculoComissaoServiceImpl.java | 53 +++++ .../impl/PtovtaComissaoServiceImpl.java | 84 +++---- .../vo/comissao/RetornoCalculoComissao.java | 116 ++++++++++ 11 files changed, 576 insertions(+), 95 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/dao/ComissaoDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/Comissao.java create mode 100644 src/com/rjconsultores/ventaboletos/service/CalculoComissaoService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java create mode 100644 src/com/rjconsultores/ventaboletos/vo/comissao/RetornoCalculoComissao.java diff --git a/src/com/rjconsultores/ventaboletos/dao/ComissaoDAO.java b/src/com/rjconsultores/ventaboletos/dao/ComissaoDAO.java new file mode 100644 index 000000000..3be73aef5 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ComissaoDAO.java @@ -0,0 +1,12 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.Date; +import java.util.List; + +import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao; + +public interface ComissaoDAO { + + public List buscarReceitaComissao(Integer puntoVentaId, Integer empresaId, Date periodo); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/PtovtaComissaoDAO.java b/src/com/rjconsultores/ventaboletos/dao/PtovtaComissaoDAO.java index 2402172dd..be9876c69 100644 --- a/src/com/rjconsultores/ventaboletos/dao/PtovtaComissaoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/PtovtaComissaoDAO.java @@ -5,12 +5,12 @@ import java.util.List; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; - - public interface PtovtaComissaoDAO extends GenericDAO { - public List buscar(int id); + public List buscar(int id); + + public List buscarByPuntaVenta(PuntoVenta puntaVenta); + + public PtovtaComissao buscarPuntaVentaEmpresa(Integer puntaVentaId, Integer empresaId); - public List buscarByPuntaVenta(PuntoVenta puntaVenta); - } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java new file mode 100644 index 000000000..f8de92a4f --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java @@ -0,0 +1,72 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.Date; +import java.util.List; + +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.hibernate.transform.AliasToBeanResultTransformer; +import org.hibernate.type.BigDecimalType; +import org.hibernate.type.IntegerType; +import org.hibernate.type.StringType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.ComissaoDAO; +import com.rjconsultores.ventaboletos.entidad.Comissao; +import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao; + +@Repository("comissaoHibernateDAO") +public class ComissaoHibernateDAO extends GenericHibernateDAO implements ComissaoDAO { + + @Autowired + public ComissaoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @SuppressWarnings("unchecked") + @Override + public List buscarReceitaComissao(Integer puntoVentaId, Integer empresaId, Date periodo) { + + StringBuffer sql = new StringBuffer(); + sql.append("select "); + sql.append("b.marca_id as empresaId, b.puntoventa_id as puntoVentaId, "); + sql.append("to_char(b.fechorventa, 'dd-mm-yyyy') as datavenda, "); + sql.append("b.tipoventa_id as tipoVenta, b.motivocancelacion_id as motivoCancelacionId, "); + sql.append("sum(b.preciopagado) as valorpagado, sum(b.importeseguro) as seguro, "); + sql.append("sum(b.importepedagio) as pedagio, sum(b.importetaxaembarque) as embarque, "); + sql.append("coalesce(sum(case when ee.tipoeventoextra_id = 1 then ee.impingreso else 0 end), 0) as excessoBagagem, "); + sql.append("coalesce(sum(case when ee.tipoeventoextra_id = 21 then ee.impingreso else 0 end), 0) as seguroOpcional, "); + sql.append("coalesce(sum(case when ee.tipoeventoextra_id <> 21 or ee.tipoeventoextra_id <> 1 then ee.impingreso else 0 end), 0) as seguroOutros "); + sql.append("from boleto b "); + sql.append("left join evento_extra ee on ee.boleto_id = b.boleto_id "); + sql.append("where "); + sql.append("to_char(b.fechorventa, 'mmyyyy') = to_char(:periodo, 'mmyyyy') "); + sql.append("and b.marca_id = :empresaId and b.puntoventa_id = :puntoventaId "); + sql.append("group by b.marca_id, b.puntoventa_id, to_char(b.fechorventa, 'dd-mm-yyyy'), "); + sql.append("b.tipoventa_id, b.motivocancelacion_id "); + sql.append("order by datavenda "); + + Query query = getSession().createSQLQuery(sql.toString()) + .addScalar("empresaId", IntegerType.INSTANCE) + .addScalar("puntoVentaId", IntegerType.INSTANCE) + .addScalar("datavenda", StringType.INSTANCE) + .addScalar("tipoVenta", IntegerType.INSTANCE) + .addScalar("motivoCancelacionId", IntegerType.INSTANCE) + .addScalar("valorpagado", BigDecimalType.INSTANCE) + .addScalar("seguro", BigDecimalType.INSTANCE) + .addScalar("pedagio", BigDecimalType.INSTANCE) + .addScalar("embarque", BigDecimalType.INSTANCE) + .addScalar("excessoBagagem", BigDecimalType.INSTANCE) + .addScalar("seguroOpcional", BigDecimalType.INSTANCE) + .addScalar("seguroOutros", BigDecimalType.INSTANCE) + .setResultTransformer(new AliasToBeanResultTransformer(RetornoCalculoComissao.class)); + + query.setTimestamp("periodo", periodo); + query.setInteger("puntoventaId", puntoVentaId); + query.setInteger("empresaId", empresaId); + + return query.list(); + } +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PtovtaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PtovtaComissaoHibernateDAO.java index 56faf7913..6a2cce42a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/PtovtaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PtovtaComissaoHibernateDAO.java @@ -12,50 +12,58 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.PtovtaComissaoDAO; -import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; - @Repository("ptovtaComissaoDAO") public class PtovtaComissaoHibernateDAO extends GenericHibernateDAO - implements PtovtaComissaoDAO { + implements PtovtaComissaoDAO { - @Autowired - public PtovtaComissaoHibernateDAO( - @Qualifier("sessionFactory") SessionFactory factory) { - setSessionFactory(factory); - } + @Autowired + public PtovtaComissaoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } - @Override - public List obtenerTodos() { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.addOrder(Order.asc("id")); - - return c.list(); - } + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.addOrder(Order.asc("id")); - public List buscar(int id) { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.add(Restrictions.eq("id", id)); - + return c.list(); + } - return c.list(); - } - - public List buscarByPuntaVenta(PuntoVenta puntaVenta) { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.add(Restrictions.eq("puntoventaId", puntaVenta)); - - c.addOrder(Order.asc("empresaId")); + public List buscar(int id) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("id", id)); - return c.list(); - } + return c.list(); + } + + public List buscarByPuntaVenta(PuntoVenta puntaVenta) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("puntoventaId", puntaVenta)); + + c.addOrder(Order.asc("empresaId")); + + return c.list(); + } + + @Override + public PtovtaComissao buscarPuntaVentaEmpresa(Integer puntaVentaId, Integer empresaId) { + + StringBuilder sql = new StringBuilder(); + sql.append("from PtovtaComissao pc "); + sql.append("where pc.puntoventaId.puntoventaId = :puntoventaId "); + sql.append(" and pc.empresaId.empresaId = :empresaId "); + + Query query = getSession().createQuery(sql.toString()); + query.setInteger("puntoventaId", puntaVentaId); + query.setInteger("empresaId", empresaId); + + return (PtovtaComissao) query.uniqueResult(); + } - } - diff --git a/src/com/rjconsultores/ventaboletos/entidad/Comissao.java b/src/com/rjconsultores/ventaboletos/entidad/Comissao.java new file mode 100644 index 000000000..a902d1db6 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/Comissao.java @@ -0,0 +1,211 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "COMISSAO_SEQ", sequenceName = "COMISSAO_SEQ", allocationSize = 1) +@Table(name = "COMISSAO") +public class Comissao implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "COMISSAO_SEQ") + @Column(name = "COMISSAO_ID") + private Integer comissaoId; + @Column(name = "COMPETENCIA") + private String competencia; + @Column(name = "DATAPAGAMENTO") + @Temporal(TemporalType.TIMESTAMP) + private Date dataPagamento; + @Column(name = "INDPAGO") + private Boolean indPago; + @Column(name = "COMISSAO_BPR") + private BigDecimal comissaoBpr; + @Column(name = "RECEITA_EXCESSOBAGAGEM") + private BigDecimal receitaExcessobagagem; + @Column(name = "RECEITA_SEGUROOPCIONAL") + private BigDecimal receitaSeguroopcional; + @Column(name = "DESCONTOS_EVENTUAIS") + private BigDecimal descontosEventuais; + @Column(name = "ROYATIES") + private BigDecimal royaties; + @Column(name = "ISS_RETIDO") + private BigDecimal issRetido; + @Column(name = "BONIFICACAO_METAS") + private BigDecimal bonificacaoMetas; + @Column(name = "ENTREGAS_PASSAGEM") + private BigDecimal entregasPassagem; + @Column(name = "USUARIOPAGAMENTO_ID") + private Integer usuarioPagamentoId; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + @Column(name = "PUNTOVENTA_ID") + private Integer puntoVentaId; + @Column(name = "EMPRESA_ID") + private Integer empresaId; + + public Integer getComissaoId() { + return comissaoId; + } + + public void setComissaoId(Integer comissaoId) { + this.comissaoId = comissaoId; + } + + public String getCompetencia() { + return competencia; + } + + public void setCompetencia(String competencia) { + this.competencia = competencia; + } + + public Date getDataPagamento() { + return dataPagamento; + } + + public void setDataPagamento(Date dataPagamento) { + this.dataPagamento = dataPagamento; + } + + public Boolean getIndPago() { + return indPago; + } + + public void setIndPago(Boolean indPago) { + this.indPago = indPago; + } + + public BigDecimal getComissaoBpr() { + return comissaoBpr; + } + + public void setComissaoBpr(BigDecimal comissaoBpr) { + this.comissaoBpr = comissaoBpr; + } + + public BigDecimal getReceitaExcessobagagem() { + return receitaExcessobagagem; + } + + public void setReceitaExcessobagagem(BigDecimal receitaExcessobagagem) { + this.receitaExcessobagagem = receitaExcessobagagem; + } + + public BigDecimal getReceitaSeguroopcional() { + return receitaSeguroopcional; + } + + public void setReceitaSeguroopcional(BigDecimal receitaSeguroopcional) { + this.receitaSeguroopcional = receitaSeguroopcional; + } + + public BigDecimal getDescontosEventuais() { + return descontosEventuais; + } + + public void setDescontosEventuais(BigDecimal descontosEventuais) { + this.descontosEventuais = descontosEventuais; + } + + public BigDecimal getRoyaties() { + return royaties; + } + + public void setRoyaties(BigDecimal royaties) { + this.royaties = royaties; + } + + public BigDecimal getIssRetido() { + return issRetido; + } + + public void setIssRetido(BigDecimal issRetido) { + this.issRetido = issRetido; + } + + public BigDecimal getBonificacaoMetas() { + return bonificacaoMetas; + } + + public void setBonificacaoMetas(BigDecimal bonificacaoMetas) { + this.bonificacaoMetas = bonificacaoMetas; + } + + public BigDecimal getEntregasPassagem() { + return entregasPassagem; + } + + public void setEntregasPassagem(BigDecimal entregasPassagem) { + this.entregasPassagem = entregasPassagem; + } + + public Integer getUsuarioPagamentoId() { + return usuarioPagamentoId; + } + + public void setUsuarioPagamentoId(Integer usuarioPagamentoId) { + this.usuarioPagamentoId = usuarioPagamentoId; + } + + public Boolean getActivo() { + return activo; + } + + public void setActivo(Boolean activo) { + this.activo = activo; + } + + public Date getFecmodif() { + return fecmodif; + } + + public void setFecmodif(Date fecmodif) { + this.fecmodif = fecmodif; + } + + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + + public Integer getPuntoVentaId() { + return puntoVentaId; + } + + public void setPuntoVentaId(Integer puntoVentaId) { + this.puntoVentaId = puntoVentaId; + } + + public Integer getEmpresaId() { + return empresaId; + } + + public void setEmpresaId(Integer empresaId) { + this.empresaId = empresaId; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/PtovtaComissao.java b/src/com/rjconsultores/ventaboletos/entidad/PtovtaComissao.java index 9e1adb520..e3e0c7f93 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/PtovtaComissao.java +++ b/src/com/rjconsultores/ventaboletos/entidad/PtovtaComissao.java @@ -99,7 +99,7 @@ public class PtovtaComissao implements Serializable { private Boolean taxaDev; @Column(name = "PEDAGIODEV") - private Boolean pegagioDev; + private Boolean pedagioDev; @Column(name = "ACTIVO") private Boolean activo; @@ -181,7 +181,7 @@ public class PtovtaComissao implements Serializable { this.tarifaDev = tarifaDev; this.seguroDev = seguroDev; this.taxaDev = taxaDev; - this.pegagioDev = pegagioDev; + this.pedagioDev = pegagioDev; this.activo = activo; this.fecmodif = fecmodif; this.usuarioId = usuarioId; @@ -357,12 +357,12 @@ public class PtovtaComissao implements Serializable { this.taxaDev = taxaDev; } - public Boolean getPegagioDev() { - return pegagioDev; + public Boolean getPedagioDev() { + return pedagioDev; } - public void setPegagioDev(Boolean pegagioDev) { - this.pegagioDev = pegagioDev; + public void setPedagioDev(Boolean pegagioDev) { + this.pedagioDev = pegagioDev; } public Boolean getActivo() { diff --git a/src/com/rjconsultores/ventaboletos/service/CalculoComissaoService.java b/src/com/rjconsultores/ventaboletos/service/CalculoComissaoService.java new file mode 100644 index 000000000..b15deb828 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/CalculoComissaoService.java @@ -0,0 +1,8 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.Date; + +public interface CalculoComissaoService { + + public void buscaParametrosComissao(Integer puntoVentaId, Integer empresaId, Date periodo); +} diff --git a/src/com/rjconsultores/ventaboletos/service/PtovtaComissaoService.java b/src/com/rjconsultores/ventaboletos/service/PtovtaComissaoService.java index 49997b008..ff0fc8128 100644 --- a/src/com/rjconsultores/ventaboletos/service/PtovtaComissaoService.java +++ b/src/com/rjconsultores/ventaboletos/service/PtovtaComissaoService.java @@ -9,15 +9,12 @@ import java.util.List; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; - - - - public interface PtovtaComissaoService extends GenericService { - public List buscar(int id); - - public List buscarByPuntaVenta(PuntoVenta puntaVenta); - -} + public List buscar(int id); + public List buscarByPuntaVenta(PuntoVenta puntaVenta); + + public PtovtaComissao buscarPuntaVentaEmpresa(Integer puntaVentaId, Integer empresaId); + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java new file mode 100644 index 000000000..f0021475d --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -0,0 +1,53 @@ +package com.rjconsultores.ventaboletos.service.impl; + +import java.util.Date; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.rjconsultores.ventaboletos.dao.ComissaoDAO; +import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; +import com.rjconsultores.ventaboletos.service.CalculoComissaoService; +import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; +import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao; + +@Service("calculoComissaoService") +public class CalculoComissaoServiceImpl implements CalculoComissaoService { + + @Autowired + private PtovtaComissaoService ptovtaComissaoService; + + @Autowired + private ComissaoDAO comissaoDAO; + + /* + * a) Receita BPR + Receita GAP - GapImpressa - Internet - Cancelados - Devoluções Origem - Cancelados GAP - Devoluções GAP Origem = Receita Comissão b) Receita Comissão * (% Com BPR) = Comissão BPR c) Receita Excesso Bagagem * (% Com. Exc. Bag) = Comissão Excesso c) Receita Seguro Opcional * (% Com. Seg. Pol) = Comissão Seg. Opcional d) Comissão BPR + Comissão Excesso Bagagem + Comissão Seg. Opcional - Descontos (Fixos e Eventuais) - Royaties - ISS retido + Bonificação + * Metas + Internet(EntregaPassagem) = Comissão à pagar + */ + public void buscaParametrosComissao(Integer puntoVentaId, Integer empresaId, Date periodo) { + + PtovtaComissao ptovtaComissao = ptovtaComissaoService.buscarPuntaVentaEmpresa(puntoVentaId, empresaId); + + // Receita Comissão + List list = comissaoDAO.buscarReceitaComissao(puntoVentaId, empresaId, periodo); + for (RetornoCalculoComissao retorno : list) { + + if (ptovtaComissao.getTarifaReceita()) { + + } + + ptovtaComissao.getTaxaReceita(); + ptovtaComissao.getSeguroReceita(); + ptovtaComissao.getPedagioReceita(); + + ptovtaComissao.getTarifaDev(); + ptovtaComissao.getTaxaDev(); + ptovtaComissao.getSeguroDev(); + ptovtaComissao.getPedagioDev(); + + } + + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PtovtaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PtovtaComissaoServiceImpl.java index 3152c57e1..a482cbd3e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/PtovtaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/PtovtaComissaoServiceImpl.java @@ -4,71 +4,75 @@ */ package com.rjconsultores.ventaboletos.service.impl; - import com.rjconsultores.ventaboletos.dao.PtovtaComissaoDAO; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + import java.util.Calendar; import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; - import org.springframework.transaction.annotation.Transactional; /** - * + * * @author Desenvolvimento */ @Service("ptovtaComissaoService") public class PtovtaComissaoServiceImpl implements PtovtaComissaoService { - @Autowired - private PtovtaComissaoDAO ptovtaComissaoDAO; + @Autowired + private PtovtaComissaoDAO ptovtaComissaoDAO; - public List obtenerTodos() { - return ptovtaComissaoDAO.obtenerTodos(); - } + public List obtenerTodos() { + return ptovtaComissaoDAO.obtenerTodos(); + } - public PtovtaComissao obtenerID(Integer id) { - return ptovtaComissaoDAO.obtenerID(id); - } + public PtovtaComissao obtenerID(Integer id) { + return ptovtaComissaoDAO.obtenerID(id); + } - @Transactional - public PtovtaComissao suscribir(PtovtaComissao entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); + @Transactional + public PtovtaComissao suscribir(PtovtaComissao entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); - return ptovtaComissaoDAO.suscribir(entidad); - } + return ptovtaComissaoDAO.suscribir(entidad); + } - @Transactional - public PtovtaComissao actualizacion(PtovtaComissao entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); + @Transactional + public PtovtaComissao actualizacion(PtovtaComissao entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); - return ptovtaComissaoDAO.actualizacion(entidad); - } + return ptovtaComissaoDAO.actualizacion(entidad); + } - @Transactional - public void borrar(PtovtaComissao entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); + @Transactional + public void borrar(PtovtaComissao entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); - ptovtaComissaoDAO.actualizacion(entidad); - } + ptovtaComissaoDAO.actualizacion(entidad); + } - public List buscar(int id) { - return ptovtaComissaoDAO.buscar(id); - } - - public List buscarByPuntaVenta(PuntoVenta puntaVenta){ - return ptovtaComissaoDAO.buscarByPuntaVenta(puntaVenta); - } + public List buscar(int id) { + return ptovtaComissaoDAO.buscar(id); + } + + public List buscarByPuntaVenta(PuntoVenta puntaVenta) { + return ptovtaComissaoDAO.buscarByPuntaVenta(puntaVenta); + } + + @Override + public PtovtaComissao buscarPuntaVentaEmpresa(Integer puntaVentaId, Integer empresaId) { + return ptovtaComissaoDAO.buscarPuntaVentaEmpresa(puntaVentaId, empresaId); + } - } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/RetornoCalculoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/RetornoCalculoComissao.java new file mode 100644 index 000000000..e059f023f --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/RetornoCalculoComissao.java @@ -0,0 +1,116 @@ +package com.rjconsultores.ventaboletos.vo.comissao; + +import java.math.BigDecimal; + +public class RetornoCalculoComissao { + + private Integer empresaId; + private Integer puntoVentaId; + private String datavenda; + private Integer tipoVenta; + private Integer motivoCancelacionId; + private BigDecimal valorpagado; + private BigDecimal seguro; + private BigDecimal pedagio; + private BigDecimal embarque; + private BigDecimal excessoBagagem; + private BigDecimal seguroOpcional; + private BigDecimal seguroOutros; + + public Integer getEmpresaId() { + return empresaId; + } + + public void setEmpresaId(Integer empresaId) { + this.empresaId = empresaId; + } + + public Integer getPuntoVentaId() { + return puntoVentaId; + } + + public void setPuntoVentaId(Integer puntoVentaId) { + this.puntoVentaId = puntoVentaId; + } + + public String getDatavenda() { + return datavenda; + } + + public void setDatavenda(String datavenda) { + this.datavenda = datavenda; + } + + public Integer getTipoVenta() { + return tipoVenta; + } + + public void setTipoVenta(Integer tipoVenta) { + this.tipoVenta = tipoVenta; + } + + public Integer getMotivoCancelacionId() { + return motivoCancelacionId; + } + + public void setMotivoCancelacionId(Integer motivoCancelacionId) { + this.motivoCancelacionId = motivoCancelacionId; + } + + public BigDecimal getValorpagado() { + return valorpagado; + } + + public void setValorpagado(BigDecimal valorpagado) { + this.valorpagado = valorpagado; + } + + public BigDecimal getSeguro() { + return seguro; + } + + public void setSeguro(BigDecimal seguro) { + this.seguro = seguro; + } + + public BigDecimal getPedagio() { + return pedagio; + } + + public void setPedagio(BigDecimal pedagio) { + this.pedagio = pedagio; + } + + public BigDecimal getEmbarque() { + return embarque; + } + + public void setEmbarque(BigDecimal embarque) { + this.embarque = embarque; + } + + public BigDecimal getExcessoBagagem() { + return excessoBagagem; + } + + public void setExcessoBagagem(BigDecimal excessoBagagem) { + this.excessoBagagem = excessoBagagem; + } + + public BigDecimal getSeguroOpcional() { + return seguroOpcional; + } + + public void setSeguroOpcional(BigDecimal seguroOpcional) { + this.seguroOpcional = seguroOpcional; + } + + public BigDecimal getSeguroOutros() { + return seguroOutros; + } + + public void setSeguroOutros(BigDecimal seguroOutros) { + this.seguroOutros = seguroOutros; + } + +} \ No newline at end of file