From 8e1304d7a3379963d8b2d379a2c5030e6b0fefa5 Mon Sep 17 00:00:00 2001 From: edgar Date: Tue, 23 May 2017 20:34:38 +0000 Subject: [PATCH] fixes bug #8252 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@69224 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarTramosController.java | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) 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 e95f95317..a47361b86 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 @@ -7,7 +7,11 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Calendar; +import java.util.HashMap; import java.util.List; +import java.util.Map; + +import javax.swing.plaf.ComboBoxUI; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; @@ -21,11 +25,13 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Button; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Intbox; +import org.zkoss.zul.ListModel; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Spinner; import org.zkoss.zul.Tab; @@ -55,10 +61,12 @@ import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.ConstraintNumberBD; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoTramo; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTramoKm; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTramoServicio; @@ -200,8 +208,38 @@ public class EditarTramosController extends MyGenericForwardComposer { txtNome.focus(); tabExcepcionesKm.setVisible(ApplicationProperties.getInstance().exhibirExcepcionesTramoKm()); + tramoCoeficientesList.addEventListener("onDoubleClick", new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + editarCoeficiente(); + } + }); } - + + private void editarCoeficiente(){ + OrgaoTramo orgaoEditar=(OrgaoTramo) tramoCoeficientesList.getSelected(); + cmbCoeficiente1.setSelectedIndex(findObjectPosition(cmbCoeficiente1.getModel(),orgaoEditar.getCoeficienteTarifa1())); + cmbCoeficiente2.setSelectedIndex(findObjectPosition(cmbCoeficiente2.getModel(),orgaoEditar.getCoeficienteTarifa2())); + cmbCoeficiente3.setSelectedIndex(findObjectPosition(cmbCoeficiente3.getModel(),orgaoEditar.getCoeficienteTarifa3())); + cmbOrgaoConcedente.setSelectedIndex(findObjectPosition(cmbOrgaoConcedente.getModel(),orgaoEditar.getOrgaoConcedente())); + cmbClaseServicioCoeficiente.setSelectedIndex(findObjectPosition(cmbClaseServicioCoeficiente.getModel(),orgaoEditar.getClaseServicio())); + txtKMCoeficiente1.setText(orgaoEditar.getKmCoeficiente1()!=null?orgaoEditar.getKmCoeficiente1().toString():""); + txtKMCoeficiente2.setText(orgaoEditar.getKmCoeficiente2()!=null?orgaoEditar.getKmCoeficiente2().toString():""); + txtKMCoeficiente3.setText(orgaoEditar.getKmCoeficiente3()!=null?orgaoEditar.getKmCoeficiente3().toString():""); + + tramoCoeficientesList.removeItem(orgaoEditar); + lsOrgamoTramo.remove(orgaoEditar); + } + + private int findObjectPosition(ListModel model, Object object) { + for(int i=0;i