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 f08967d92..dc23ccb18 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 @@ -5,7 +5,9 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; 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; @@ -18,12 +20,15 @@ import org.zkoss.zk.ui.event.Event; 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.Empresa; 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; @@ -32,10 +37,17 @@ import com.rjconsultores.ventaboletos.service.CorridaService; import com.rjconsultores.ventaboletos.service.DiagramaAutobusService; import com.rjconsultores.ventaboletos.service.EmpresaService; 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 + */ @Controller("editarAutobusController") @Scope("prototype") public class EditarAutobusController extends MyGenericForwardComposer { @@ -43,81 +55,87 @@ public class EditarAutobusController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; @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 EmpresaService empresaService; + 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; + @Autowired + private EmpresaService empresaService; + + private List lsDiagramaAutobus; + private List lsCiudad; + private List lsClaseServicio; + private List lsMarcas; + private List lsTipoDocAutobus; + private List lsEmpresas; + private Autobus autobus; + private MyListbox autobusList; + private MyListbox docsList; + private MyDatebox fecCaducidad; + private Textbox txtNome; + private Textbox txtNumvagon; + private Combobox cmbDiagramaAutobus; + private Combobox cmbDiagramaAutobusPiso; + private Combobox cmbTipoDocAutobus; + private Combobox cmbMarcas; + private Combobox cmbClaseServicio; + private Combobox cmbCiudad; + private Combobox cmbEmpresas; + private Button btnApagar; + private static Logger log = Logger.getLogger(EditarAutobusController.class); - private List lsDiagramaAutobus; - private List lsCiudad; - private List lsClaseServicio; - private List lsMarcas; - private List lsEmpresas; - private Autobus autobus; - private MyListbox autobusList; - private Textbox txtNome; - private Textbox txtNumvagon; - private Combobox cmbDiagramaAutobus; - private Combobox cmbDiagramaAutobusPiso; - private Combobox cmbMarcas; - private Combobox cmbClaseServicio; - private Combobox cmbCiudad; - private Combobox cmbEmpresas; - private Button btnApagar; - private static Logger log = Logger.getLogger(EditarAutobusController.class); + public Autobus getAutobus() { + return autobus; + } - public Autobus getAutobus() { - return autobus; - } + public void setAutobus(Autobus autobus) { + this.autobus = autobus; + } - public void setAutobus(Autobus autobus) { - this.autobus = autobus; - } + public Button getBtnApagar() { + return btnApagar; + } - public Button getBtnApagar() { - return btnApagar; - } + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } - public void setBtnApagar(Button btnApagar) { - this.btnApagar = btnApagar; - } + public List getLsDiagramaAutobus() { + return lsDiagramaAutobus; + } - public List getLsDiagramaAutobus() { - return lsDiagramaAutobus; - } + public void setLsDiagramaAutobus(List lsDiagramaAutobus) { + this.lsDiagramaAutobus = lsDiagramaAutobus; + } - public void setLsDiagramaAutobus(List lsDiagramaAutobus) { - this.lsDiagramaAutobus = lsDiagramaAutobus; - } + public Textbox getTxtNome() { + return txtNome; + } - public Textbox getTxtNome() { - return txtNome; - } + public void setTxtNome(Textbox txtNome) { + this.txtNome = txtNome; + } - public void setTxtNome(Textbox txtNome) { - this.txtNome = txtNome; - } + public Combobox getCmbDiagramaAutobus() { + return cmbDiagramaAutobus; + } - public Combobox getCmbDiagramaAutobus() { - return cmbDiagramaAutobus; - } + public void setCmbDiagramaAutobus(Combobox cmbDiagramaAutobus) { + this.cmbDiagramaAutobus = cmbDiagramaAutobus; + } - public void setCmbDiagramaAutobus(Combobox cmbDiagramaAutobus) { - this.cmbDiagramaAutobus = cmbDiagramaAutobus; - } - - public List getLsCiudad() { + public List getLsCiudad() { return lsCiudad; } @@ -141,6 +159,14 @@ public class EditarAutobusController extends MyGenericForwardComposer { this.lsMarcas = lsMarcas; } + public List getLsTipoDocAutobus() { + return lsTipoDocAutobus; + } + + public void setLsTipoDocAutobus(List lsTipoDocAutobus) { + this.lsTipoDocAutobus = lsTipoDocAutobus; + } + public List getLsEmpresas() { return lsEmpresas; } @@ -150,133 +176,155 @@ public class EditarAutobusController extends MyGenericForwardComposer { } @Override - public void doAfterCompose(Component comp) throws Exception { - lsDiagramaAutobus = diagramaAutobusService.obtenerTodos(); - lsCiudad = ciudadService.obtenerTodos(); - lsClaseServicio = claseServicioService.obtenerTodos(); - lsMarcas = marcaAutobusService.obtenerTodos(); - lsEmpresas = empresaService.obtenerTodos(); + public void doAfterCompose(Component comp) throws Exception { + lsDiagramaAutobus = diagramaAutobusService.obtenerTodos(); + lsCiudad = ciudadService.obtenerTodos(); + lsClaseServicio = claseServicioService.obtenerTodos(); + lsMarcas = marcaAutobusService.obtenerTodos(); + lsTipoDocAutobus = tipoDocAutobusService.obtenerTodos(); + lsEmpresas = empresaService.obtenerTodos(); + + autobus = (Autobus) Executions.getCurrent().getArg().get("autobus"); + autobusList = (MyListbox) Executions.getCurrent().getArg().get("autobusList"); + + super.doAfterCompose(comp); + + docsList.setItemRenderer(new RenderAutobusDoc()); + + if (autobus.getAutobusId() != null){ + autobus.setAutobusDocList(autobusDocService.obtenerPorAutobus(autobus)); + docsList.setData(autobus.getAutobusDocList()); + } + + txtNome.focus(); - autobus = (Autobus) Executions.getCurrent().getArg().get("autobus"); - autobusList = (MyListbox) Executions.getCurrent().getArg().get("autobusList"); + if (autobus.getAutobusId() == null) { + btnApagar.setVisible(Boolean.FALSE); + } + } - super.doAfterCompose(comp); + 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()); + doc.setActivo(Boolean.TRUE); + doc.setFecmodif(Calendar.getInstance().getTime()); + doc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + docsList.addItemNovo(doc); + } + + public void onClick$btnRemDoc(Event ev) throws InterruptedException { + AutobusDoc doc = (AutobusDoc) docsList.getSelected(); + docsList.removeSelectedItem(); + + if (doc.getAutobusDocId() != null) { + doc.setFecmodif(Calendar.getInstance().getTime()); + doc.setActivo(Boolean.FALSE); + doc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - if (autobus.getAutobusId() != null) { - autobus.setAutobusDocList(autobusDocService.obtenerPorAutobus(autobus)); + docsList.addItemNovo(doc); } + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + txtNome.getValue(); + txtNumvagon.getValue(); + cmbDiagramaAutobus.getSelectedItem(); - txtNome.focus(); + try { + autobus.setActivo(Boolean.TRUE); + autobus.setFecmodif(Calendar.getInstance().getTime()); + autobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + autobus.setEmpresa(cmbEmpresas.getSelectedItem() == null ? null : (Empresa)cmbEmpresas.getSelectedItem().getValue()); + 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()); - if (autobus.getAutobusId() == null) { - btnApagar.setVisible(Boolean.FALSE); - } - } + autobus.setAutobusDocList(docsList.getListData()); + List lsAutobus = + autobusService.buscar(autobus.getNumautobus(), + autobus.getDiagramaAutobus()); - public void onClick$btnSalvar(Event ev) throws InterruptedException { - txtNome.getValue(); - txtNumvagon.getValue(); - cmbDiagramaAutobus.getSelectedItem(); + boolean podeSalvar = false; + if (lsAutobus.isEmpty()) { + podeSalvar = true; + } else { + if (autobus.getAutobusId() != null) { + for (Autobus c : lsAutobus) { + if (c.getAutobusId().equals(autobus.getAutobusId())) { + podeSalvar = true; + } + } + } + } + if (!podeSalvar) { - try { - autobus.setActivo(Boolean.TRUE); - autobus.setFecmodif(Calendar.getInstance().getTime()); - autobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - autobus.setEmpresa(cmbEmpresas.getSelectedItem() == null ? null - : (Empresa) cmbEmpresas.getSelectedItem().getValue()); - 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()); + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarAutobusController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + if (autobus.getAutobusId() == null) { + autobusService.suscribir(autobus); + autobusList.addItem(autobus); + } else { + autobusService.actualizacion(autobus); + autobusList.updateItem(autobus); + } - List lsAutobus = autobusService.buscar(autobus.getNumautobus(), - autobus.getDiagramaAutobus()); + Messagebox.show( + Labels.getLabel("editarAutobusController.MSG.suscribirOK"), + Labels.getLabel("editarAutobusController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); - boolean podeSalvar = false; - if (lsAutobus.isEmpty()) { - podeSalvar = true; - } - else { - if (autobus.getAutobusId() != null) { - for (Autobus c : lsAutobus) { - if (c.getAutobusId().equals(autobus.getAutobusId())) { - podeSalvar = true; - } - } - } - } - if (!podeSalvar) { + closeWindow(); + } + } catch (Exception ex) { + log.error("editarAutobusController: " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarAutobusController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + } - Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarAutobusController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); - } - else { - if (autobus.getAutobusId() == null) { - autobusService.suscribir(autobus); - autobusList.addItem(autobus); - } - else { - autobusService.actualizacion(autobus); - autobusList.updateItem(autobus); - } + public void onClick$btnApagar(Event ev) { + try { + int resp = Messagebox.show( + Labels.getLabel("editarAutobusController.MSG.borrarPergunta"), + Labels.getLabel("editarAutobusController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - Messagebox.show(Labels.getLabel("editarAutobusController.MSG.suscribirOK"), - Labels.getLabel("editarAutobusController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); + if (resp == Messagebox.YES) { - closeWindow(); - } - } - catch (Exception ex) { - log.error("editarAutobusController: " + ex); - Messagebox.show(Labels.getLabel("MSG.Error"), - Labels.getLabel("editarAutobusController.window.title"), Messagebox.OK, - Messagebox.ERROR); - } - } + if ((corridaService.buscarPorAutobusCorridasFuturas(autobus.getDiagramaAutobus()).isEmpty()) && + (corridaService.buscarPorRolOperativoCorridasFuturas(autobus.getDiagramaAutobus()).isEmpty())) { - public void onClick$btnApagar(Event ev) { - try { - int resp = Messagebox.show( - Labels.getLabel("editarAutobusController.MSG.borrarPergunta"), - Labels.getLabel("editarAutobusController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + autobusService.borrar(autobus); - if (resp == Messagebox.YES) { + Messagebox.show( + Labels.getLabel("editarAutobusController.MSG.borrarOK"), + Labels.getLabel("editarAutobusController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); - if ((corridaService.buscarPorAutobusCorridasFuturas(autobus.getDiagramaAutobus()) - .isEmpty()) - && (corridaService - .buscarPorRolOperativoCorridasFuturas(autobus.getDiagramaAutobus()) - .isEmpty())) { + autobusList.removeItem(autobus); - autobusService.borrar(autobus); - - Messagebox.show(Labels.getLabel("editarAutobusController.MSG.borrarOK"), - Labels.getLabel("editarAutobusController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); - - autobusList.removeItem(autobus); - - closeWindow(); - } - else { - Messagebox.show( - Labels.getLabel("editarDiagramaAutobusController.MSG.Corrida.Futura"), - Labels.getLabel("editarDiagramaAutobusController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } - } - catch (Exception ex) { - log.error(ex); - } - } + closeWindow(); + } else { + Messagebox.show( + Labels.getLabel("editarDiagramaAutobusController.MSG.Corrida.Futura"), + Labels.getLabel("editarDiagramaAutobusController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + } catch (Exception ex) { + log.error(ex); + } + } public Textbox getTxtNumvagon() { return txtNumvagon;