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 { public interface TarifaOficialDAO {
/** /**
* See {@link TarifaOficialService#gerarTarifaPorCoeficiente(Integer)} * See {@link TarifaOficialService#gerarTarifaPorCoeficiente(Integer, Integer)}
* @param ruta * @param ruta
* @param usuarioId TODO * @param usuarioId TODO
* @param orgaoConcedenteId TODO * @param orgaoConcedenteId TODO
@ -17,7 +17,7 @@ public interface TarifaOficialDAO {
public Integer gerarTarifaPorCoeficiente(Integer ruta, Integer usuarioId, Integer orgaoConcedenteId); public Integer gerarTarifaPorCoeficiente(Integer ruta, Integer usuarioId, Integer orgaoConcedenteId);
/** /**
* See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer)} * See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer, Integer)}
* @param rutaId * @param rutaId
* @param usuarioId TODO * @param usuarioId TODO
* @param orgaoConcedenteId 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/> * Obs.: Essa operção apenas gera tarifas que ainda não estão geradas<br/>
* *
* @param rutaId * @param rutaId
* @param orgaoConcedenteId TODO
* @return A quantidade de registros afetadas * @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/> * Atualiza as tarifas de acordo o cálculo do coeficiente tarifário.<br/>
@ -30,20 +31,21 @@ public interface TarifaOficialService {
* todas as rutas.<br/> * todas as rutas.<br/>
* *
* @param rutaId * @param rutaId
* @param orgaoConcedenteId TODO
* @return TODO * @return TODO
*/ */
public Integer atualizarTarifaPorCoeficiente(Integer rutaId); public Integer atualizarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId);
/** /**
* Gera as novas tarifas e atualiza as já existentes * 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 rudaId
* @param orgaoConcedenteId * @param orgaoConcedenteId
* @return - Retorna o total de registros inseridos + atualizados * @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 * 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 @Override
@Transactional @Transactional
public Integer gerarTarifaPorCoeficiente(Integer rutaId) { public Integer gerarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId) {
return tarifaOficialDAO.gerarTarifaPorCoeficiente(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), null); return tarifaOficialDAO.gerarTarifaPorCoeficiente(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedenteId);
} }
@Override @Override
@Transactional @Transactional
public Integer atualizarTarifaPorCoeficiente(Integer rutaId) { public Integer atualizarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId) {
return tarifaOficialDAO.atualizarTarifaCoeficiente(rutaId,UsuarioLogado.getUsuarioLogado().getUsuarioId(), null); return tarifaOficialDAO.atualizarTarifaCoeficiente(rutaId,UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedenteId);
} }
@Override @Override
@ -36,10 +36,14 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
@Override @Override
@Transactional @Transactional
public Integer gerarAtualizarTarifaPorCoeficiente(Integer rudaId, Integer orgaoConcedenteId) { public Integer gerarAtualizarTarifaPorCoeficiente(Integer rudaId, Integer orgaoConcedenteId) throws BusinessException {
Integer qtd = gerarTarifaPorCoeficiente(rudaId); if (orgaoConcedenteId == null){
qtd += atualizarTarifaPorCoeficiente(rudaId); throw new BusinessException("TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio");
}
Integer qtd = gerarTarifaPorCoeficiente(rudaId, orgaoConcedenteId);
qtd += atualizarTarifaPorCoeficiente(rudaId, orgaoConcedenteId);
return qtd; return qtd;
} }