diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java index 9d67e4563..bc5152609 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java @@ -213,8 +213,9 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO } @Override + @SuppressWarnings("unchecked") public List buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId) { - StringBuilder sQuery = new StringBuilder("SELECT pv.puntoventaId FROM PtovtaComissao c "); + StringBuilder sQuery = new StringBuilder("SELECT NEW com.rjconsultores.ventaboletos.entidad.PuntoVenta(pv.puntoventaId, pv.nombpuntoventa) FROM PtovtaComissao c "); sQuery.append("JOIN c.puntoventaId pv ") .append("JOIN c.empresaId e ") .append("WHERE pv.activo = 1 ") @@ -224,15 +225,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO Query qr = getSession().createQuery(sQuery.toString()); qr.setParameter("empresaId", empresaId); - List list = new ArrayList(); - List ids = (List) qr.list(); - for (Integer id : ids) { - PuntoVenta pv = new PuntoVenta(); - pv.setPuntoventaId(id); - list.add(pv); - } - - return list; + return qr.list(); } } diff --git a/src/com/rjconsultores/ventaboletos/service/ComissaoService.java b/src/com/rjconsultores/ventaboletos/service/ComissaoService.java index ae66dd04a..51077751b 100644 --- a/src/com/rjconsultores/ventaboletos/service/ComissaoService.java +++ b/src/com/rjconsultores/ventaboletos/service/ComissaoService.java @@ -4,10 +4,13 @@ import java.util.Date; import java.util.List; import com.rjconsultores.ventaboletos.entidad.Comissao; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao; public interface ComissaoService extends GenericService { public List buscaHistoricoComissao(Integer puntoVentaId, Integer empresaId, Date periodoInicio, Date periodoFim); + + public List buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index dba280019..d275d207a 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -990,19 +990,10 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { @Transactional public void registrarCalculoComissao(PuntoVenta puntoVenta, Empresa empresa, Date dataInicial, Date dataFinal, Integer usuarioId) throws ComissaoException, BusinessException { try { - List puntoventas = null; - if(puntoVenta == null || puntoVenta.getPuntoventaId() == -1) { - puntoventas = comissaoDAO.buscaPuntoVentasEmpresaComComissaoParametrizada(empresa.getEmpresaId()); - } else { - puntoventas = Arrays.asList(new PuntoVenta[] {puntoVenta}); - } - Calendar cDataAtual = Calendar.getInstance(); cDataAtual.setTime(dataInicial); while(DateUtil.compareOnlyDate(cDataAtual.getTime(), dataFinal) <= 0) { - for (PuntoVenta pv : puntoventas) { - realizarCalculoComissao(pv.getPuntoventaId(), empresa.getEmpresaId(), cDataAtual.getTime(), true, usuarioId, true); - } + realizarCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), cDataAtual.getTime(), true, usuarioId, true); cDataAtual.add(Calendar.DAY_OF_MONTH, 1); } } catch (ComissaoException e) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ComissaoServiceImpl.java index eb21b0439..3de199b74 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ComissaoServiceImpl.java @@ -10,6 +10,7 @@ import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ComissaoDAO; import com.rjconsultores.ventaboletos.entidad.Comissao; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.ComissaoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao; @@ -64,4 +65,9 @@ public class ComissaoServiceImpl implements ComissaoService { return comissaoDAO.buscaHistoricoComissao(puntoVentaId, empresaId, periodoInicio, periodoFim); } + @Override + public List buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId) { + return comissaoDAO.buscaPuntoVentasEmpresaComComissaoParametrizada(empresaId); + } + }