diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaOficialDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaOficialDAO.java index 1eff05e3e..6716bf5ec 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaOficialDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaOficialDAO.java @@ -19,7 +19,7 @@ public interface TarifaOficialDAO extends GenericDAO{ * See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer, Integer)} * @param rutaId * @param usuarioId TODO - * @param orgaoConcedenteId TODO + * @param orgaoConcedenteId * @return TODO */ public Integer atualizarTarifaCoeficiente(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId); @@ -28,8 +28,9 @@ public interface TarifaOficialDAO extends GenericDAO{ * See {@link TarifaOficialService#copiarParaTarifa(VigenciaTarifa)} * @param vigenciaTarifa * @param usuarioId TODO + * @param calculaPegagio Boolean */ - public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId); + public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio); /** * See {@link TarifaOficialService#atualizarTaxaEmbarque(Integer, Integer)} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaOficialHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaOficialHibernateDAO.java index 083545393..2e7536eff 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaOficialHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaOficialHibernateDAO.java @@ -49,14 +49,14 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java index 3c4e74a50..501c5c102 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EstacionServiceImpl.java @@ -40,6 +40,19 @@ public class EstacionServiceImpl implements EstacionService { @Transactional(rollbackFor = BusinessException.class) public Estacion suscribirActualizar(Estacion estacion) throws BusinessException { + Boolean esMacDuplicado = Boolean.FALSE; + List lsEstacionMac = estacionDAO.buscar(estacion.getDescmac()); + if (!lsEstacionMac.isEmpty()) { + for (Estacion est : lsEstacionMac) { + if (!est.getEstacionId().equals(estacion.getEstacionId())) { + esMacDuplicado = Boolean.TRUE; + } + } + } + if (esMacDuplicado) { + throw new BusinessException("estacionServiceImpl.msg.macDuplicado"); + } + boolean esCajaDuplicado = false; List lsEstacion = estacionDAO.buscar(estacion.getNumcaja(), estacion.getPuntoVenta()); @@ -50,7 +63,7 @@ public class EstacionServiceImpl implements EstacionService { esCajaDuplicado = !lsEstacion.get(0).getEstacionId().equals(estacion.getEstacionId()); } } - + if (esCajaDuplicado) { throw new BusinessException("estacionServiceImpl.msg.cajaDuplicado"); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java index 0294b9d3b..c69b398df 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java @@ -43,8 +43,8 @@ public class TarifaOficialServiceImpl implements TarifaOficialService { @Override @Transactional - public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa) { - tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId()); + public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio) { + tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId(), calculaPegagio); } @Override