fixes bug#13035

dev:Tiago
qua:Renato

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@89361 d1611594-4594-4d17-8e1d-87c2c4800839
master
aristides 2019-01-29 17:28:11 +00:00
parent 94885265a2
commit 13785ed74c
4 changed files with 104 additions and 15 deletions

View File

@ -18,9 +18,11 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
import org.zkoss.zul.ListModelList; import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.ViaService; import com.rjconsultores.ventaboletos.service.ViaService;
import com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo; import com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo;
import com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.ParadaExisteException; import com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.ParadaExisteException;
@ -45,6 +47,10 @@ public class NuevaParadaController extends MyGenericForwardComposer {
private List<Via> lsVias; private List<Via> lsVias;
private Parada origen; private Parada origen;
public static Via via; public static Via via;
private Textbox cveParadaOrigem;
private Textbox cveParadaDestino;
@Autowired
private ParadaService paradaService;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
@ -58,14 +64,16 @@ public class NuevaParadaController extends MyGenericForwardComposer {
if (origen != null) { if (origen != null) {
List<Parada> lsOrigen = new ArrayList<Parada>(); List<Parada> lsOrigen = new ArrayList<Parada>();
lsOrigen.add(origen); lsOrigen.add(origen);
cveParadaOrigem.setValue(origen.getCveparada());
ListModelList listModelList = new ListModelList(lsOrigen); ListModelList listModelList = new ListModelList(lsOrigen);
listModelList.addSelection(origen); listModelList.addSelection(origen);
cmbParadaOrigen.setModel(listModelList); cmbParadaOrigen.setModel(listModelList);
cmbParadaOrigen.setDisabled(true); cmbParadaOrigen.setDisabled(true);
cmbParadaDestino.setFocus(true); cveParadaOrigem.setDisabled(true);
cveParadaDestino.setFocus(true);
} else { } else {
cmbParadaOrigen.setConstraint("no empty"); cmbParadaOrigen.setConstraint("no empty");
cmbParadaOrigen.setFocus(true); cveParadaOrigem.setFocus(true);
} }
} }
@ -109,6 +117,55 @@ public class NuevaParadaController extends MyGenericForwardComposer {
gridRutaSecuencia.setPrimeiraVia(false); gridRutaSecuencia.setPrimeiraVia(false);
this.closeWindow(); this.closeWindow();
} }
public void onChange$cmbParadaOrigen() {
Parada paradaComboItem = cmbParadaOrigen.getSelectedObject();
if (paradaComboItem != null) {
cveParadaOrigem.setValue(paradaComboItem.getCveparada());
}
}
public void onChange$cmbParadaDestino() {
Parada paradaComboItem = cmbParadaDestino.getSelectedObject();
if (paradaComboItem != null) {
cveParadaDestino.setValue(paradaComboItem.getCveparada());
}
}
public void onChange$cveParadaOrigem() {
String valorCveParadaOrigem = cveParadaOrigem.getValue();
if (valorCveParadaOrigem != null && !valorCveParadaOrigem.equals("")) {
List<Parada> lsOrigens = paradaService.buscarCVE(valorCveParadaOrigem);
if (!lsOrigens.isEmpty()) {
ListModelList listModelList = new ListModelList(lsOrigens);
listModelList.addSelection(lsOrigens.get(0));
cmbParadaOrigen.setModel(listModelList);
cveParadaDestino.setFocus(true);
}
}
}
public void onChange$cveParadaDestino() {
String valorCveParadaDestino= cveParadaDestino.getValue();
if (valorCveParadaDestino != null && !valorCveParadaDestino.equals("")) {
List<Parada> lsOrigens = paradaService.buscarCVE(valorCveParadaDestino);
if (!lsOrigens.isEmpty()) {
ListModelList listModelList = new ListModelList(lsOrigens);
listModelList.addSelection(lsOrigens.get(0));
cmbParadaDestino.setModel(listModelList);
cmbVia.setFocus(true);
}
}
}
public List<Via> getLsVias() { public List<Via> getLsVias() {
return lsVias; return lsVias;

View File

@ -5282,6 +5282,8 @@ nuevaParadaController.window.title=Nuevo tramo
nuevaParadaController.lblOrigen.value=Origen nuevaParadaController.lblOrigen.value=Origen
nuevaParadaController.lblDestino.value=Destino nuevaParadaController.lblDestino.value=Destino
nuevaParadaController.lblVia.value=Via nuevaParadaController.lblVia.value=Via
nuevaParadaController.lblCodOrigem.value=Código Origem
nuevaParadaController.lblCodDestino.value=Código Destino
#GridRutaSecuencia #GridRutaSecuencia
gridRutaSecuencia.btnEliminarPaso.tooltip=Eliminar parada gridRutaSecuencia.btnEliminarPaso.tooltip=Eliminar parada

View File

@ -5510,6 +5510,8 @@ nuevaParadaController.window.title=Novo Trecho
nuevaParadaController.lblOrigen.value=Origem nuevaParadaController.lblOrigen.value=Origem
nuevaParadaController.lblDestino.value=Destino nuevaParadaController.lblDestino.value=Destino
nuevaParadaController.lblVia.value=Via nuevaParadaController.lblVia.value=Via
nuevaParadaController.lblCodOrigem.value=Código Origem
nuevaParadaController.lblCodDestino.value=Código Destino
#GridRutaSecuencia #GridRutaSecuencia
gridRutaSecuencia.btnEliminarPaso.tooltip=Eliminar localidade gridRutaSecuencia.btnEliminarPaso.tooltip=Eliminar localidade

View File

@ -6,8 +6,8 @@
<?component name="intbox" extends="intbox" constraint="no empty" style="text-align:right; color:#373842" inplace="true" width="55px"?> <?component name="intbox" extends="intbox" constraint="no empty" style="text-align:right; color:#373842" inplace="true" width="55px"?>
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winNuevaParada" border="normal" width="350px" <window id="winNuevaParada" border="normal" width="500px"
apply="${nuevaParadaController}" height="200px%"> apply="${nuevaParadaController}" height="250px%">
<toolbar> <toolbar>
<hbox spacing="5px" style="padding:1px" align="right"> <hbox spacing="5px" style="padding:1px" align="right">
<button id="btnSalvar" height="20" <button id="btnSalvar" height="20"
@ -23,28 +23,56 @@
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="20%" /> <column width="20%" />
<column width="80%" /> <column width="10%" />
<column width="10%" />
<column width="60%" />
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="${c:l('nuevaParadaController.lblOrigen.value')}" /> <label
value="${c:l('nuevaParadaController.lblCodOrigem.value')}" />
<textbox id="cveParadaOrigem" maxlength="6" forward="onOK=onChange"
value="">
</textbox>
<label
value="${c:l('nuevaParadaController.lblOrigen.value')}" />
<combobox id="cmbParadaOrigen" <combobox id="cmbParadaOrigen"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="98%" /> mold="rounded" buttonVisible="true" />
</row> </row>
<row> <row>
<label value="${c:l('nuevaParadaController.lblDestino.value')}" /> <label
value="${c:l('nuevaParadaController.lblCodDestino.value')}" />
<textbox id="cveParadaDestino" maxlength="6" forward="onOK=onChange"
value="" >
</textbox>
<label
value="${c:l('nuevaParadaController.lblDestino.value')}" />
<combobox id="cmbParadaDestino" <combobox id="cmbParadaDestino"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="98%" /> mold="rounded" buttonVisible="true" />
</row> </row>
</rows>
</grid>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row> <row>
<label value="${c:l('nuevaParadaController.lblVia.value')}" /> <label
<combobox id="cmbVia" value="${c:l('nuevaParadaController.lblVia.value')}" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" <combobox id="cmbVia"
mold="rounded" buttonVisible="true" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
width="70%" model="@{winNuevaParada$composer.lsVias}" mold="rounded" buttonVisible="true"
selectedItem="@{winNuevaParada$composer.via}" /> model="@{winNuevaParada$composer.lsVias}"
selectedItem="@{winNuevaParada$composer.via}" />
</row> </row>
</rows> </rows>
</grid> </grid>