Novas Informação Ônibus (fixed bug #5391)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@36109 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2014-06-18 19:42:40 +00:00
parent 4f1d547014
commit b37e837642
6 changed files with 332 additions and 40 deletions

View File

@ -4,17 +4,10 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import com.rjconsultores.ventaboletos.entidad.Autobus;
import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
import com.rjconsultores.ventaboletos.service.AutobusService;
import com.rjconsultores.ventaboletos.service.CorridaService;
import com.rjconsultores.ventaboletos.service.DiagramaAutobusService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
@ -28,6 +21,27 @@ import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Autobus;
import com.rjconsultores.ventaboletos.entidad.AutobusDoc;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
import com.rjconsultores.ventaboletos.entidad.MarcaAutobus;
import com.rjconsultores.ventaboletos.entidad.TipoDocAutobus;
import com.rjconsultores.ventaboletos.service.AutobusDocService;
import com.rjconsultores.ventaboletos.service.AutobusService;
import com.rjconsultores.ventaboletos.service.CiudadService;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.CorridaService;
import com.rjconsultores.ventaboletos.service.DiagramaAutobusService;
import com.rjconsultores.ventaboletos.service.MarcaAutobusService;
import com.rjconsultores.ventaboletos.service.TipoDocAutobusService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderAutobusDoc;
/**
*
* @author Administrador
@ -39,15 +53,36 @@ public class EditarAutobusController extends MyGenericForwardComposer {
@Autowired
private AutobusService autobusService;
@Autowired
private AutobusDocService autobusDocService;
@Autowired
private DiagramaAutobusService diagramaAutobusService;
@Autowired
private CorridaService corridaService;
@Autowired
private MarcaAutobusService marcaAutobusService;
@Autowired
private ClaseServicioService claseServicioService;
@Autowired
private CiudadService ciudadService;
@Autowired
private TipoDocAutobusService tipoDocAutobusService;
private List<DiagramaAutobus> lsDiagramaAutobus;
private List<Ciudad> lsCiudad;
private List<ClaseServicio> lsClaseServicio;
private List<MarcaAutobus> lsMarcas;
private List<TipoDocAutobus> lsTipoDocAutobus;
private Autobus autobus;
private MyListbox autobusList;
private MyListbox docsList;
private MyDatebox fecCaducidad;
private Textbox txtNome;
private Combobox cmbDiagramaAutobus;
private Combobox cmbDiagramaAutobusPiso;
private Combobox cmbTipoDocAutobus;
private Combobox cmbMarcas;
private Combobox cmbClaseServicio;
private Combobox cmbCiudad;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarAutobusController.class);
@ -91,14 +126,55 @@ public class EditarAutobusController extends MyGenericForwardComposer {
this.cmbDiagramaAutobus = cmbDiagramaAutobus;
}
@Override
public List<Ciudad> getLsCiudad() {
return lsCiudad;
}
public void setLsCiudad(List<Ciudad> lsCiudad) {
this.lsCiudad = lsCiudad;
}
public List<ClaseServicio> getLsClaseServicio() {
return lsClaseServicio;
}
public void setLsClaseServicio(List<ClaseServicio> lsClaseServicio) {
this.lsClaseServicio = lsClaseServicio;
}
public List<MarcaAutobus> getLsMarcas() {
return lsMarcas;
}
public void setLsMarcas(List<MarcaAutobus> lsMarcas) {
this.lsMarcas = lsMarcas;
}
public List<TipoDocAutobus> getLsTipoDocAutobus() {
return lsTipoDocAutobus;
}
public void setLsTipoDocAutobus(List<TipoDocAutobus> lsTipoDocAutobus) {
this.lsTipoDocAutobus = lsTipoDocAutobus;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsDiagramaAutobus = diagramaAutobusService.obtenerTodos();
lsCiudad = ciudadService.obtenerTodos();
lsClaseServicio = claseServicioService.obtenerTodos();
lsMarcas = marcaAutobusService.obtenerTodos();
lsTipoDocAutobus = tipoDocAutobusService.obtenerTodos();
super.doAfterCompose(comp);
autobus = (Autobus) Executions.getCurrent().getArg().get("autobus");
autobus.setAutobusDocList(autobusDocService.obtenerPorAutobus(autobus));
autobusList = (MyListbox) Executions.getCurrent().getArg().get("autobusList");
docsList.setItemRenderer(new RenderAutobusDoc());
docsList.setData(autobus.getAutobusDocList());
txtNome.focus();
if (autobus.getAutobusId() == null) {
@ -106,6 +182,26 @@ public class EditarAutobusController extends MyGenericForwardComposer {
}
}
public void onClick$btnAddDoc(Event ev) throws InterruptedException {
Date fec = fecCaducidad.getValue();
AutobusDoc doc = new AutobusDoc();
doc.setAutobus(autobus);
doc.setFechaCaducidad(fec);
doc.setTipoDocAutobus((TipoDocAutobus)cmbTipoDocAutobus.getSelectedItem().getValue());
autobusDocService.suscribir(doc);
autobus.addDoc(doc);
docsList.setData(autobus.getAutobusDocList());
}
public void onClick$btnRemDoc(Event ev) throws InterruptedException {
AutobusDoc doc = (AutobusDoc) docsList.getSelected();
if (doc != null) {
autobusDocService.borrar(doc);
autobus.removeDoc(doc);
docsList.setData(autobus.getAutobusDocList());
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
cmbDiagramaAutobus.getSelectedItem();
@ -114,6 +210,11 @@ public class EditarAutobusController extends MyGenericForwardComposer {
autobus.setActivo(Boolean.TRUE);
autobus.setFecmodif(Calendar.getInstance().getTime());
autobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
autobus.setMarcaAutobus(cmbMarcas.getSelectedItem() == null ? null : (MarcaAutobus)cmbMarcas.getSelectedItem().getValue());
autobus.setCiudad(cmbCiudad.getSelectedItem() == null ? null : (Ciudad)cmbCiudad.getSelectedItem().getValue());
autobus.setClaseServicio(cmbClaseServicio.getSelectedItem() == null ? null : (ClaseServicio)cmbClaseServicio.getSelectedItem().getValue());
autobus.setDiagramaAutobusPiso(cmbDiagramaAutobusPiso.getSelectedItem() == null ? null : (DiagramaAutobus)cmbDiagramaAutobusPiso.getSelectedItem().getValue());
List<Autobus> lsAutobus =
autobusService.buscar(autobus.getNumautobus(),

View File

@ -0,0 +1,27 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import java.text.SimpleDateFormat;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.AutobusDoc;
public class RenderAutobusDoc implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
AutobusDoc doc = (AutobusDoc) o;
Listcell lc = new Listcell();
lc = new Listcell(doc.getTipoDocAutobus().getDescDoc());
lc.setParent(lstm);
SimpleDateFormat sdfData = new SimpleDateFormat("dd/MM/yyyy");
lc = new Listcell(sdfData.format(doc.getFechaCaducidad()));
lc.setParent(lstm);
lstm.setAttribute("data", doc);
}
}

View File

@ -23,6 +23,7 @@
<property name="annotatedClasses">
<list>
<value>com.rjconsultores.ventaboletos.entidad.AbastoBoleto</value>
<value>com.rjconsultores.ventaboletos.entidad.AutobusDoc</value>
<value>com.rjconsultores.ventaboletos.entidad.Clasificacion</value>
<value>com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto
</value>
@ -137,6 +138,7 @@
<value>com.rjconsultores.ventaboletos.entidad.GrupoRuta</value>
<value>com.rjconsultores.ventaboletos.entidad.FuncionSistema</value>
<value>com.rjconsultores.ventaboletos.entidad.Marca</value>
<value>com.rjconsultores.ventaboletos.entidad.MarcaAutobus</value>
<value>com.rjconsultores.ventaboletos.entidad.MercadoCompetido
</value>
<value>com.rjconsultores.ventaboletos.entidad.MerchantBancario
@ -289,6 +291,7 @@
<value>com.rjconsultores.ventaboletos.entidad.TipoCortesiaDescuento
</value>
<value>com.rjconsultores.ventaboletos.entidad.TipoCortesia</value>
<value>com.rjconsultores.ventaboletos.entidad.TipoDocAutobus</value>
<value>com.rjconsultores.ventaboletos.entidad.TipoDomicilio</value>
<value>com.rjconsultores.ventaboletos.entidad.TipoEmpleado</value>
<value>com.rjconsultores.ventaboletos.entidad.TipoMovimiento</value>

View File

@ -2877,6 +2877,25 @@ editarAutobusController.btnApagar.tooltiptext = Eliminar
editarAutobusController.btnSalvar.tooltiptext = Guardar
editarAutobusController.btnFechar.tooltiptext = Cerrar
editarAutobusController.lbNome.value = Número autobus
editarAutobusController.lbParados.value = Cant Parados
editarAutobusController.lbMarca.value = Marca
editarAutobusController.lbModelo.value = Modelo
editarAutobusController.lbAno.value = Año
editarAutobusController.lbBano.value = Baño
editarAutobusController.lbVideo.value = Video
editarAutobusController.lbAire.value = Aire
editarAutobusController.lbClaseServicio.value = Clase Servicio
editarAutobusController.lbMatricula.value = Matricula
editarAutobusController.lbPatron.value = Patron
editarAutobusController.lbEnCiudad.value = Ciudad
editarAutobusController.tab.label.docs = Docs
editarAutobusController.btnAddDoc.tooltiptext = Agregar Doc
editarAutobusController.btnBorrarDoc.tooltiptext = Borrar Doc
editarAutobusController.tipoDoc.label = Tipo Doc
editarAutobusController.fechaCaducidad.label = Fecha Caducidad
editarAutobusController.tipoAutobus.label = Tipo Doc Autobus
busquedaAutobusController.diagramaautobus.label = Tipo de autobus
busquedaAutobusController.diagramaautobusPiso.label = Tipo de autobus (segundo piso)

View File

@ -2927,6 +2927,25 @@ editarAutobusController.btnApagar.tooltiptext = Eliminar
editarAutobusController.btnSalvar.tooltiptext = Salvar
editarAutobusController.btnFechar.tooltiptext = Fechar
editarAutobusController.lbNome.value = Número Veículo
editarAutobusController.lbParados.value = Cant Parados
editarAutobusController.lbMarca.value = Marca
editarAutobusController.lbModelo.value = Modelo
editarAutobusController.lbAno.value = Ano
editarAutobusController.lbBano.value = Banheiro
editarAutobusController.lbVideo.value = Video
editarAutobusController.lbAire.value = Ar Condicionado
editarAutobusController.lbClaseServicio.value = Classe Serviço
editarAutobusController.lbMatricula.value = Matrícula
editarAutobusController.lbPatron.value = Padrão
editarAutobusController.lbEnCiudad.value = Cidade
editarAutobusController.tab.label.docs = Docs
editarAutobusController.btnAddDoc.tooltiptext = Adicionar Doc
editarAutobusController.btnBorrarDoc.tooltiptext = Remover Doc
editarAutobusController.tipoDoc.label = Tipo Doc
editarAutobusController.fechaCaducidad.label = Data Expiração
editarAutobusController.tipoAutobus.label = Tipo Doc Autobus
busquedaAutobusController.diagramaautobus.label = Tipo de Carro
busquedaAutobusController.diagramaautobusPiso.label = Tipo de Carro (segundo piso)

View File

@ -24,34 +24,157 @@
tooltiptext="${c:l('editarAutobusController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label id="lbNome" value="${c:l('editarAutobusController.lbNome.value')}"/>
<textbox id="txtNome" constraint="no empty" width="80%" maxlength="10"
value="@{winEditarAutobus$composer.autobus.numautobus}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('busquedaAutobusController.diagramaautobus.label')}"/>
<combobox id="cmbDiagramaAutobus" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" constraint="no empty"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarAutobus$composer.lsDiagramaAutobus}"
selectedItem="@{winEditarAutobus$composer.autobus.diagramaAutobus}"/>
</row>
<row>
<label value="${c:l('busquedaAutobusController.diagramaautobusPiso.label')}"/>
<combobox id="cmbDiagramaAutobusPiso" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarAutobus$composer.lsDiagramaAutobus}"
selectedItem="@{winEditarAutobus$composer.autobus.diagramaAutobusPiso}"/>
</row>
</rows>
</grid>
<tabbox>
<tabs width="200px">
<tab
label="${c:l('editarAutobusController.window.title')}" />
<tab
label="${c:l('editarAutobusController.tab.label.docs')}" />
</tabs>
<tabpanels>
<!-- Autobus -->
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label id="lbNome" value="${c:l('editarAutobusController.lbNome.value')}"/>
<textbox id="txtNome" constraint="no empty" width="80%" maxlength="10"
value="@{winEditarAutobus$composer.autobus.numautobus}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('busquedaAutobusController.diagramaautobus.label')}"/>
<combobox id="cmbDiagramaAutobus" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" constraint="no empty"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarAutobus$composer.lsDiagramaAutobus}"
selectedItem="@{winEditarAutobus$composer.autobus.diagramaAutobus}"/>
</row>
<row>
<label value="${c:l('busquedaAutobusController.diagramaautobusPiso.label')}"/>
<combobox id="cmbDiagramaAutobusPiso" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarAutobus$composer.lsDiagramaAutobus}"
selectedItem="@{winEditarAutobus$composer.autobus.diagramaAutobusPiso}"/>
</row>
<row>
<label id="lbParados" value="${c:l('editarAutobusController.lbParados.value')}"/>
<textbox id="txtParados" width="80%" maxlength="10"
value="@{winEditarAutobus$composer.autobus.cantparados}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('editarAutobusController.lbMarca.value')}"/>
<combobox id="cmbMarcas" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarAutobus$composer.lsMarcas}"
selectedItem="@{winEditarAutobus$composer.autobus.marcaAutobus}"/>
</row>
<row>
<label id="lbModelo" value="${c:l('editarAutobusController.lbModelo.value')}"/>
<textbox id="txtModelo" width="80%" maxlength="10"
value="@{winEditarAutobus$composer.autobus.descmodelo}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbAno" value="${c:l('editarAutobusController.lbAno.value')}"/>
<textbox id="txtAno" width="80%" maxlength="10"
value="@{winEditarAutobus$composer.autobus.ano}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('editarAutobusController.lbBano.value')}"/>
<checkbox id="indBano" checked="@{winEditarAutobus$composer.autobus.indbano}" />
</row>
<row>
<label value="${c:l('editarAutobusController.lbVideo.value')}"/>
<checkbox id="indVideo" checked="@{winEditarAutobus$composer.autobus.indvideo}" />
</row>
<row>
<label value="${c:l('editarAutobusController.lbAire.value')}"/>
<checkbox id="indAire" checked="@{winEditarAutobus$composer.autobus.indaire}" />
</row>
<row>
<label value="${c:l('editarAutobusController.lbClaseServicio.value')}"/>
<combobox id="cmbClaseServicio" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarAutobus$composer.lsClaseServicio}"
selectedItem="@{winEditarAutobus$composer.autobus.claseServicio}"/>
</row>
<row>
<label id="lbMatricula" value="${c:l('editarAutobusController.lbMatricula.value')}"/>
<textbox id="txtMatricula" width="80%" maxlength="10"
value="@{winEditarAutobus$composer.autobus.nummatricula}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label id="lbPatron" value="${c:l('editarAutobusController.lbPatron.value')}"/>
<textbox id="txtPatron" width="80%" maxlength="10"
value="@{winEditarAutobus$composer.autobus.patron}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('editarAutobusController.lbEnCiudad.value')}"/>
<combobox id="cmbCiudad" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarAutobus$composer.lsCiudad}"
selectedItem="@{winEditarAutobus$composer.autobus.ciudad}"/>
</row>
</rows>
</grid>
</tabpanel>
<!-- Autobus Docs -->
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarAutobusController.tipoAutobus.label')}" />
<combobox id="cmbTipoDocAutobus"
width="90%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winEditarAutobus$composer.lsTipoDocAutobus}" />
</row>
<row>
<label
value="${c:l('editarAutobusController.fechaCaducidad.label')}" />
<datebox id="fecCaducidad" width="70x"
use="com.rjconsultores.ventaboletos.web.utilerias.MyDatebox"
mold="rounded" lenient="false" />
</row>
</rows>
</grid>
<toolbar>
<hbox spacing="5px" style="padding:1px"
align="right">
<button id="btnAddDoc"
height="20" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarAutobusController.btnAddDoc.tooltiptext')}" />
<button id="btnRemDoc"
height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarAutobusController.btnBorrarDoc.tooltiptext')}" />
</hbox>
</toolbar>
<listbox id="docsList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false" height="100px">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarAutobusController.tipoDoc.label')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarAutobusController.fechaCaducidad.label')}" />
</listhead>
</listbox>
</tabpanel>
</tabpanels>
</tabbox>
</window>
</zk>