diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaOficialDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaOficialDAO.java index d089edba8..eeeadc76e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaOficialDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaOficialDAO.java @@ -8,7 +8,7 @@ import com.rjconsultores.ventaboletos.service.TarifaOficialService; public interface TarifaOficialDAO { /** - * See {@link TarifaOficialService#gerarTarifaPorCoeficiente(Integer)} + * See {@link TarifaOficialService#gerarTarifaPorCoeficiente(Integer, Integer)} * @param ruta * @param usuarioId TODO * @param orgaoConcedenteId TODO @@ -17,7 +17,7 @@ public interface TarifaOficialDAO { public Integer gerarTarifaPorCoeficiente(Integer ruta, Integer usuarioId, Integer orgaoConcedenteId); /** - * See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer)} + * See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer, Integer)} * @param rutaId * @param usuarioId TODO * @param orgaoConcedenteId TODO diff --git a/src/com/rjconsultores/ventaboletos/service/TarifaOficialService.java b/src/com/rjconsultores/ventaboletos/service/TarifaOficialService.java index 21cafc2fa..3d8c9a394 100644 --- a/src/com/rjconsultores/ventaboletos/service/TarifaOficialService.java +++ b/src/com/rjconsultores/ventaboletos/service/TarifaOficialService.java @@ -17,9 +17,10 @@ public interface TarifaOficialService { * Obs.: Essa operção apenas gera tarifas que ainda não estão geradas
* * @param rutaId + * @param orgaoConcedenteId TODO * @return A quantidade de registros afetadas */ - public Integer gerarTarifaPorCoeficiente(Integer rutaId); + public Integer gerarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId); /** * Atualiza as tarifas de acordo o cálculo do coeficiente tarifário.
@@ -30,20 +31,21 @@ public interface TarifaOficialService { * todas as rutas.
* * @param rutaId + * @param orgaoConcedenteId TODO * @return TODO */ - public Integer atualizarTarifaPorCoeficiente(Integer rutaId); + public Integer atualizarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId); /** * Gera as novas tarifas e atualiza as já existentes * - * Utiliza os métodos {@link #gerarTarifaPorCoeficiente(Integer)} e {@link #atualizarTarifaPorCoeficiente(Integer)} + * Utiliza os métodos {@link #gerarTarifaPorCoeficiente(Integer, Integer)} e {@link #atualizarTarifaPorCoeficiente(Integer, Integer)} * * @param rudaId * @param orgaoConcedenteId * @return - Retorna o total de registros inseridos + atualizados */ - public Integer gerarAtualizarTarifaPorCoeficiente(Integer rudaId, Integer orgaoConcedenteId); + public Integer gerarAtualizarTarifaPorCoeficiente(Integer rudaId, Integer orgaoConcedenteId) throws BusinessException ; /** * Copia a tarifa oficial para a tabela de tarifa de acordo com a vigencia especificada diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java index 937247e5b..06417db3c 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java @@ -18,14 +18,14 @@ public class TarifaOficialServiceImpl implements TarifaOficialService { @Override @Transactional - public Integer gerarTarifaPorCoeficiente(Integer rutaId) { - return tarifaOficialDAO.gerarTarifaPorCoeficiente(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), null); + public Integer gerarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId) { + return tarifaOficialDAO.gerarTarifaPorCoeficiente(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedenteId); } @Override @Transactional - public Integer atualizarTarifaPorCoeficiente(Integer rutaId) { - return tarifaOficialDAO.atualizarTarifaCoeficiente(rutaId,UsuarioLogado.getUsuarioLogado().getUsuarioId(), null); + public Integer atualizarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId) { + return tarifaOficialDAO.atualizarTarifaCoeficiente(rutaId,UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedenteId); } @Override @@ -36,10 +36,14 @@ public class TarifaOficialServiceImpl implements TarifaOficialService { @Override @Transactional - public Integer gerarAtualizarTarifaPorCoeficiente(Integer rudaId, Integer orgaoConcedenteId) { + public Integer gerarAtualizarTarifaPorCoeficiente(Integer rudaId, Integer orgaoConcedenteId) throws BusinessException { - Integer qtd = gerarTarifaPorCoeficiente(rudaId); - qtd += atualizarTarifaPorCoeficiente(rudaId); + if (orgaoConcedenteId == null){ + throw new BusinessException("TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio"); + } + + Integer qtd = gerarTarifaPorCoeficiente(rudaId, orgaoConcedenteId); + qtd += atualizarTarifaPorCoeficiente(rudaId, orgaoConcedenteId); return qtd; }