Alteração na geração de linha e trecho automática

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@24772 d1611594-4594-4d17-8e1d-87c2c4800839
master
carla 2013-02-28 19:03:27 +00:00
parent ba3de8740d
commit e3a572bb5b
3 changed files with 86 additions and 50 deletions

View File

@ -248,15 +248,15 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
Columns columns = new Columns();
Column columnSecuencia = new Column("#");
columnSecuencia.setWidth("6%");
columnSecuencia.setWidth("8%");
columns.appendChild(columnSecuencia);
Column columnOrigen = new Column(Labels.getLabel("gridRutaSecuencia.columnOrigen.label"));
columnOrigen.setWidth("19%");
columnOrigen.setWidth("20%");
columns.appendChild(columnOrigen);
Column columnDestino = new Column(Labels.getLabel("gridRutaSecuencia.columnDestino.label"));
columnDestino.setWidth("19%");
columnDestino.setWidth("20%");
columns.appendChild(columnDestino);
Column columnVia = new Column(Labels.getLabel("gridRutaSecuencia.columnVia.label"));
@ -264,24 +264,24 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
columns.appendChild(columnVia);
Column kmsReal = new Column(Labels.getLabel("gridRutaSecuencia.columnKmsReal.label"));
kmsReal.setWidth("10%");
kmsReal.setWidth("12%");
columns.appendChild(kmsReal);
Column tiempoRecorrido = new Column(Labels.getLabel("gridRutaSecuencia.columnTiempoRecorrido.label"));
tiempoRecorrido.setWidth("12%");
tiempoRecorrido.setWidth("14%");
columns.appendChild(tiempoRecorrido);
Column columnIDTramo = new Column(Labels.getLabel("gridRutaSecuencia.columnIDTramo.label"));
columnSecuencia.setWidth("2%");
columnSecuencia.setWidth("6%");
columns.appendChild(columnIDTramo);
Column columnNumLinha = new Column(Labels.getLabel("gridRutaSecuencia.columnNumLinha.label"));
columnIDTramo.setWidth("10%");
columns.appendChild(columnNumLinha);
Column columnSentido = new Column(Labels.getLabel("gridRutaSecuencia.columnSentido.label"));
columnIDTramo.setWidth("4%");
columns.appendChild(columnSentido);
// Column columnNumLinha = new Column(Labels.getLabel("gridRutaSecuencia.columnNumLinha.label"));
// columnIDTramo.setWidth("10%");
// columns.appendChild(columnNumLinha);
//
// Column columnSentido = new Column(Labels.getLabel("gridRutaSecuencia.columnSentido.label"));
// columnIDTramo.setWidth("4%");
// columns.appendChild(columnSentido);
return columns;
}
@ -362,8 +362,6 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
final Spinner spHora = new Spinner();
final Spinner spMinuto = new Spinner();
final Label lblID = new Label("");
final Label lblNumRuta = new Label("");
final Label lblIndSentido = new Label("");
// Cell Via
final Combobox cboVia = new Combobox();
@ -400,16 +398,7 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
}
lblID.setValue((secuenciaRutaTramoVO.getTramoId() != null) ? secuenciaRutaTramoVO.getTramoId().toString() : "");
lblNumRuta.setValue((secuenciaRutaTramoVO.getNumRuta()!= null) ? secuenciaRutaTramoVO.getNumRuta().toString() : "");
if(secuenciaRutaTramoVO.getIndSentidoIda() != null){
if(secuenciaRutaTramoVO.getIndSentidoIda()){
lblIndSentido.setValue("Ida");
}else{
lblIndSentido.setValue("Volta");
}
}else {
lblIndSentido.setValue("");
}
if (!tramoServicioEditable) {// cuando el tramoServicio no
// es editable, es porque ya
@ -475,23 +464,7 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
}
row.appendChild(lblID);
if (secuenciaRutaTramoVO.getNumRuta() != null) {
lblNumRuta.setValue(secuenciaRutaTramoVO.getNumRuta().toString());
} else {
lblNumRuta.setValue("");
}
row.appendChild(lblNumRuta);
if (secuenciaRutaTramoVO.getIndSentidoIda() != null) {
if(secuenciaRutaTramoVO.getIndSentidoIda()){
lblIndSentido.setValue("Ida");
}else{
lblIndSentido.setValue("Volta");
}
} else {
lblIndSentido.setValue("");
}
row.appendChild(lblIndSentido);
}
/**

View File

@ -4,7 +4,14 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional.generaciontramosrutas;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@ -12,10 +19,13 @@ import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Window;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TramoRutaService;
import com.rjconsultores.ventaboletos.service.ViaService;
import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO;
@ -35,11 +45,16 @@ public class EditarCombinacionTramoRutaController extends MyGenericForwardCompos
private ViaService viaService;
@Autowired
private TramoRutaService tramoRutaService;
@Autowired
private RutaService rutaService;
private RutaTramoVO rutaTramoIdaVO;
private RutaTramoVO rutaTramoRegresoVO;
private GridRutaTramo gridRutaSecuenciaIda;
private GridRutaTramo gridRutaSecuenciaVolta;
private Window winEditarTramoRuta;
private Intbox txtNumRuta;
private Radio radIda;
private Radio radVolta;
@Override
public void doAfterCompose(Component comp) throws Exception {
@ -53,6 +68,13 @@ public class EditarCombinacionTramoRutaController extends MyGenericForwardCompos
gridRutaSecuenciaVolta.setMostraPopupGrid(false);
gridRutaSecuenciaVolta.setClaseServicio(rutaTramoIdaVO.getClaseServicio());
gridRutaSecuenciaVolta.setLsVias(viaService.obtenerTodos());
if(rutaTramoIdaVO.getIndSentidoIda()){
radIda.setChecked(false);
radVolta.setChecked(true);
}else{
radIda.setChecked(true);
radVolta.setChecked(false);
}
}
public void onClick$btnSalvar(Event e) throws InterruptedException {
@ -96,10 +118,26 @@ public class EditarCombinacionTramoRutaController extends MyGenericForwardCompos
}
public void onClick$btnRutaRegreso(Event e) {
public void onClick$btnRutaRegreso(Event e) throws InterruptedException {
rutaTramoIdaVO.setLsCombinacionRutaTramoVO(gridRutaSecuenciaIda.getLsSecuenciaRutaTramoVO());
rutaTramoRegresoVO = tramoRutaService.generarRutaRegreso(rutaTramoIdaVO);
List<Ruta> listRuta = rutaService.buscarNumRuta(txtNumRuta.getValue());
Integer in = txtNumRuta.getValue();
if((!listRuta.isEmpty()) ||(txtNumRuta.getValue().equals(rutaTramoIdaVO.getNumRuta()))){
Messagebox.show(
Labels.getLabel("editarCatalogoDeRutaController.registroNumRutaExiste"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
rutaTramoRegresoVO = tramoRutaService.generarRutaRegreso(rutaTramoIdaVO);
rutaTramoRegresoVO.setNumRuta(txtNumRuta.getValue());
gridRutaSecuenciaVolta.agregarTodos(rutaTramoRegresoVO.getLsCombinacionRutaTramoVO());
}
}

View File

@ -3,7 +3,7 @@
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarCombinacionTramoRuta"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<?component name="intbox" extends="intbox" constraint="no empty" style="text-align:right; color:#373842" inplace="true" width="55px"?>
<zk>
<window id="winEditarCombinacionTramoRuta" border="normal"
@ -21,9 +21,7 @@
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarCombinacionTramoRutaController.btnSalvar.tooltiptext')}" />
<button
tooltiptext="${c:l('editarCombinacionTramoRutaController.btnRutaRegreso.tooltiptext')}"
image="/gui/img/create_doc.gif" id="btnRutaRegreso" />
<button id="btnFechar" height="20" width="35px"
image="/gui/img/exit.png"
@ -42,13 +40,40 @@
</tabs>
<tabpanels>
<tabpanel width="100%">
<grid id="gridRutaSecuenciaIda" mold="paging" pageSize="14" width="99%"
<grid id="gridRutaSecuenciaIda" mold="paging" pageSize="14" width="98%"
use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo"
height="445px">
</grid>
</tabpanel>
<tabpanel>
<grid id="gridRutaSecuenciaVolta" mold="paging" pageSize="14" width="99%"
<tabpanel width="100%">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="79.5%" />
</columns>
<rows>
<row>
<label value="${c:l('editarTramoRutaController.lblNumRuta.value')}"/>
<intbox id="txtNumRuta" maxlength="5" constraint="no empty" width="50%"/>
</row>
<row>
<label value="${c:l('editarTramoRutaController.lbSentidoLinha.value')}" />
<radiogroup Id="indConfigRuta" >
<radio id="radIda" disabled="true"
label="${c:l('editarTramoRutaController.radIda.value')}"
/>
<radio id="radVolta" disabled="true"
label="${c:l('editarTramoRutaController.radVolta.value')}" />
</radiogroup>
</row>
</rows>
</grid>
<toolbar>
<button tooltiptext="${c:l('editarCombinacionTramoRutaController.btnRutaRegreso.tooltiptext')}"
image="/gui/img/create_doc.gif" id="btnRutaRegreso" />
</toolbar>
<grid id="gridRutaSecuenciaVolta" mold="paging" pageSize="14" width="98%"
use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo"
height="445px">
</grid>