From d62136ad50eb13c521ad9db4e5234dda9d2dd9ba Mon Sep 17 00:00:00 2001 From: leonardo Date: Mon, 22 May 2017 13:54:19 +0000 Subject: [PATCH] fixes bug #9032 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@69157 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../esquemaoperacional/GridRutaTramo.java | 14 +++++++++++++- .../EditarCatalogoDeRutaController.java | 9 +++++---- .../render/RenderCatalogoDeRutasSecuencia.java | 3 +++ web/WEB-INF/i3-label_es_MX.label | 2 ++ web/WEB-INF/i3-label_pt_BR.label | 2 ++ web/gui/esquema_operacional/editarRuta.zul | 2 ++ 6 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridRutaTramo.java b/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridRutaTramo.java index 3680ab234..12e0a2635 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridRutaTramo.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridRutaTramo.java @@ -267,6 +267,10 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl { Column kmsReal = new Column(Labels.getLabel("gridRutaSecuencia.columnKmsReal.label")); kmsReal.setWidth("12%"); columns.appendChild(kmsReal); + + Column kmsEntradaSaida = new Column(Labels.getLabel("gridRutaSecuencia.columnKmsEntradaSaida.label")); + kmsEntradaSaida.setWidth("12%"); + columns.appendChild(kmsEntradaSaida); Column tiempoRecorrido = new Column(Labels.getLabel("gridRutaSecuencia.columnTiempoRecorrido.label")); tiempoRecorrido.setWidth("14%"); @@ -356,7 +360,10 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl { // if (secuenciaRutaTramoVO.getKmReal().equals(BigDecimal.ZERO)){ // dKmsReal.setRawValue(""); // } - + final MyCustomTextboxDecimal dKmsEntradaSaida = new MyCustomTextboxDecimal((secuenciaRutaTramoVO.getKmEntradaSaida() == null) ? BigDecimal.ZERO + : secuenciaRutaTramoVO.getKmEntradaSaida()); + dKmsEntradaSaida.setWidth("90%"); + final Spinner spHora = new Spinner(); final Spinner spMinuto = new Spinner(); final Label lblID = new Label(""); @@ -420,8 +427,13 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl { dKmsReal.setReadonly(!esTramoEditable); dataBinder.addBinding(dKmsReal, "value", row.getUuid() + ".kmReal", null, null, "save", "com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter", null, null, null); + + dKmsEntradaSaida.setReadonly(!esTramoEditable); + dataBinder.addBinding(dKmsEntradaSaida, "value", row.getUuid() + ".kmEntradaSaida", null, null, "save", + "com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter", null, null, null); row.appendChild(dKmsReal); + row.appendChild(dKmsEntradaSaida); // Cell Tiempo Recorrido Hbox hbox = new Hbox(); 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 5bf187ac6..bad2115d7 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 @@ -463,13 +463,14 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer lsParadasSequencia.add(paradaSecuencia); } - private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas, String tempo, String km) { + private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas, String tempo, String km, String kmEntradaSaida) { ParadaSecuencia paradaSecuencia = new ParadaSecuencia(); paradaSecuencia.setParada(parada); paradaSecuencia.setSecuencia(numsecuencia); paradaSecuencia.setVia(via); paradaSecuencia.setCasetas(lCas); paradaSecuencia.setKmReal(km); + paradaSecuencia.setKmEntradaSaida(kmEntradaSaida); paradaSecuencia.setTempoReal(tempo); lsParadasSequencia.add(paradaSecuencia); } @@ -486,9 +487,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer Short numsecuencia = ++numSecuencia; Parada paradaOrigem = tramo.getOrigem(); - BigDecimal km = tramo.getKmReal(); - - addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas, getTempo(tramo.getTramoServicioList(), ruta), km != null ? km.toString() : ""); + BigDecimal kmEntradaSaida = rs.getCantKmEntradaSaida(); + BigDecimal km = kmEntradaSaida != null ? tramo.getKmReal().subtract(kmEntradaSaida) : tramo.getKmReal(); + addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas, getTempo(tramo.getTramoServicioList(), ruta), km != null ? km.toString() : "", kmEntradaSaida != null ? kmEntradaSaida.toString() : ""); if (i == lsRutaSecuencia.size() - 1) { Parada paradaDestino = tramo.getDestino(); Integer ultSecuencia = numsecuencia.intValue() + 1; 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 b1f5be976..211e6de0f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java @@ -58,6 +58,9 @@ public class RenderCatalogoDeRutasSecuencia implements ListitemRenderer { lc = new Listcell((ps.getKmReal() == null) ? "" : ps.getKmReal()); lc.setParent(lstm); + + lc = new Listcell((ps.getKmEntradaSaida() == null) ? "" : ps.getKmEntradaSaida()); + lc.setParent(lstm); lc = new Listcell((ps.getTempoReal() == null) ? "" : ps.getTempoReal()); lc.setParent(lstm); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index d933a9f80..884faa6db 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2022,6 +2022,7 @@ editarTramosController.tabTramos.label = Tramos editarTramosController.tabOrgaoCoeficientes.label = Coeficientes editarTramosController.tabServicio.label = Tiempo general editarTramosController.lbKmReal.value = KM Real +editarTramosController.lbKmEntradaSaida.value = KM Entrada/Saída editarTramosController.lbKmTarifa.value = KM Tarifa editarTramosController.lbKmPagoConductor.value = Km pago conductor editarTramosController.lbTiempoRecorrido.value = Tiempo de recorrido @@ -4838,6 +4839,7 @@ gridRutaSecuencia.columnOrigen.label=Origen gridRutaSecuencia.columnDestino.label=Destino gridRutaSecuencia.columnVia.label=Via gridRutaSecuencia.columnKmsReal.label=Kms Real +gridRutaSecuencia.columnKmsEntradaSaida.label = Km Entrada/Saída gridRutaSecuencia.columnKmsConductor.label=Kms conductor gridRutaSecuencia.columnTiempoRecorrido.label=Tiempo recorrido gridRutaSecuencia.columnIDTramo.label=ID diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 7460bec1e..e456f3b28 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2079,6 +2079,7 @@ editarTramosController.tabTramos.label = Trechos editarTramosController.tabOrgaoCoeficientes.label = Coeficientes editarTramosController.tabServicio.label = Tempo Geral editarTramosController.lbKmReal.value = KM Real +editarTramosController.lbKmEntradaSaida.value = KM Entrada/Saída editarTramosController.lbKmTarifa.value = KM Tarifa editarTramosController.lbKmPagoConductor.value = Km Pago Motorista editarTramosController.lbTiempoRecorrido.value = Viagem no Tempo @@ -4917,6 +4918,7 @@ gridRutaSecuencia.columnOrigen.label=Origem gridRutaSecuencia.columnDestino.label=Destino gridRutaSecuencia.columnVia.label=Via gridRutaSecuencia.columnKmsReal.label=Kms Real +gridRutaSecuencia.columnKmsEntradaSaida.label = Km Entrada/Saída gridRutaSecuencia.columnKmsConductor.label=Kms Motorista gridRutaSecuencia.columnTiempoRecorrido.label=Tempo Percorrido gridRutaSecuencia.columnIDTramo.label=ID diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul index e90b70e3f..8e09d7bc1 100644 --- a/web/gui/esquema_operacional/editarRuta.zul +++ b/web/gui/esquema_operacional/editarRuta.zul @@ -264,6 +264,8 @@ label="${c:l('editarCatalogoDeRutaController.lbPracas.value')}" /> +