From 1273b8f71e126ceb524d3f1b1dc070307ff46813 Mon Sep 17 00:00:00 2001 From: gleimar Date: Fri, 18 Jan 2013 19:34:15 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@23689 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/service/TramoService.java | 10 ++++++++++ .../ventaboletos/service/impl/TramoServiceImpl.java | 12 ++++++++++++ .../service/impl/TramoServicioServiceImpl.java | 9 ++------- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/TramoService.java b/src/com/rjconsultores/ventaboletos/service/TramoService.java index 0322a8ad9..a03b59a1d 100644 --- a/src/com/rjconsultores/ventaboletos/service/TramoService.java +++ b/src/com/rjconsultores/ventaboletos/service/TramoService.java @@ -65,4 +65,14 @@ public interface TramoService { public List obtenerPorOrigemDestinoFetchLazy(Parada origem, Parada destino) ; public Tramo suscribirActualizar(Tramo tramo) throws BusinessException ; + + /** + * Gerar a descrição automática do tramo + * + * @param origen + * @param destino + * @param via + * @return + */ + public String gerarDescripcionTramo(Parada origen, Parada destino, Via via); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoServiceImpl.java index b053241c2..d2ddd3cf0 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoServiceImpl.java @@ -110,6 +110,15 @@ public class TramoServiceImpl implements TramoService { public Tramo buscar(Parada origem, Parada destino, Via via) { return tramoDAO.busca(origem, destino, via); } + + @Override + public String gerarDescripcionTramo(Parada origen,Parada destino,Via via){ + String descTramo = origen.getCveparada() + "-" + destino.getCveparada() + "(" + via.getNombvia() + ")"; + if (descTramo.length() > 20) { + descTramo = descTramo.substring(0, 20); + } + return descTramo; + } public List buscarCveParada(String origen, String destino, String via) { return tramoDAO.buscarCveParada(origen, destino, via); @@ -170,6 +179,7 @@ public class TramoServiceImpl implements TramoService { @Transactional(rollbackFor = BusinessException.class) public Tramo suscribirActualizar(Tramo tramo) throws BusinessException { + Tramo tramoBusqueda = buscar(tramo.getOrigem(), tramo.getDestino(), tramo.getVia()); if (tramo.getOrigem().equals(tramo.getDestino())) { @@ -184,6 +194,7 @@ public class TramoServiceImpl implements TramoService { throw new BusinessException("MSG.Registro.Existe.Origem.Destino.Via"); } + if (tramo.getTramoId() != null) { boolean rutaOcupaTramo = rutaCombinacionDAO.existeTramo(tramo); @@ -249,6 +260,7 @@ public class TramoServiceImpl implements TramoService { } } + tramo.setDesctramo(gerarDescripcionTramo(tramo.getOrigem(), tramo.getDestino(), tramo.getVia())); tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); tramo.setFecmodif(Calendar.getInstance().getTime()); tramo.setActivo(Boolean.TRUE); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoServicioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoServicioServiceImpl.java index 4d479c496..318aec010 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoServicioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoServicioServiceImpl.java @@ -88,8 +88,7 @@ public class TramoServicioServiceImpl implements TramoServicioService { @Override @Transactional - public boolean generarTramoTiempo(Parada origen, Parada destino, Via via, BigDecimal kmsReal, - Date tiempoRecorrido, ClaseServicio claseServicio) { + public boolean generarTramoTiempo(Parada origen, Parada destino, Via via, BigDecimal kmsReal,Date tiempoRecorrido, ClaseServicio claseServicio) { TramoServicio tramoServicio = tramoServicioDAO.buscar(origen, destino, via, claseServicio); @@ -98,11 +97,7 @@ public class TramoServicioServiceImpl implements TramoServicioService { tramo = tramoService.buscar(origen, destino, via); if (tramo == null) { tramo = new Tramo(); - String descTramo = origen.getCveparada() + "-" + destino.getCveparada() + "(" + via.getNombvia() + ")"; - if (descTramo.length() > 20) { - descTramo = descTramo.substring(0, 20); - } - tramo.setDesctramo(descTramo); + tramo.setDesctramo(tramoService.gerarDescripcionTramo(origen, destino, via)); tramo.setOrigem(origen); tramo.setDestino(destino); tramo.setKmReal(kmsReal);