From ee596c2448c13cd1625194e4324fc1cfde419c11 Mon Sep 17 00:00:00 2001 From: leonardo Date: Thu, 5 May 2016 17:57:01 +0000 Subject: [PATCH] fixes bug #7427 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@55633 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...itarConfRestricaoCanalVentaController.java | 49 ++++++++++++++++--- web/WEB-INF/i3-label_es_MX.label | 3 ++ web/WEB-INF/i3-label_pt_BR.label | 3 ++ 3 files changed, 49 insertions(+), 6 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java index 9a1cb95e2..1c52a798a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java @@ -29,7 +29,7 @@ import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService; import com.rjconsultores.ventaboletos.service.ConfRestricaoExcecaoService; import com.rjconsultores.ventaboletos.service.ConfRestricaoPtovtaService; -import com.rjconsultores.ventaboletos.service.EsquemaCorridaService; +import com.rjconsultores.ventaboletos.service.CorridaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -55,9 +55,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private ConfRestricaoExcecaoService confRestricaoExcecaoServide; @Autowired private ConfRestricaoPtovtaService confRestricaoPtovtaService; - @Autowired - private EsquemaCorridaService esquemaCorridaService; - + private ConfRestricaoCanalVenta confRestricaoCanalVenta; private List lsTipoPtoVta; private List lsRuta; @@ -127,8 +125,47 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom this.lsRuta = lsRuta; } - public void onClick$btnSalvar(Event ev) throws InterruptedException { - + public void onClick$btnSalvar(Event ev) throws InterruptedException { + Parada origen = cmbOrigen.getSelectedItem() == null ? null : ((Parada)cmbOrigen.getSelectedItem().getValue()); + Parada destino = cmbDestino.getSelectedItem() == null ? null : ((Parada)cmbDestino.getSelectedItem().getValue()); + + Integer numSecuenciaDestino = null; + Integer numSecuenciaOrigen = null; + + if (origen != null && origen.getParadaId() != -1) { + numSecuenciaOrigen = rutaService.getNumSecuenciaOrigen(confRestricaoCanalVenta.getRuta().getRutaId(), origen.getParadaId()); + if (numSecuenciaOrigen == -1){ // não existe origen + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.OrigenInvalida"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + } + + + + if (destino != null && destino.getParadaId() != -1) { + numSecuenciaDestino = rutaService.getNumSecuenciaDestino(confRestricaoCanalVenta.getRuta().getRutaId(), destino.getParadaId()); + if (numSecuenciaDestino == -1){ + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.destinoInvalido"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + } + + if (numSecuenciaOrigen != -1 && numSecuenciaDestino != -1){ + if (numSecuenciaOrigen > numSecuenciaDestino){ + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.sentidoInvalido"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + } + try { // Isso se faz necessário quando o usuário "deseleciona" uma ruta. Essa alteração não estava afetando o bean if (cmbRuta.getSelectedItem() == null) { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 44891b4d9..d1b663c1a 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4843,6 +4843,9 @@ editarConfRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar editarConfRestricaoCanalVentaController.btnSalvar.tooltiptext = Guardar editarConfRestricaoCanalVentaController.btnFechar.tooltiptext = Cerrar editarConfRestricaoCanalVentaController.MSG.suscribirOK = Restricción se registró exitosamente +editarConfRestricaoCanalVentaController.MSG.OrigenInvalida = Origen no es parte de la línea. +editarConfRestricaoCanalVentaController.MSG.destinoInvalido = Destino no es parte de la línea. +editarConfRestricaoCanalVentaController.MSG.sentidoInvalido = Sentido no válido. editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseas eliminar restricción? editarConfRestricaoCanalVentaController.MSG.borrarOK = Restricción se eliminó existosamente editarConfRestricaoCanalVentaController.aba.Configuracoes = Configuración de restricción diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 45573aa46..7f9467784 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4906,6 +4906,9 @@ editarConfRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar editarConfRestricaoCanalVentaController.btnSalvar.tooltiptext = Salvar editarConfRestricaoCanalVentaController.btnFechar.tooltiptext = Fechar editarConfRestricaoCanalVentaController.MSG.suscribirOK = Restrição Registrada com Sucesso. +editarConfRestricaoCanalVentaController.MSG.OrigenInvalida = Origem não faz parte da linha. +editarConfRestricaoCanalVentaController.MSG.destinoInvalido = Destino não faz parte da linha. +editarConfRestricaoCanalVentaController.MSG.sentidoInvalido = Sentido inválido. editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar restrição? editarConfRestricaoCanalVentaController.MSG.borrarOK = Restrição eliminada com sucesso. editarConfRestricaoCanalVentaController.aba.Configuracoes = Configuração de Restrição