gleimar 2012-08-28 17:46:14 +00:00
parent 3c146731ef
commit 6d4db6d10c
3 changed files with 19 additions and 13 deletions

View File

@ -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

View File

@ -17,9 +17,10 @@ public interface TarifaOficialService {
* Obs.: Essa operção apenas gera tarifas que ainda não estão geradas<br/>
*
* @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.<br/>
@ -30,20 +31,21 @@ public interface TarifaOficialService {
* todas as rutas.<br/>
*
* @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

View File

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