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 179b2322a..3446a6b4a 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 @@ -1934,14 +1934,32 @@ public class EditarCorridaController extends MyGenericForwardComposer { if (this.esquemaCorrida.getEsquemaTramoList().size() != esquemaCorrida.getEsquemaTramoList().size()) { return true; } - for (int i = 0; i < this.esquemaCorrida.getEsquemaTramoList().size(); i++) { - if (!this.esquemaCorrida.getEsquemaTramoList().get(i).getTramo() - .equals(esquemaCorrida.getEsquemaTramoList().get(i).getTramo())) { + if (!tramoIsEqual(this.esquemaCorrida.getEsquemaTramoList().get(i).getTramo(), esquemaCorrida.getEsquemaTramoList().get(i).getTramo())) { return true; } + } + return false; + } + + private boolean tramoIsEqual(Tramo este, Tramo outro) { + + if(este == null && outro == null){ + return true; + } + if(este == null && outro != null){ + return false; + } + if(este != null && outro == null){ + return false; + } + if(este.getDesctramo().equals(outro.getDesctramo()) && + este.getDestino().equals(outro.getDestino()) && + este.getOrigem().equals(outro.getOrigem()) && + este.getKmReal().equals(outro.getKmReal()) && + este.getVia().equals(outro.getVia()) ){ + return true; } - return false; }