From 078ca6ad81a67b78a064c4d1721ed44b263ac779 Mon Sep 17 00:00:00 2001 From: julio Date: Thu, 12 May 2016 21:23:42 +0000 Subject: [PATCH] fixes bug #7449 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@55938 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...itarConfRestricaoCanalVentaController.java | 74 +++++++++---------- 1 file changed, 37 insertions(+), 37 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 f4335c2c7..7181b75d5 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,6 @@ 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.CorridaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -125,47 +124,48 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom this.lsRuta = lsRuta; } - 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()); - + 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 (cmbRuta.getSelectedItem() != 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; + } } } - - - - 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 != null && numSecuenciaOrigen != -1) && (numSecuenciaDestino != null && 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) {