From f41b82b7f0777ff3a52def567362e2ef1ede0809 Mon Sep 17 00:00:00 2001 From: emerson Date: Tue, 15 Jan 2019 12:20:45 +0000 Subject: [PATCH] fixes bug#0013130 dev: fabricio qua: marcelo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implementação efetuada. git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@88875 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../GridRutaTramoCoeficiente.java | 57 ++++++++++++++++++- .../catalogos/EditarPuntoVentaController.java | 2 - .../EditarTramosController.java | 2 - .../EditarCombinacionTramoRutaController.java | 9 ++- .../EditarTramoRutaController.java | 2 + .../GerarCombinacionTramoRutaController.java | 9 ++- web/WEB-INF/i3-label_es_MX.label | 5 +- web/WEB-INF/i3-label_pt_BR.label | 5 +- .../generacion_tramo_ruta/editarTramoRuta.zul | 24 +++++++- 9 files changed, 97 insertions(+), 18 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridRutaTramoCoeficiente.java b/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridRutaTramoCoeficiente.java index 4b000f760..217745648 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridRutaTramoCoeficiente.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/componente/esquemaoperacional/GridRutaTramoCoeficiente.java @@ -138,6 +138,8 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnKmCoeficiente1.label"), "5%")); columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnCoeficiente2.label"), "12%")); columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnKmCoeficiente2.label"), "5%")); + columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnCoeficiente3.label"), "12%")); + columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnKmCoeficiente3.label"), "5%")); return columns; } @@ -168,11 +170,14 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende final Combobox comboCoeficiente2 = criaCoeficienteTarifario2(secuenciaRutaTramoCoeficienteVO); final MyCustomTextboxDecimal kmCoeficiente2 = criaKmCoeficiente2(secuenciaRutaTramoCoeficienteVO, row.getUuid() + ".kmCoeficiente2"); + final Combobox comboCoeficiente3 = criaCoeficienteTarifario3(secuenciaRutaTramoCoeficienteVO); + final MyCustomTextboxDecimal kmCoeficiente3 = criaKmCoeficiente3(secuenciaRutaTramoCoeficienteVO, row.getUuid() + ".kmCoeficiente3"); + Combobox comboVia = criaCellComboVia(secuenciaRutaTramoCoeficienteVO); comboVia.addEventListener(Events.ON_CHANGE, new EventListenerComboVia(comboVia, spHora, spMinuto, lblID, kmCoeficiente2, comboCoeficiente1, secuenciaRutaTramoCoeficienteVO, kmCoeficiente1, - comboCoeficiente2, dKmsReal)); + comboCoeficiente2, dKmsReal, kmCoeficiente3, comboCoeficiente3)); row.appendChild(comboVia); row.appendChild(criaCellComboVenda(secuenciaRutaTramoCoeficienteVO)); @@ -190,6 +195,10 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende row.appendChild(comboCoeficiente2); row.appendChild(kmCoeficiente2); + + row.appendChild(comboCoeficiente3); + + row.appendChild(kmCoeficiente3); } private Hbox criaCellHora(Row row, final HoraSistema horaSistema, final Spinner spHora, final Spinner spMinuto) { @@ -208,6 +217,14 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende return hbox; } + private MyCustomTextboxDecimal criaKmCoeficiente3(final SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO, String rowId) { + final MyCustomTextboxDecimal kmCoeficiente3 = new MyCustomTextboxDecimal(); + + configuraKmCoeficiente(secuenciaRutaTramoCoeficienteVO, rowId, kmCoeficiente3, secuenciaRutaTramoCoeficienteVO.getKmCoeficiente3()); + + return kmCoeficiente3; + } + private MyCustomTextboxDecimal criaKmCoeficiente2(final SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO, String rowId) { final MyCustomTextboxDecimal kmCoeficiente2 = new MyCustomTextboxDecimal(); @@ -278,6 +295,23 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende return listComboVenda; } + private Combobox criaCoeficienteTarifario3(final SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO) { + final Combobox cboCoeficiente = criaCoeficiente(secuenciaRutaTramoCoeficienteVO, + secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa3()); + cboCoeficiente.addEventListener(Events.ON_CHANGE, new EventListener() { + @Override + public void onEvent(Event arg0) throws Exception { + if (cboCoeficiente.getSelectedItem() == null) { + secuenciaRutaTramoCoeficienteVO.setCoeficienteTarifa3(null); + } else { + secuenciaRutaTramoCoeficienteVO.setCoeficienteTarifa3((CoeficienteTarifa) cboCoeficiente.getSelectedItem().getValue()); + } + } + + }); + return cboCoeficiente; + } + private Combobox criaCoeficienteTarifario2(final SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO) { final Combobox cboCoeficiente = criaCoeficiente(secuenciaRutaTramoCoeficienteVO, secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa2()); @@ -290,7 +324,7 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende secuenciaRutaTramoCoeficienteVO.setCoeficienteTarifa2((CoeficienteTarifa) cboCoeficiente.getSelectedItem().getValue()); } } - + }); return cboCoeficiente; } @@ -523,8 +557,13 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende private final MyCustomTextboxDecimal ibxKm1; private final Combobox cboCoeficiente2; private final MyCustomTextboxDecimal dKmsReal; + private final MyCustomTextboxDecimal ibxKm3; + private final Combobox cboCoeficiente3; - private EventListenerComboVia(Combobox cboVia, Spinner spHora, Spinner spMinuto, Label lblID, MyCustomTextboxDecimal ibxKm2, Combobox cboCoeficiente1, SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO, MyCustomTextboxDecimal ibxKm1, Combobox cboCoeficiente2, MyCustomTextboxDecimal dKmsReal) { + private EventListenerComboVia(Combobox cboVia, Spinner spHora, Spinner spMinuto, Label lblID, + MyCustomTextboxDecimal ibxKm2, Combobox cboCoeficiente1, SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO, + MyCustomTextboxDecimal ibxKm1, Combobox cboCoeficiente2, MyCustomTextboxDecimal dKmsReal, + MyCustomTextboxDecimal ibxKm3, Combobox cboCoeficiente3) { this.cboVia = cboVia; this.spHora = spHora; this.spMinuto = spMinuto; @@ -535,6 +574,8 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende this.ibxKm1 = ibxKm1; this.cboCoeficiente2 = cboCoeficiente2; this.dKmsReal = dKmsReal; + this.ibxKm3 = ibxKm3; + this.cboCoeficiente3 = cboCoeficiente3; } @Override @@ -572,11 +613,19 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende cboCoeficiente2.setSelectedIndex(-1); ibxKm2.setValueBigDecimal(BigDecimal.ZERO); + + cboCoeficiente3.setSelectedIndex(-1); + ibxKm3.setValueBigDecimal(BigDecimal.ZERO); if (secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa2() != null) { cboCoeficiente2.setText(secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa2().getDescCoeficiente()); ibxKm2.setValueBigDecimal(secuenciaRutaTramoCoeficienteVO.getKmCoeficiente2()); } + + if (secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa3() != null) { + cboCoeficiente3.setText(secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa3().getDescCoeficiente()); + ibxKm3.setValueBigDecimal(secuenciaRutaTramoCoeficienteVO.getKmCoeficiente3()); + } } dKmsReal.setReadonly(!tramoEditable); @@ -588,6 +637,8 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende ibxKm1.setReadonly(!tramoCoeficienteEditable); cboCoeficiente2.setDisabled(!tramoCoeficienteEditable); ibxKm2.setReadonly(!tramoCoeficienteEditable); + cboCoeficiente3.setDisabled(!tramoCoeficienteEditable); + ibxKm3.setReadonly(!tramoCoeficienteEditable); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index f69c46da2..76831754d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -877,10 +877,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } file.delete(); } catch (FileNotFoundException e) { - // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { - // TODO Auto-generated catch block e.printStackTrace(); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java index 738c5491c..2f59971ec 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java @@ -8,7 +8,6 @@ import java.math.BigDecimal; import java.util.ArrayList; import java.util.Calendar; import java.util.List; -import java.util.Locale; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; @@ -54,7 +53,6 @@ import com.rjconsultores.ventaboletos.service.EsquemaCorridaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaCombinacionService; import com.rjconsultores.ventaboletos.service.RutaSecuenciaService; -import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TramoService; import com.rjconsultores.ventaboletos.service.ViaService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/EditarCombinacionTramoRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/EditarCombinacionTramoRutaController.java index d21d207b8..50ca891c1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/EditarCombinacionTramoRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/EditarCombinacionTramoRutaController.java @@ -63,10 +63,13 @@ public class EditarCombinacionTramoRutaController extends MyGenericForwardCompos winEditarTramoRuta = (Window) Executions.getCurrent().getArg().get("winEditarTramoRuta"); super.doAfterCompose(comp); List listaSecuenciaRutaTramoCoeficiente = tramoRutaService.generarCombinacion(rutaTramoIdaVO); - if (rutaTramoIdaVO.getCoeficienteDefaul1() != null || rutaTramoIdaVO.getCoeficienteDefaul2() != null){ + if (rutaTramoIdaVO.getCoeficienteDefault1() != null + || rutaTramoIdaVO.getCoeficienteDefault2() != null + || rutaTramoIdaVO.getCoeficienteDefault3() != null){ for(SecuenciaRutaTramoCoeficienteVO sv : listaSecuenciaRutaTramoCoeficiente){ - sv.setCoeficienteTarifa1(rutaTramoIdaVO.getCoeficienteDefaul1()); - sv.setCoeficienteTarifa2(rutaTramoIdaVO.getCoeficienteDefaul2()); + sv.setCoeficienteTarifa1(rutaTramoIdaVO.getCoeficienteDefault1()); + sv.setCoeficienteTarifa2(rutaTramoIdaVO.getCoeficienteDefault2()); + sv.setCoeficienteTarifa3(rutaTramoIdaVO.getCoeficienteDefault3()); } } gridRutaSecuenciaIda.setClaseServicio(rutaTramoIdaVO.getClaseServicio()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/EditarTramoRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/EditarTramoRutaController.java index dc23388ca..60e343361 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/EditarTramoRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/EditarTramoRutaController.java @@ -79,6 +79,7 @@ public class EditarTramoRutaController extends MyGenericForwardComposer { private Combobox cmbOrgaoConcedente; private Combobox cmbCoeficiente1; private Combobox cmbCoeficiente2; + private Combobox cmbCoeficiente3; private Checkbox chkSolicitaNombrePasajero; private MyTextbox txtDscRuta; private Window winEditarTramoRuta; @@ -176,6 +177,7 @@ public class EditarTramoRutaController extends MyGenericForwardComposer { rutaTramoVO.setNumRuta(txtNumRuta.getValue()); rutaTramoVO.setCoeficienteDefaul1(cmbCoeficiente1.getSelectedItem() == null ? null : (CoeficienteTarifa)cmbCoeficiente1.getSelectedItem().getValue()); rutaTramoVO.setCoeficienteDefaul2(cmbCoeficiente2.getSelectedItem() == null ? null : (CoeficienteTarifa)cmbCoeficiente2.getSelectedItem().getValue()); + rutaTramoVO.setCoeficienteDefaul3(cmbCoeficiente3.getSelectedItem() == null ? null : (CoeficienteTarifa)cmbCoeficiente3.getSelectedItem().getValue()); Map params = new LinkedHashMap(); params.put("rutaTramoVO", rutaTramoVO); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/GerarCombinacionTramoRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/GerarCombinacionTramoRutaController.java index 558e14c84..30d067238 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/GerarCombinacionTramoRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/generaciontramosrutas/GerarCombinacionTramoRutaController.java @@ -62,10 +62,13 @@ public class GerarCombinacionTramoRutaController extends MyGenericForwardCompose super.doAfterCompose(comp); List listaSecuenciaRutaTramoCoeficiente = tramoRutaService.generarCombinacionTrechoRuta(rutaTramoIdaVO, lsSequencias); - if (rutaTramoIdaVO.getCoeficienteDefaul1() != null || rutaTramoIdaVO.getCoeficienteDefaul2() != null) { + if (rutaTramoIdaVO.getCoeficienteDefault1() != null + || rutaTramoIdaVO.getCoeficienteDefault2() != null + || rutaTramoIdaVO.getCoeficienteDefault3() != null) { for (SecuenciaRutaTramoCoeficienteVO sv : listaSecuenciaRutaTramoCoeficiente) { - sv.setCoeficienteTarifa1(rutaTramoIdaVO.getCoeficienteDefaul1()); - sv.setCoeficienteTarifa2(rutaTramoIdaVO.getCoeficienteDefaul2()); + sv.setCoeficienteTarifa1(rutaTramoIdaVO.getCoeficienteDefault1()); + sv.setCoeficienteTarifa2(rutaTramoIdaVO.getCoeficienteDefault2()); + sv.setCoeficienteTarifa3(rutaTramoIdaVO.getCoeficienteDefault3()); } } gridRutaSecuenciaIda.setClaseServicio(rutaTramoIdaVO.getClaseServicio()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 271cd093f..bf39ec3ed 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5269,6 +5269,7 @@ editarTramoRutaController.registroNumRutaExiste = Ya existe una linea con este n editarTramoRutaController.msg.tipoClasseNaoEncontrado =Cualquier clase encontrado para informar a la empresa. editarTramoRutaController.lblCoeficiente1.value = Coeficiente 1 (Default) editarTramoRutaController.lblCoeficiente2.value = Coeficiente 2 (Default) +editarTramoRutaController.lblCoeficiente3.value = Coeficiente 3 (Default) #Incluir tramo @@ -5293,8 +5294,10 @@ gridRutaSecuencia.msg.agregarDespues=Incluir después gridRutaSecuencia.columnNumLinha.label = No linea gridRutaSecuencia.columnCoeficiente1.label = Indice 1 gridRutaSecuencia.columnCoeficiente2.label = Indice 2 -gridRutaSecuencia.columnKmCoeficiente2.label = Km 2 +gridRutaSecuencia.columnCoeficiente3.label = Indice 3 gridRutaSecuencia.columnKmCoeficiente1.label = Km 1 +gridRutaSecuencia.columnKmCoeficiente2.label = Km 2 +gridRutaSecuencia.columnKmCoeficiente3.label = Km 3 gridRutaSecuencia.columnVenda.label = Venta #GridCombinacionTramoRuta diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 3de4dd41a..6ca14ab9e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5498,6 +5498,7 @@ editarTramoRutaController.registroNumRutaExiste = Já existe uma linha com este editarTramoRutaController.msg.tipoClasseNaoEncontrado =Nenhum tipo de classe encontrado para a empresa informada. editarTramoRutaController.lblCoeficiente1.value = Coeficiente 1 (Default) editarTramoRutaController.lblCoeficiente2.value = Coeficiente 2 (Default) +editarTramoRutaController.lblCoeficiente3.value = Coeficiente 3 (Default) #Incluir trecho nuevaParadaController.window.title=Novo Trecho @@ -5522,8 +5523,10 @@ gridRutaSecuencia.msg.agregarDespues=Incluir Depois gridRutaSecuencia.columnNumLinha.label = N° Linha gridRutaSecuencia.columnCoeficiente1.label = Coeficiente 1 gridRutaSecuencia.columnCoeficiente2.label = Coeficiente 2 -gridRutaSecuencia.columnKmCoeficiente2.label = Km 2 +gridRutaSecuencia.columnCoeficiente3.label = Coeficiente 3 gridRutaSecuencia.columnKmCoeficiente1.label = Km 1 +gridRutaSecuencia.columnKmCoeficiente2.label = Km 2 +gridRutaSecuencia.columnKmCoeficiente3.label = Km 3 gridRutaSecuencia.columnVenda.label = Venda #GridCombinacionTramoRuta diff --git a/web/gui/esquema_operacional/generacion_tramo_ruta/editarTramoRuta.zul b/web/gui/esquema_operacional/generacion_tramo_ruta/editarTramoRuta.zul index 9cc7ddf10..059cf95c7 100644 --- a/web/gui/esquema_operacional/generacion_tramo_ruta/editarTramoRuta.zul +++ b/web/gui/esquema_operacional/generacion_tramo_ruta/editarTramoRuta.zul @@ -80,6 +80,18 @@