From 601723c50f1442eb6732f57e7b874c454ad2684b Mon Sep 17 00:00:00 2001 From: thiago Date: Thu, 7 May 2015 14:42:27 +0000 Subject: [PATCH] =?UTF-8?q?fixed=20bug=20#6185=20-=20Corre=C3=A7=C3=A3o=20?= =?UTF-8?q?em=20gera=C3=A7=C3=A3o=20de=20assentos=20exclusivos=20onde=20ha?= =?UTF-8?q?via=20cadeiras=20bloqueadas=20para=20venda=20no=20diagrama=20au?= =?UTF-8?q?tobus.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@43802 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/DetDiagramaAutobusDAO.java | 2 + .../DetDiagramaAutobusHibernateDAO.java | 10 ++++ .../service/DetDiagramaAutobusService.java | 2 + .../service/impl/CorridaServiceImpl.java | 48 +++++++++++-------- .../impl/DetDiagramaAutobusServiceImpl.java | 7 +++ 5 files changed, 49 insertions(+), 20 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/DetDiagramaAutobusDAO.java b/src/com/rjconsultores/ventaboletos/dao/DetDiagramaAutobusDAO.java index 43ac0daf2..e2a792690 100644 --- a/src/com/rjconsultores/ventaboletos/dao/DetDiagramaAutobusDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/DetDiagramaAutobusDAO.java @@ -25,4 +25,6 @@ public interface DetDiagramaAutobusDAO { public void borrar(DetDiagramaAutobus entidad); public Long count(String campo, Object o); + + public DetDiagramaAutobus obtenerPorDiagramaAutobusAsiento(Integer diagramaAutobusId, String numAsiento); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/DetDiagramaAutobusHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/DetDiagramaAutobusHibernateDAO.java index 803fe5ca1..a83ff0e1a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/DetDiagramaAutobusHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/DetDiagramaAutobusHibernateDAO.java @@ -35,4 +35,14 @@ public class DetDiagramaAutobusHibernateDAO extends GenericHibernateDAO lsEsquemaAsiento = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida); for (EsquemaAsiento ea : lsEsquemaAsiento) { - AsientoExclusivo asientoExclusivo = new AsientoExclusivo(); - asientoExclusivo.setCorrida(corrida); - asientoExclusivo.setMotivobloqueo(null); - asientoExclusivo.setNodo(corrida.getNodo()); - asientoExclusivo.setNumasiento(ea.getNumasiento()); - asientoExclusivo.setVendible(ea.getIndvendible()); - asientoExclusivo.setParada(ea.getParada()); - asientoExclusivo.setTiempoLiberacion(ea.getTiempoLiberacion()); - if (ea.getIndvendible()) { + DetDiagramaAutobus detDiagramaAutobus = detDiagramaAutobusService.obtenerPorDiagramaAutobusAsiento(esquemaCorrida.getDiagramaAutobusId(),ea.getNumasiento()); + if(detDiagramaAutobus.getVendible()){ + AsientoExclusivo asientoExclusivo = new AsientoExclusivo(); + asientoExclusivo.setCorrida(corrida); asientoExclusivo.setMotivobloqueo(null); - } else { - asientoExclusivo.setMotivobloqueo(ea.getMotivobloqueo()); - asientoExclusivo.setDestino(ea.getDestino()); + asientoExclusivo.setNodo(corrida.getNodo()); + asientoExclusivo.setNumasiento(ea.getNumasiento()); + asientoExclusivo.setVendible(ea.getIndvendible()); + asientoExclusivo.setParada(ea.getParada()); + asientoExclusivo.setTiempoLiberacion(ea.getTiempoLiberacion()); + if (ea.getIndvendible()) { + asientoExclusivo.setMotivobloqueo(null); + } else { + asientoExclusivo.setMotivobloqueo(ea.getMotivobloqueo()); + asientoExclusivo.setDestino(ea.getDestino()); + } + + asientoExclusivo.setActivo(Boolean.TRUE); + asientoExclusivo.setFecmodif(Calendar.getInstance().getTime()); + if (UsuarioLogado.getUsuarioLogado() != null) { + asientoExclusivo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + } + + asientoExclusivo = asientoExclusivoService.suscribir(asientoExclusivo); } - - asientoExclusivo.setActivo(Boolean.TRUE); - asientoExclusivo.setFecmodif(Calendar.getInstance().getTime()); - if (UsuarioLogado.getUsuarioLogado() != null) { - asientoExclusivo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - } - - asientoExclusivo = asientoExclusivoService.suscribir(asientoExclusivo); } } catch (org.springframework.dao.DataIntegrityViolationException ex) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/DetDiagramaAutobusServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/DetDiagramaAutobusServiceImpl.java index 34a81e4c6..75bb1794d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/DetDiagramaAutobusServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/DetDiagramaAutobusServiceImpl.java @@ -8,8 +8,10 @@ import com.rjconsultores.ventaboletos.dao.DetDiagramaAutobusDAO; import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus; import com.rjconsultores.ventaboletos.service.DetDiagramaAutobusService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + import java.util.Calendar; import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -58,4 +60,9 @@ public class DetDiagramaAutobusServiceImpl implements DetDiagramaAutobusService detDiagramaAtuobusDAO.actualizacion(entidad); } + + @Override + public DetDiagramaAutobus obtenerPorDiagramaAutobusAsiento(Integer diagramaAutobusId, String numAsiento) { + return detDiagramaAtuobusDAO.obtenerPorDiagramaAutobusAsiento(diagramaAutobusId,numAsiento); + } }