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;
}