From b607c3ec0b950a34d2742640ac46ded8df38d547 Mon Sep 17 00:00:00 2001 From: "daniel.zauli" Date: Tue, 1 Aug 2017 19:15:46 +0000 Subject: [PATCH] fixes bug #9430 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@72144 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCorridaController.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) 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; }