diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index 15056264a..404891d63 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -57,6 +57,7 @@ import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.RutaCaseta; import com.rjconsultores.ventaboletos.entidad.RutaCombinacion; import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; @@ -310,12 +311,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer args.put("lsParadasSequencia", lsParadasSequencia); args.put("rutaSecuenciaList", rutaSecuenciaList); - args.put("casetasList", psOrigen.getCasetas()); -// args.put("tarifaOficialList", tarifaList); - openWindow("/gui/esquema_operacional/editarSecuencia.zul", - Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL); -// Peaje p = (Peaje) pedagioList.getSelected(); -// verPeaje(p); + args.put("casetasList", getCasetasPeage(psOrigen.getCasetas())); + openWindow("/gui/esquema_operacional/editarSecuencia.zul", Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL); } }); @@ -359,7 +356,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer lsRutaEmpresa = ruta.getLsRutaEmpresa(); rutaEmpresaList.setData(lsRutaEmpresa); - carregarParadaSecuencia(); + carregarParadaSecuencia(rutaSecuenciaService.buscarSecuenciaOrdenado(ruta)); ruta.setRutaSecuenciaList(lsRutaSecuencia); numSecuencia.setValue(lsRutaSecuencia.size() + 2); @@ -378,6 +375,20 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer carregouCombinacao = false; } + private List getCasetasPeage(List casetas) { + List casetasPeage = new ArrayList(); + + if(casetas == null || casetas.isEmpty()) { + return casetasPeage; + } + + for (RutaCaseta rutaCaseta : casetas) { + casetasPeage.add(rutaCaseta.getCasetaPeaje()); + } + + return casetasPeage; + } + protected void disableEnableNumRioCard() { if(chkIndVentaRioCard.isChecked()) { txtNumRioCard.setDisabled(false); @@ -409,7 +420,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer paradaSecuencia.setVia(via); lsParadasSequencia.add(paradaSecuencia); } - private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas, String tempo, String km) { + private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas, String tempo, String km) { ParadaSecuencia paradaSecuencia = new ParadaSecuencia(); paradaSecuencia.setParada(parada); paradaSecuencia.setSecuencia(numsecuencia); @@ -420,15 +431,15 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer lsParadasSequencia.add(paradaSecuencia); } - private void carregarParadaSecuencia() { + private void carregarParadaSecuencia(List lista) { lsParadasSequencia.clear(); - lsRutaSecuencia = rutaSecuenciaService.buscarSecuenciaOrdenado(ruta); + lsRutaSecuencia = lista; short numSecuencia = 0; for (int i = 0; i < lsRutaSecuencia.size(); i++) { RutaSecuencia rs = lsRutaSecuencia.get(i); Tramo tramo = rs.getTramo(); Via via = tramo.getVia(); - List lcas = rs.getLsCasetaPeaje(); + List lcas = rs.getLsRutaCase(); Short numsecuencia = ++numSecuencia; Parada paradaOrigem = tramo.getOrigem(); @@ -1018,38 +1029,28 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer private boolean clone = false; - public void onClick$btnCopiar(Event ev) { + public void onClick$btnCopiar(Event ev) throws CloneNotSupportedException { if (!clone) { - Hibernate.initialize(ruta); - List rutaCombinacions = rutaCombinacionService.obtenerPorRuta(ruta); + List rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta); + ruta = Ruta.clone(ruta); ruta.setRutaId(null); - - for (RutaCombinacion r : rutaCombinacions) { - r.setRutacombinacionId(null); - } + List rutaCombinacions = new ArrayList(); + + for (RutaCombinacion rc : rutaCombinacionsAntiga){ + RutaCombinacion newrc = (RutaCombinacion) rc.clone(); + newrc.setRuta(ruta); + newrc.setRutacombinacionId(null); + rutaCombinacions.add(newrc); + } ruta.setRutaCombinacionList(rutaCombinacions); - for (RutaEmpresa r : ruta.getLsRutaEmpresa()) { - r.setRutaEmpresaId(null); - } - - for(RutaSecuencia r: ruta.getRutaSecuenciaList()){ - r.setRutasecuenciaId(null); - r.setLsCasetaPeaje(new ArrayList()); - } - - for(ParadaSecuencia ps : lsParadasSequencia){ - ps.setCasetas(new ArrayList()); - ps.setCasetasTxt(""); - } - - rutaSecuenciaList.setModel(new ListModelList(lsParadasSequencia)); + carregarParadaSecuencia(ruta.getRutaSecuenciaList()); txtNumRuta.setConstraint(""); ruta.setNumRuta(""); txtNumRuta.setValue(""); txtNumRuta.setConstraint("no empty"); - rutaCombinacionList.setModel(new ListModelList(rutaCombinacions)); + rutaCombinacionList.setModel(new ListModelList(ruta.getRutaCombinacionList())); lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); clone = true; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java index 2a11fdbbc..a752793e6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java @@ -177,14 +177,13 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{ } public void onClick$btnSalvar(Event ev) throws InterruptedException { + List lsrc = new ArrayList() ; + for(int i = 0 ; i < lsCasetaPeaje.size() ; i ++){ RutaCaseta rc = new RutaCaseta(); - rc.setRutaSecuencia(lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1)); - if(i == 0){ - rc.getRutaSecuencia().setLsCasetaPeaje(new ArrayList()); - } - rc.getRutaSecuencia().getLsCasetaPeaje().add(lsCasetaPeaje.get(i)); + RutaSecuencia rutaSecue = lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1); + rc.setRutaSecuencia(rutaSecue); rc.setCasetaPeaje(lsCasetaPeaje.get(i)); lsrc.add(rc); } @@ -194,14 +193,15 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{ // TODO Auto-generated catch block e1.printStackTrace(); } + + RutaSecuencia rutaSecue = lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1); + for(RutaCaseta rc : lsrc){ try { - rutaCasetaService.suscribir(rc); - - + rutaCasetaService.suscribir(rc); + rutaSecue.getLsRutaCase().add(rc); } catch (BusinessException e) { - e.printStackTrace(); -// log.error("",ex); + e.printStackTrace(); Messagebox.show( Labels.getLabel("MSG.Error"), Labels.getLabel("editarSecuenciaController.window.title"), @@ -220,16 +220,17 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{ RutaSecuencia rs = lsRutaSecuencia.get(i); Tramo tramo = rs.getTramo(); Via via = tramo.getVia(); - List lcas = rs.getLsCasetaPeaje(); - Short numsecuencia = ++numSecuencia; - + List lcas = rs.getLsRutaCase(); + Short numsecuencia = ++numSecuencia; Parada paradaOrigem = tramo.getOrigem(); - addTramoPardaSecuencia(paradaOrigem, via, numsecuencia,lcas); + + addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas); + if (i == lsRutaSecuencia.size() - 1) { + Parada paradaDestino = tramo.getDestino(); Integer ultSecuencia = numsecuencia.intValue() + 1; - addTramoPardaSecuencia(paradaDestino, via, - ultSecuencia.shortValue()); + addTramoPardaSecuencia(paradaDestino, via, ultSecuencia.shortValue()); } } @@ -285,13 +286,17 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{ paradaSecuencia.setVia(via); lsParadasSequencia.add(paradaSecuencia); } - private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas) { - ParadaSecuencia paradaSecuencia = new ParadaSecuencia(); - paradaSecuencia.setParada(parada); - paradaSecuencia.setSecuencia(numsecuencia); - paradaSecuencia.setVia(via); - paradaSecuencia.setCasetas(lCas); - lsParadasSequencia.add(paradaSecuencia); - } - + + private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas) { + if(!lCas.isEmpty()) { + ParadaSecuencia paradaSecuencia = new ParadaSecuencia(); + paradaSecuencia.setParada(parada); + paradaSecuencia.setSecuencia(numsecuencia); + paradaSecuencia.setVia(via); + paradaSecuencia.setCasetas(lCas); + lsParadasSequencia.add(paradaSecuencia); + } else { + addTramoPardaSecuencia(parada, via, numsecuencia); + } + } }