From f1a8f45917504a2272e67f6d1f5c11469b3f839e Mon Sep 17 00:00:00 2001 From: julio Date: Thu, 16 Feb 2017 20:33:49 +0000 Subject: [PATCH] fixes bug #7930 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@66010 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCatalogoDeRutaController.java | 305 ++++++++++-------- .../RenderCatalogoDeRutasSecuencia.java | 11 +- web/WEB-INF/i3-label_es_MX.label | 4 +- web/WEB-INF/i3-label_pt_BR.label | 3 + web/gui/esquema_operacional/editarRuta.zul | 6 +- 5 files changed, 183 insertions(+), 146 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index b94bf80c5..77cac2e8b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -7,7 +7,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.math.BigDecimal; import java.sql.SQLException; import java.text.MessageFormat; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; @@ -21,8 +20,6 @@ import java.util.Map; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; import org.apache.log4j.Logger; -import org.apache.log4j.lf5.util.DateFormatManager; -import org.hibernate.Hibernate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -31,15 +28,15 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zk.ui.event.ForwardEvent; +import org.zkoss.zk.ui.event.KeyEvent; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zul.Button; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Constraint; -import org.zkoss.zul.Hbox; import org.zkoss.zul.Intbox; -import org.zkoss.zul.ListModel; import org.zkoss.zul.ListModelList; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; @@ -50,12 +47,9 @@ import org.zkoss.zul.Radio; import org.zkoss.zul.Spinner; import org.zkoss.zul.Textbox; import org.zkoss.zul.Window; -import org.zkoss.zul.event.ListDataListener; -import org.zkoss.zul.ext.Constrainted; import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; -import com.rjconsultores.ventaboletos.entidad.CoeficienteTarifa; import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; @@ -75,7 +69,6 @@ import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.CorridaService; -import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EsquemaCorridaService; import com.rjconsultores.ventaboletos.service.GrupoRutaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; @@ -84,15 +77,11 @@ import com.rjconsultores.ventaboletos.service.RutaEmpresaService; import com.rjconsultores.ventaboletos.service.RutaSecuenciaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TramoService; -import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.service.ViaService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; -import com.rjconsultores.ventaboletos.utilerias.HoraSistema; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO; -import com.rjconsultores.ventaboletos.vo.esquemaoperacional.SecuenciaRutaTramoCoeficienteVO; -import com.rjconsultores.ventaboletos.vo.esquemaoperacional.SecuenciaRutaTramoVO; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; @@ -126,10 +115,6 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer @Autowired private ViaService viaService; @Autowired - private UsuarioEmpresaService usuarioEmpresaService; - @Autowired - private EmpresaService empresaService; - @Autowired private RutaEmpresaService rutaEmpresaService; @Autowired private OrgaoConcedenteService orgaoConcedenteService; @@ -185,102 +170,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer List lsRutacComb; List lsRutaSec; - - public Ruta getRuta() { - return ruta; - } - - public void setRuta(Ruta ruta) { - this.ruta = ruta; - } - - public List getLsClase() { - return lsClase; - } - - public void setLsClase(List lsClase) { - this.lsClase = lsClase; - } - - public List getLsRutaCombinacion() { - return lsRutaCombinacion; - } - - public void setLsRutaCombinacion(List lsRutaCombinacion) { - this.lsRutaCombinacion = lsRutaCombinacion; - } - - public List getLsRutaSecuencia() { - return lsRutaSecuencia; - } - - public void setLsRutaSecuencia(List lsRutaSecuencia) { - this.lsRutaSecuencia = lsRutaSecuencia; - } - - public List getLsVia() { - return lsVia; - } - - public void setLsVia(List lsVia) { - this.lsVia = lsVia; - } - - public List getLsEmpresa() { - return lsEmpresa; - } - - public void setLsEmpresa(List lsEmpresa) { - this.lsEmpresa = lsEmpresa; - } - - public List getLsParadasSequencia() { - return lsParadasSequencia; - } - - public void setLsParadasSequencia(List lsParadasSequencia) { - this.lsParadasSequencia = lsParadasSequencia; - } - - public List getLsRutaEmpresa() { - return lsRutaEmpresa; - } - - public void setLsRutaEmpresa(List lsRutaEmpresa) { - this.lsRutaEmpresa = lsRutaEmpresa; - } - - public Tramo getTramoBandBox() { - return tramoBandBox; - } - - public void setTramoBandBox(Tramo tramoBandBox) { - this.tramoBandBox = tramoBandBox; - } - - public Integer getUltimaSecuencia() { - return ultimaSecuencia; - } - - public void setUltimaSecuencia(Integer ultimaSecuencia) { - this.ultimaSecuencia = ultimaSecuencia; - } - - public List getLsOrgaoConcedente() { - return lsOrgaoConcedente; - } - - public void setLsOrgaoConcedente(List lsOrgaoConcedente) { - this.lsOrgaoConcedente = lsOrgaoConcedente; - } - - public List getLsGrupoRuta() { - return lsGrupoRuta; - } - - public void setLsGrupoRuta(List lsGrupoRuta) { - this.lsGrupoRuta = lsGrupoRuta; - } + String nuevaParada; @Override public void doAfterCompose(Component comp) throws Exception { @@ -291,15 +181,14 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer lsGrupoRuta = grupoRutaService.obtenerTodos(); ruta = (Ruta) Executions.getCurrent().getArg().get("ruta"); - - if (ruta.getRutaId() != null){ + + if (ruta.getRutaId() != null) { ruta = rutaService.obtenerID(ruta.getRutaId()); - + lsRutacComb = ruta.getRutaCombinacionList(); lsRutaSec = ruta.getRutaSecuenciaList(); } - - + rutaList = (MyListbox) Executions.getCurrent().getArg().get("rutaList"); super.doAfterCompose(comp); @@ -311,6 +200,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer rutaSecuenciaList.addEventListener("onDoubleClick", new EventListener() { + @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void onEvent(Event event) throws Exception { if (ruta.getRutaId() == null) { @@ -335,15 +225,51 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer if (psOrigen == null) { // lsRutaSecuencia <-- esse objeto ja tem o id da ruta secuencia .... return; } - Map args = new HashMap(); - args.put("paradaSecuenciaOrigen", psOrigen); - args.put("paradaSecuenciaDestino", psDestino); - args.put("lsRutaSecuencia", lsRutaSecuencia); - args.put("lsParadasSequencia", lsParadasSequencia); - args.put("rutaSecuenciaList", rutaSecuenciaList); - args.put("casetasList", getCasetasPeage(psOrigen.getCasetas())); - openWindow("/gui/esquema_operacional/editarSecuencia.zul", Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL); + try { + MyTextbox txtParada = (MyTextbox) ((KeyEvent) event).getTarget(); + nuevaParada = txtParada.getValue(); + } catch (Exception e) { + } + + if (event instanceof ForwardEvent) { + + Listcell lc = (Listcell) ((ForwardEvent) event).getOrigin().getTarget(); + MyTextbox txtParada = (MyTextbox) lc.getFirstChild(); + txtParada.setReadonly(false); + txtParada.addEventListener("onOK", this); + + } else { + + if (event.getName().equals("onOK")) { + + int resp = Messagebox.show( + Labels.getLabel("editarCatalogoDeRutaController.actionCanbiarParada.tooltiptext"), + Labels.getLabel("editarEmpresaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + if (rutaService.cambiarParadaRuta(ruta, psOrigen.getParada(), nuevaParada)) { + Messagebox.show( + Labels.getLabel("editarCatalogoDeRutaController.actionCanbiarParada.sucesso"), + Labels.getLabel("editarEmpresaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + } + + } else { + Map args = new HashMap(); + args.put("paradaSecuenciaOrigen", psOrigen); + args.put("paradaSecuenciaDestino", psDestino); + args.put("lsRutaSecuencia", lsRutaSecuencia); + + args.put("lsParadasSequencia", lsParadasSequencia); + args.put("rutaSecuenciaList", rutaSecuenciaList); + args.put("casetasList", getCasetasPeage(psOrigen.getCasetas())); + openWindow("/gui/esquema_operacional/editarSecuencia.zul", Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL); + } + } } }); @@ -796,21 +722,21 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer List lsRutaSec = ruta.getRutaSecuenciaList(); - Tramo tramoRC = rc.getTramo(); - Parada origemRC = rc.getTramo().getOrigem(); - Parada destinoRC = rc.getTramo().getDestino(); - Via viaRC = rc.getTramo().getVia(); - for (RutaSecuencia rs : lsRutaSec) { - Parada origemRS = rs.getTramo().getOrigem(); - Parada destinoRS = rs.getTramo().getDestino(); - Via viaRS = rs.getTramo().getVia(); + Tramo tramoRC = rc.getTramo(); + Parada origemRC = rc.getTramo().getOrigem(); + Parada destinoRC = rc.getTramo().getDestino(); + Via viaRC = rc.getTramo().getVia(); + for (RutaSecuencia rs : lsRutaSec) { + Parada origemRS = rs.getTramo().getOrigem(); + Parada destinoRS = rs.getTramo().getDestino(); + Via viaRS = rs.getTramo().getVia(); - if ((origemRS.getParadaId().equals(origemRC.getParadaId())) - && (destinoRS.getParadaId().equals(destinoRC.getParadaId())) - && (!viaRS.getViaId().equals(viaRC.getViaId()))) { - rs.setTramo(tramoRC); - } + if ((origemRS.getParadaId().equals(origemRC.getParadaId())) + && (destinoRS.getParadaId().equals(destinoRC.getParadaId())) + && (!viaRS.getViaId().equals(viaRC.getViaId()))) { + rs.setTramo(tramoRC); } + } } public void onClick$btnSalvar(Event ev) throws InterruptedException { @@ -906,7 +832,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer if (ruta.getRutaId() == null) { ruta = rutaService.suscribir(ruta, lsParadasSequencia); - rutaList.addItem(ruta); +// rutaList.addItem(ruta); + rutaList.addItemNovo(ruta); Messagebox.show(Labels.getLabel( "editarCatalogoDeRutaController.MSG.suscribirOK").concat(" ID: " @@ -1220,7 +1147,103 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer Messagebox.OK, Messagebox.INFORMATION); this.closeWindow(); - } } + + public Ruta getRuta() { + return ruta; + } + + public void setRuta(Ruta ruta) { + this.ruta = ruta; + } + + public List getLsClase() { + return lsClase; + } + + public void setLsClase(List lsClase) { + this.lsClase = lsClase; + } + + public List getLsRutaCombinacion() { + return lsRutaCombinacion; + } + + public void setLsRutaCombinacion(List lsRutaCombinacion) { + this.lsRutaCombinacion = lsRutaCombinacion; + } + + public List getLsRutaSecuencia() { + return lsRutaSecuencia; + } + + public void setLsRutaSecuencia(List lsRutaSecuencia) { + this.lsRutaSecuencia = lsRutaSecuencia; + } + + public List getLsVia() { + return lsVia; + } + + public void setLsVia(List lsVia) { + this.lsVia = lsVia; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public List getLsParadasSequencia() { + return lsParadasSequencia; + } + + public void setLsParadasSequencia(List lsParadasSequencia) { + this.lsParadasSequencia = lsParadasSequencia; + } + + public List getLsRutaEmpresa() { + return lsRutaEmpresa; + } + + public void setLsRutaEmpresa(List lsRutaEmpresa) { + this.lsRutaEmpresa = lsRutaEmpresa; + } + + public Tramo getTramoBandBox() { + return tramoBandBox; + } + + public void setTramoBandBox(Tramo tramoBandBox) { + this.tramoBandBox = tramoBandBox; + } + + public Integer getUltimaSecuencia() { + return ultimaSecuencia; + } + + public void setUltimaSecuencia(Integer ultimaSecuencia) { + this.ultimaSecuencia = ultimaSecuencia; + } + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public List getLsGrupoRuta() { + return lsGrupoRuta; + } + + public void setLsGrupoRuta(List lsGrupoRuta) { + this.lsGrupoRuta = lsGrupoRuta; + } + } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java index d5972dc40..8b9bd3545 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java @@ -11,6 +11,9 @@ import org.zkoss.zul.ListitemRenderer; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia; import com.rjconsultores.ventaboletos.entidad.Via; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + + /** * @@ -26,7 +29,13 @@ public class RenderCatalogoDeRutasSecuencia implements ListitemRenderer { Parada parada = ps.getParada(); if (parada != null) { - lc = new Listcell(parada.getCveparada() + " - " + parada.getDescparada()); + lc = new Listcell(); + MyTextbox txtParada = new MyTextbox(); + txtParada.setValue(parada.getCveparada() + " - " + parada.getDescparada()); + txtParada.setStyle("border-style : none; background: #FFF; color: black; text-transform:uppercase;"); + txtParada.setReadonly(true); + lc.addForward("onDoubleClick", lstm.getParent(), "onDoubleClick"); + lc.appendChild(txtParada); } else { lc = new Listcell(""); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 69a86aa5e..37602e92b 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1940,7 +1940,9 @@ editarCatalogoDeRutaController.lblIndVentaRioCard.value = Vende Rio Card editarCatalogoDeRutaController.lbNumRioCard.value = Numero Rio Card editarCatalogoDeRutaController.msg.combinacaoNaoRealizada = La combinación no se hizo editarCatalogoDeRutaController.lbBloqueaVtaAbierta.value = Bloquear venta abierta - +editarCatalogoDeRutaController.actionCanbiarParada.tooltiptext = ¿Realmente desea cambiar la localización de esta ruta ? +editarCatalogoDeRutaController.actionCanbiarParada.businessException = Los datos que faltan a la nueva ubicación, o está fuera de la norma de localizaciones: COD. IATA - DESCRIPCIÓN +editarCatalogoDeRutaController.actionCanbiarParada.sucesso = Cambiado correctamente la ubicación. # A través da pantalla de Búsqueda busquedaViaController.window.title = Via diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index f2ca1db30..fa34eb82f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1997,6 +1997,9 @@ editarCatalogoDeRutaController.lblIndVentaRioCard.value = Vende Rio Card editarCatalogoDeRutaController.lbNumRioCard.value = Número Rio Card editarCatalogoDeRutaController.msg.combinacaoNaoRealizada = A combinação não foi feita editarCatalogoDeRutaController.lbBloqueaVtaAbierta.value = Bloquear venda em aberto +editarCatalogoDeRutaController.actionCanbiarParada.tooltiptext = Você realmente deseja alterar a localidade desta linha ? +editarCatalogoDeRutaController.actionCanbiarParada.businessException = Faltam dados para a nova localidade, ou esta fora do padrão das localidades: COD. IATA - DESCRIÇÃO +editarCatalogoDeRutaController.actionCanbiarParada.sucesso = Localidade alterada com sucesso. # A través da pantalla de Pesquisa busquedaViaController.window.title = Via diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul index 79b863fba..648a13afa 100644 --- a/web/gui/esquema_operacional/editarRuta.zul +++ b/web/gui/esquema_operacional/editarRuta.zul @@ -6,7 +6,7 @@ @@ -244,10 +244,10 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" height="425px"> - -