diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java index 062d5f03c..5976db001 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java @@ -451,7 +451,7 @@ public class EditarTramosController extends MyGenericForwardComposer { Messagebox.INFORMATION); return; } - + try { tramo.setVia((Via) cmbVia.getSelectedItem().getValue()); @@ -611,6 +611,12 @@ public class EditarTramosController extends MyGenericForwardComposer { return; } + + if(isOrgaoTramoValid(orgaoConcedente, claseServicio)) { + Messagebox.show(Labels.getLabel("editarTramosController.msg.orgaoJahInformado"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + return; + } OrgaoTramo orgaoTramo = new OrgaoTramo(); orgaoTramo.setCoeficienteTarifa1(coeficienteTarifa1); @@ -624,8 +630,8 @@ public class EditarTramosController extends MyGenericForwardComposer { orgaoTramo.setActivo(Boolean.TRUE); orgaoTramo.setFecmodif(Calendar.getInstance().getTime()); orgaoTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - orgaoTramo.setClaseServicio(claseServicio); - + orgaoTramo.setClaseServicio(claseServicio); + lsOrgamoTramo.add(orgaoTramo); tramoCoeficientesList.setData(lsOrgamoTramo); @@ -640,6 +646,17 @@ public class EditarTramosController extends MyGenericForwardComposer { txtKMCoeficiente3.setValue(null); } + private boolean isOrgaoTramoValid(OrgaoConcedente orgaoConcedente, ClaseServicio claseServicio) { + + for (OrgaoTramo orgao : lsOrgamoTramo) { + if(orgao.getOrgaoConcedente().equals(orgaoConcedente) && orgao.getClaseServicio().equals(claseServicio)) { + return false; + } + } + + return true; + } + public boolean isExisteRutaOcupaTramo() { return existeRutaOcupaTramo; }