diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index 3446a6b4a..a5cb316b4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java @@ -1935,13 +1935,33 @@ public class EditarCorridaController extends MyGenericForwardComposer { return true; } for (int i = 0; i < this.esquemaCorrida.getEsquemaTramoList().size(); i++) { - if (!tramoIsEqual(this.esquemaCorrida.getEsquemaTramoList().get(i).getTramo(), esquemaCorrida.getEsquemaTramoList().get(i).getTramo())) { - return true; + if( this.esquemaCorrida.getEsquemacorridaId() != null ){ + if (!tramoIsEqual(this.esquemaCorrida.getEsquemaTramoList().get(i).getTramo(), esquemaCorrida.getEsquemaTramoList().get(i).getTramo())) { + return true; + } + }else{ + List ls = ordenaLista( esquemaCorrida.getEsquemaTramoList()); + if (!tramoIsEqual(this.esquemaCorrida.getEsquemaTramoList().get(i).getTramo(), ls.get(i).getTramo())) { + return true; + } } } return false; } + private List ordenaLista(List ls){ + List myls = new ArrayList(); + for(int y = 1 ; y <= ls.size(); y++ ){ + for(int x = 1 ; x <= ls.size(); x++ ){ + if(ls.get(x-1).getNumsecuencia() == y ){ + myls.add(ls.get(x-1)); + break; + } + } + } + return myls; + } + private boolean tramoIsEqual(Tramo este, Tramo outro) { if(este == null && outro == null){