AdmMono/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.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);
}
}