91 lines
3.2 KiB
Java
91 lines
3.2 KiB
Java
package com.rjconsultores.ventaboletos.service.impl;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO;
|
|
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
|
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
|
import com.rjconsultores.ventaboletos.service.TarifaOficialService;
|
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
|
|
|
@Service("tarifaOficialService")
|
|
public class TarifaOficialServiceImpl implements TarifaOficialService {
|
|
|
|
@Autowired
|
|
private TarifaOficialDAO tarifaOficialDAO;
|
|
|
|
@Override
|
|
@Transactional
|
|
public Integer gerarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId) {
|
|
return tarifaOficialDAO.gerarTarifaPorCoeficiente(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedenteId);
|
|
}
|
|
|
|
@Override
|
|
@Transactional
|
|
public Integer atualizarTarifaPorCoeficiente(Integer rutaId, Integer orgaoConcedenteId) {
|
|
return tarifaOficialDAO.atualizarTarifaCoeficiente(rutaId,UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedenteId);
|
|
}
|
|
|
|
@Override
|
|
@Transactional
|
|
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa) {
|
|
tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
|
}
|
|
|
|
@Override
|
|
@Transactional
|
|
public Integer gerarAtualizarTarifaPorCoeficiente(Integer rudaId, Integer orgaoConcedenteId) throws BusinessException {
|
|
|
|
if (orgaoConcedenteId == null){
|
|
throw new BusinessException("TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio");
|
|
}
|
|
|
|
Integer qtd = gerarTarifaPorCoeficiente(rudaId, orgaoConcedenteId);
|
|
qtd += atualizarTarifaPorCoeficiente(rudaId, orgaoConcedenteId);
|
|
|
|
return qtd;
|
|
}
|
|
|
|
@Override
|
|
@Transactional
|
|
public void atualizarTaxaEmbarque(Integer rutaId, Integer orgaoConcedenteId) {
|
|
tarifaOficialDAO.atualizarTaxaEmbarque(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedenteId);
|
|
}
|
|
|
|
@Override
|
|
@Transactional
|
|
public void atualizarSeguroPorKm(Integer rutaId, Integer orgaoId) throws BusinessException {
|
|
|
|
if (orgaoId == null){
|
|
throw new BusinessException("TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio");
|
|
}
|
|
|
|
tarifaOficialDAO.atualizarSeguroPorKm(rutaId, orgaoId, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
|
|
|
}
|
|
|
|
@Override
|
|
@Transactional
|
|
public void atualizarSeguroPorTarifa(Integer rutaId, Integer orgaoId) throws BusinessException {
|
|
if (orgaoId == null){
|
|
throw new BusinessException("TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio");
|
|
}
|
|
|
|
tarifaOficialDAO.atualizarSeguroPorTarifa(rutaId, orgaoId, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
|
}
|
|
|
|
@Override
|
|
@Transactional
|
|
public void atualizarSeguro(Integer rutaId, Integer orgaoId) throws BusinessException {
|
|
if (orgaoId == null){
|
|
throw new BusinessException("TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio");
|
|
}
|
|
|
|
atualizarSeguroPorKm(rutaId, orgaoId);
|
|
atualizarSeguroPorTarifa(rutaId, orgaoId);
|
|
}
|
|
|
|
}
|