fixes bug#6815
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@49874 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
90329bd791
commit
49b9a21b5a
|
@ -4,9 +4,6 @@
|
|||
*/
|
||||
package com.rjconsultores.ventaboletos.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
|
||||
import com.rjconsultores.ventaboletos.entidad.PrecioVentaja;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
|
||||
|
@ -19,6 +16,5 @@ public interface PrecioVentajaService {
|
|||
|
||||
public PrecioVentaja suscribirActualizacion(PrecioVentaja entidad) throws BusinessException;
|
||||
public void borrar(PrecioVentaja entidad) throws RegistroConDependenciaException;
|
||||
public List<PrecioVentaja> buscarPrecioVentaja(Integer origenId, Integer destinoId, Integer rutaid);
|
||||
|
||||
}
|
||||
|
|
|
@ -13,6 +13,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|||
import org.zkoss.util.resource.Labels;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.PrecioVentajaDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.Estacion;
|
||||
import com.rjconsultores.ventaboletos.entidad.PrecioVentaja;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.service.PrecioVentajaService;
|
||||
|
@ -75,6 +76,15 @@ public class PrecioVentajaServiceImpl implements PrecioVentajaService {
|
|||
if(!verificarRutaOrigemDestinoASerCopiado(entidad)){
|
||||
throw new BusinessException("editarPrecioVentajaController.MSG.destinoOuOrigemNaoExistemDestino");
|
||||
}
|
||||
|
||||
Boolean precioVentajaDuplicado = validarDuplicidade(entidad);
|
||||
|
||||
if (precioVentajaDuplicado) {
|
||||
throw new BusinessException("editarPrecioVentajaController.MSG.data.existeIgual", new Object[] { entidad.getOrigenOriginalId().getDescparada(),
|
||||
entidad.getDestinoOriginalId().getDescparada(), entidad.getRutaOriginalId().getDescruta() });
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (entidad.getPrecioVentajaId() == null) {
|
||||
return precioVentajaDAO.suscribir(entidad);
|
||||
|
@ -82,6 +92,27 @@ public class PrecioVentajaServiceImpl implements PrecioVentajaService {
|
|||
return precioVentajaDAO.actualizacion(entidad);
|
||||
}
|
||||
}
|
||||
|
||||
private Boolean validarDuplicidade(PrecioVentaja entidad) {
|
||||
List<PrecioVentaja> lsPrecioVentaja = precioVentajaDAO.buscarPrecioVentaja(entidad.getOrigenOriginalId().getParadaId(), entidad.getDestinoOriginalId().getParadaId(), entidad.getRutaOriginalId().getRutaId());
|
||||
Boolean precioVentajaDuplicado = false;
|
||||
|
||||
if (!lsPrecioVentaja.isEmpty()) {
|
||||
|
||||
if (entidad.getPrecioVentajaId() == null){
|
||||
precioVentajaDuplicado = Boolean.TRUE;
|
||||
}else{
|
||||
for (PrecioVentaja est : lsPrecioVentaja) {
|
||||
if (!est.getPrecioVentajaId().equals(entidad.getPrecioVentajaId())) {
|
||||
precioVentajaDuplicado = Boolean.TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return precioVentajaDuplicado;
|
||||
}
|
||||
|
||||
private Boolean verificarPreenchimentoDataInicioFim(PrecioVentaja entidad){
|
||||
if(entidad.getFechaInicio() == null || entidad.getFechaFinal() == null){
|
||||
|
@ -138,10 +169,4 @@ public class PrecioVentajaServiceImpl implements PrecioVentajaService {
|
|||
entidad.setActivo(Boolean.FALSE);
|
||||
precioVentajaDAO.actualizacion(entidad);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PrecioVentaja> buscarPrecioVentaja(Integer origenId, Integer destinoId, Integer rutaid) {
|
||||
return precioVentajaDAO.buscarPrecioVentaja(origenId, destinoId, rutaid);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue