From b37e837642458eaae653d8ba598597879083149c Mon Sep 17 00:00:00 2001 From: leonardo Date: Wed, 18 Jun 2014 19:42:40 +0000 Subject: [PATCH] =?UTF-8?q?Novas=20Informa=C3=A7=C3=A3o=20=C3=94nibus=20(f?= =?UTF-8?q?ixed=20bug=20#5391)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@36109 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarAutobusController.java | 123 ++++++++++-- .../utilerias/render/RenderAutobusDoc.java | 27 +++ src/java/spring-config.xml | 3 + web/WEB-INF/i3-label_es_MX.label | 19 ++ web/WEB-INF/i3-label_pt_BR.label | 19 ++ web/gui/esquema_operacional/editarAutobus.zul | 181 +++++++++++++++--- 6 files changed, 332 insertions(+), 40 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAutobusDoc.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java index 07a84a8b3..a57070f27 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java @@ -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 lsDiagramaAutobus; + private List lsCiudad; + private List lsClaseServicio; + private List lsMarcas; + private List 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 getLsCiudad() { + return lsCiudad; + } + + public void setLsCiudad(List lsCiudad) { + this.lsCiudad = lsCiudad; + } + + public List getLsClaseServicio() { + return lsClaseServicio; + } + + public void setLsClaseServicio(List lsClaseServicio) { + this.lsClaseServicio = lsClaseServicio; + } + + public List getLsMarcas() { + return lsMarcas; + } + + public void setLsMarcas(List lsMarcas) { + this.lsMarcas = lsMarcas; + } + + public List getLsTipoDocAutobus() { + return lsTipoDocAutobus; + } + + public void setLsTipoDocAutobus(List 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 lsAutobus = autobusService.buscar(autobus.getNumautobus(), diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAutobusDoc.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAutobusDoc.java new file mode 100644 index 000000000..dccb37769 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAutobusDoc.java @@ -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); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 74e443312..090efd739 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -23,6 +23,7 @@ com.rjconsultores.ventaboletos.entidad.AbastoBoleto + com.rjconsultores.ventaboletos.entidad.AutobusDoc com.rjconsultores.ventaboletos.entidad.Clasificacion com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto @@ -137,6 +138,7 @@ com.rjconsultores.ventaboletos.entidad.GrupoRuta com.rjconsultores.ventaboletos.entidad.FuncionSistema com.rjconsultores.ventaboletos.entidad.Marca + com.rjconsultores.ventaboletos.entidad.MarcaAutobus com.rjconsultores.ventaboletos.entidad.MercadoCompetido com.rjconsultores.ventaboletos.entidad.MerchantBancario @@ -289,6 +291,7 @@ com.rjconsultores.ventaboletos.entidad.TipoCortesiaDescuento com.rjconsultores.ventaboletos.entidad.TipoCortesia + com.rjconsultores.ventaboletos.entidad.TipoDocAutobus com.rjconsultores.ventaboletos.entidad.TipoDomicilio com.rjconsultores.ventaboletos.entidad.TipoEmpleado com.rjconsultores.ventaboletos.entidad.TipoMovimiento diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index b4fc1751d..34c2cdf0f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -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) diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 48e05befc..9543999b8 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -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) diff --git a/web/gui/esquema_operacional/editarAutobus.zul b/web/gui/esquema_operacional/editarAutobus.zul index f666a4ed7..03e5bb460 100644 --- a/web/gui/esquema_operacional/editarAutobus.zul +++ b/web/gui/esquema_operacional/editarAutobus.zul @@ -24,34 +24,157 @@ tooltiptext="${c:l('editarAutobusController.btnFechar.tooltiptext')}"/> - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +