marcus 2013-05-13 21:59:23 +00:00
parent 57fee2c762
commit e9693dab10
7 changed files with 33 additions and 16 deletions

View File

@ -19,7 +19,7 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
* See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer, Integer)}
* @param rutaId
* @param usuarioId TODO
* @param orgaoConcedenteId TODO
* @param orgaoConcedenteId
* @return TODO
*/
public Integer atualizarTarifaCoeficiente(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId);
@ -28,8 +28,9 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
* See {@link TarifaOficialService#copiarParaTarifa(VigenciaTarifa)}
* @param vigenciaTarifa
* @param usuarioId TODO
* @param calculaPegagio Boolean
*/
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId);
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio);
/**
* See {@link TarifaOficialService#atualizarTaxaEmbarque(Integer, Integer)}

View File

@ -49,14 +49,14 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
}
@Override
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId) {
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio) {
// Insiro as tarifas que não existem
SQLQuery querySQL = getSession().createSQLQuery(sqlBuilder.getSQLInserirTarifaPelaTarifaOficial(vigenciaTarifa.getVigenciatarifaId(), usuarioId));
querySQL.executeUpdate();
// Atualizo o preço e o componente dos preços que já existem
querySQL = getSession().createSQLQuery(sqlBuilder.getSQLAtualizarTarifaPorTarifaOfical(vigenciaTarifa.getVigenciatarifaId(), usuarioId));
querySQL = getSession().createSQLQuery(sqlBuilder.getSQLAtualizarTarifaPorTarifaOfical(vigenciaTarifa.getVigenciatarifaId(), usuarioId, calculaPegagio));
querySQL.executeUpdate();
}

View File

@ -28,7 +28,7 @@ public interface SQLBuilder {
public String getSQLAtualizarSeguroPorTarifa(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId);
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId);
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId, Boolean calculaPegagio);
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId);

View File

@ -368,7 +368,7 @@ public class SQLBuilderOracle implements SQLBuilder {
return sb.toString();
}
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId){
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId, Integer usuarioId, Boolean calculaPegagio) {
StringBuilder sb = new StringBuilder("");
sb.append("update ( ");
sb.append(" ");
@ -391,13 +391,16 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" ta.vigenciatarifa_id = ").append(vigenciaTarifaId);
sb.append(" ) set ");
sb.append(" taprecio = taoprecio , tapreciooriginal = taopreciooriginal,taimportetaxaembarque = taoimportetaxaembarque, ");
sb.append(" taimportepedagio = taoimportepedagio,taimporteoutros = taoimporteoutros,taimporteseguro = taoimporteseguro, ");
if (calculaPegagio) {
sb.append(" taimportepedagio = taoimportepedagio,");
}
sb.append(" taimporteoutros = taoimporteoutros,taimporteseguro = taoimporteseguro, ");
sb.append(" tafecmodif = current_timestamp, tausuario_id = ").append(usuarioId);
return sb.toString();
}
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId){
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId) {
StringBuilder sb = new StringBuilder("");
sb.append(" insert ");
sb.append(" into ");

View File

@ -62,7 +62,7 @@ public interface TarifaOficialService {
*
* @param vigenciaTarifa
*/
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa);
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio);
/**
* Atualiza a taxa de embarque da entidade TarifaOficial.<br/>

View File

@ -40,6 +40,19 @@ public class EstacionServiceImpl implements EstacionService {
@Transactional(rollbackFor = BusinessException.class)
public Estacion suscribirActualizar(Estacion estacion) throws BusinessException {
Boolean esMacDuplicado = Boolean.FALSE;
List<Estacion> lsEstacionMac = estacionDAO.buscar(estacion.getDescmac());
if (!lsEstacionMac.isEmpty()) {
for (Estacion est : lsEstacionMac) {
if (!est.getEstacionId().equals(estacion.getEstacionId())) {
esMacDuplicado = Boolean.TRUE;
}
}
}
if (esMacDuplicado) {
throw new BusinessException("estacionServiceImpl.msg.macDuplicado");
}
boolean esCajaDuplicado = false;
List<Estacion> lsEstacion = estacionDAO.buscar(estacion.getNumcaja(), estacion.getPuntoVenta());

View File

@ -43,8 +43,8 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
@Override
@Transactional
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa) {
tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId());
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio) {
tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId(), calculaPegagio);
}
@Override