diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java index eb9874595..705f23de3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java @@ -5,6 +5,7 @@ import java.util.Calendar; import java.util.Date; import java.util.List; +import org.apache.commons.collections.CollectionUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -25,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.CasetaPeajeExcepcion; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.PrecioFixoPedagio; +import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.service.CasetaPeajeExcepcionService; import com.rjconsultores.ventaboletos.service.CasetaPeajeService; @@ -238,7 +240,25 @@ public class EditarCasetaPeajeController extends MyGenericForwardComposer { } } - public void onClick$btnApagar(Event ev) throws InterruptedException { + public void onClick$btnApagar(Event ev) throws InterruptedException { + + if (CollectionUtils.isNotEmpty(casetaPeaje.getLsRutaSecuencia())) { + String[] linhas = new String[casetaPeaje.getLsRutaSecuencia().size()]; + + for (int i = 0; i < casetaPeaje.getLsRutaSecuencia().size(); i++) { + if (casetaPeaje.getLsRutaSecuencia().get(i).getRuta() != null) { + linhas[i] = "\"" + casetaPeaje.getLsRutaSecuencia().get(i).getRuta().getRutaId() + " - " + casetaPeaje.getLsRutaSecuencia().get(i).getRuta().getDescruta() + "\""; + } + } + if (linhas.length > 0) { + Messagebox.show( + Labels.getLabel("editarPracaPedagioController.borrar.MSG.linha", linhas).replaceAll("\\{\\w\\}", ""), + Labels.getLabel("editarPracaPedagioController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } + + } int opcao = Messagebox.show( Labels.getLabel("editarPracaPedagioController.btnFechar.MSG.Deseja.Borrar"), @@ -248,6 +268,8 @@ public class EditarCasetaPeajeController extends MyGenericForwardComposer { if (opcao == Messagebox.YES) { casetaPeajeService.borrar(casetaPeaje); casetaPeajeList.removeItem(casetaPeaje); + }else{ + return; } Messagebox.show( diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 07a63d910..a93903af2 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7045,6 +7045,7 @@ editarPracaPedagioController.window.title = Caseta Peaje editarPracaPedagioController.MSG.suscribirOK = Caseta de Peaje Registrada existosamente. editarPracaPedagioController.btnFechar.MSG.Deseja.Borrar = Deseja eliminar Caseta de Peaje? editarPracaPedagioController.btnFechar.MSG.borrarOK = Caseta de Peaje Excluido existosamente +editarPracaPedagioController.borrar.MSG.linha = Impossível excluir pedágio, praça de pedágio vinculada a uma ou mais linhas cadastradas. Linhas: {0} {1} {2} {3} {4} # Relatorio de Vendas para Comissao relatorioVendasComissaoController.lbDataIni.value = Fecha Inicio diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index d10084c1c..a4ad6061f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7464,6 +7464,7 @@ editarPracaPedagioController.window.title = Praça de Padágio editarPracaPedagioController.MSG.suscribirOK = Praça de Pedágio Registrada com Sucesso. editarPracaPedagioController.btnFechar.MSG.Deseja.Borrar = Deseja eliminar Praça de Pedágio? editarPracaPedagioController.btnFechar.MSG.borrarOK = Praça de Pedágio Excluido com Sucesso. +editarPracaPedagioController.borrar.MSG.linha = Impossível excluir pedágio, praça de pedágio vinculada a uma ou mais linhas cadastradas. Linhas: {0} {1} {2} {3} {4} # Relatorio de Vendas para Comissao relatorioVendasComissaoController.lbDataIni.value = Data Início