From 82341ee228aa9feccf16b8582e438da3bfa1aff6 Mon Sep 17 00:00:00 2001 From: rodrigo Date: Tue, 1 Oct 2013 15:28:11 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@31285 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarEmpresaController.java | 3 +- .../BusquedaConexionController.java | 28 +- .../EditarConexionConfController.java | 102 ++++++ .../EditarConexionController.java | 301 ++++++++++++++++++ .../web/utilerias/render/RenderConexion.java | 86 ++--- .../render/RenderEditarConexion.java | 61 ++++ src/java/spring-config.xml | 15 +- web/WEB-INF/i3-label_pt_BR.label | 45 +++ .../esquema_operacional/busquedaConexion.zul | 64 +++- .../esquema_operacional/editarConexion.zul | 135 ++++++++ .../editarConexionConf.zul | 63 ++++ 11 files changed, 840 insertions(+), 63 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEditarConexion.java create mode 100644 web/gui/esquema_operacional/editarConexion.zul create mode 100644 web/gui/esquema_operacional/editarConexionConf.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index 0dc9c18f7..fbbc5665d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -185,7 +185,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { } empresaService.suscribir(empresa); - empresaList.addItem(empresa); + empresaList.addItemNovo(empresa); } else { empresaService.actualizacion(empresa); empresaList.updateItem(empresa); @@ -286,5 +286,4 @@ public class EditarEmpresaController extends MyGenericForwardComposer { Labels.getLabel("editarEmpresaImpostoController.window.title"), args, MODAL); } - } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConexionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConexionController.java index 349c984c2..e11a32ede 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConexionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConexionController.java @@ -4,17 +4,22 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; +import java.util.HashMap; +import java.util.Map; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Combobox; import org.zkoss.zul.Messagebox; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.service.ConexionService; +import com.rjconsultores.ventaboletos.vo.conexion.ConexionVO; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexion; @@ -38,6 +43,24 @@ public class BusquedaConexionController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); conexionesList.setItemRenderer(new RenderConexion()); + conexionesList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + ConexionVO conexionVO = (ConexionVO) conexionesList.getSelected(); + verConexionCtrl(conexionVO.getConexionCtrlId()); + } + }); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verConexionCtrl(Long conexionCtrlId) { + Map args = new HashMap(); + args.put("conexionCtrlId", conexionCtrlId); + args.put("conexionesList", conexionesList); + + openWindow("/gui/esquema_operacional/editarConexion.zul", + Labels.getLabel("editarConexionController.window.title"), args, MODAL); } public void onClick$btnGenerarConexiones(Event ev) throws InterruptedException { @@ -52,7 +75,6 @@ public class BusquedaConexionController extends MyGenericForwardComposer { Labels.getLabel("busquedaConexionController.msgCombincoesGeradas"), Labels.getLabel("busquedaConexionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); - } } @@ -63,4 +85,8 @@ public class BusquedaConexionController extends MyGenericForwardComposer { private void refreshLista() { conexionesList.setData(conexionService.buscarConexiones(((Parada) cmbParadaOrigem.getSelectedItem().getValue()).getParadaId(), ((Parada) cmbParadaDestino.getSelectedItem().getValue()).getParadaId())); } + + public void onClick$btnNovo(Event ev) { + verConexionCtrl(null); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java new file mode 100644 index 000000000..008b8c502 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java @@ -0,0 +1,102 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +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.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.ConexionConf; +import com.rjconsultores.ventaboletos.service.ConexionConfService; +import com.rjconsultores.ventaboletos.service.ConexionService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("editarConexionConfController") +@Scope("prototype") +public class EditarConexionConfController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private ConexionConfService conexionConfService; + @Autowired + private ConexionService conexionService; + private ConexionConf conexionConf; + private MyListbox conexionesEditarList; + + public ConexionConf getConexionConf() { + return conexionConf; + } + + public void setConexionConf(ConexionConf conexionConf) { + this.conexionConf = conexionConf; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + conexionConf = (ConexionConf) Executions.getCurrent().getArg().get("conexionConf"); + conexionesEditarList = (MyListbox) Executions.getCurrent().getArg().get("conexionesEditarList"); + } + + public void onClick$btnDesativar(Event ev) throws Exception { + int resp = Messagebox.show( + Labels.getLabel("editarConexionController.MSG.borrarConexionDesativar"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + conexionConf.setIndisponible(Boolean.TRUE); + + conexionConfService.actualizacion(conexionConf); + + conexionesEditarList.setData(conexionService.buscarPorConexionCtrl(conexionConf.getConexionCtrl().getConexionctrlId())); + + Messagebox.show( + Labels.getLabel("editarConexionConfController.MSG.desativarOK"), + Labels.getLabel("editarConexionConfController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + } + + public void onClick$btnAtivar(Event ev) throws Exception { + int resp = Messagebox.show( + Labels.getLabel("editarConexionController.MSG.borrarConexionAtivar"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + conexionConf.setIndisponible(Boolean.FALSE); + + conexionConfService.actualizacion(conexionConf); + + conexionesEditarList.setData(conexionService.buscarPorConexionCtrl(conexionConf.getConexionCtrl().getConexionctrlId())); + + Messagebox.show( + Labels.getLabel("editarConexionConfController.MSG.ativarOK"), + Labels.getLabel("editarConexionConfController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + } + + public void onClick$btnSalvar(Event ev) throws Exception { + conexionConfService.actualizacion(conexionConf); + + Messagebox.show( + Labels.getLabel("editarConexionConfController.MSG.suscribirOK"), + Labels.getLabel("editarConexionConfController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + conexionesEditarList.setData(conexionService.buscarPorConexionCtrl(conexionConf.getConexionCtrl().getConexionctrlId())); + + closeWindow(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java new file mode 100644 index 000000000..66915caa0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java @@ -0,0 +1,301 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +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.zk.ui.event.EventListener; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Decimalbox; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.Conexion; +import com.rjconsultores.ventaboletos.entidad.ConexionConf; +import com.rjconsultores.ventaboletos.entidad.ConexionCtrl; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.service.ConexionConfService; +import com.rjconsultores.ventaboletos.service.ConexionCtrlService; +import com.rjconsultores.ventaboletos.service.ConexionService; +import com.rjconsultores.ventaboletos.service.ParadaService; +import com.rjconsultores.ventaboletos.vo.conexion.ConexionVO; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEditarConexion; + +@Controller("editarConexionController") +@Scope("prototype") +public class EditarConexionController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private ConexionService conexionService; + @Autowired + private ConexionCtrlService conexionCtrlService; + @Autowired + private ConexionConfService conexionConfService; + @Autowired + private ParadaService paradaService; + private MyListbox conexionesEditarList; + private MyListbox conexionesList; + private MyComboboxParada cmbOrigemInicial; + private MyComboboxParada cmbDestinoFinal; + private MyComboboxParada cmbOrigemConexaoPasso1; + private MyComboboxParada cmbDestinoConexaoPasso1; + private MyComboboxParada cmbOrigemConexaoPasso2; + private MyComboboxParada cmbDestinoConexaoPasso2; + private Intbox txtTiempoMin; + private Intbox txtTiempoMax; + private Decimalbox txtPorSec1; + private Decimalbox txtPorSec2; + private List lsConexiones; + private List lsConexionesConf; + private Integer grupo; + private ConexionCtrl conexionCtrl; + + public ConexionCtrl getConexionCtrl() { + return conexionCtrl; + } + + public void setConexionCtrl(ConexionCtrl conexionCtrl) { + this.conexionCtrl = conexionCtrl; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + conexionesList = (MyListbox) Executions.getCurrent().getArg().get("conexionesList"); + + conexionesEditarList.setItemRenderer(new RenderEditarConexion()); + conexionesEditarList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + verConfiguracaoConexao(); + } + }); + + lsConexiones = new ArrayList(); + lsConexionesConf = new ArrayList(); + grupo = 0; + + Long conexionCtrlId = (Long) Executions.getCurrent().getArg().get("conexionCtrlId"); + if (conexionCtrlId != null) { + conexionCtrl = conexionCtrlService.obtenerID(conexionCtrlId); + + Parada origemInicial = paradaService.obtenerID(conexionCtrl.getOrigenId()); + cmbOrigemInicial.setInitialValue(origemInicial); + cmbOrigemInicial.setDisabled(Boolean.TRUE); + cmbOrigemConexaoPasso1.setInitialValue(origemInicial); + + Parada destinoFinal = paradaService.obtenerID(conexionCtrl.getDestinoId()); + cmbDestinoFinal.setInitialValue(destinoFinal); + cmbDestinoFinal.setDisabled(Boolean.TRUE); + cmbDestinoConexaoPasso2.setInitialValue(destinoFinal); + + lsConexiones = conexionService.buscarPorConexionCtrl(conexionCtrlId); + conexionesEditarList.setData(lsConexiones); + + // setando ultimo grupo usado nessa conexao: + if (!lsConexiones.isEmpty()) { + Conexion conexion = lsConexiones.get(lsConexiones.size() - 1); + grupo = conexion.getNumgrupo(); + + lsConexionesConf = conexionConfService.buscarPorConexionCtrl(conexionCtrl); + } + } else { + conexionCtrl = null; + } + } + + public void onSelect$cmbOrigemInicial(Event ev) { + Comboitem cbiOrigem = cmbOrigemInicial.getSelectedItem(); + Parada origem = (Parada) cbiOrigem.getValue(); + cmbOrigemConexaoPasso1.setInitialValue(origem); + } + + public void onSelect$cmbDestinoFinal(Event ev) { + Comboitem cbiDestino = cmbDestinoFinal.getSelectedItem(); + Parada destino = (Parada) cbiDestino.getValue(); + cmbDestinoConexaoPasso2.setInitialValue(destino); + } + + public void onSelect$cmbDestinoConexaoPasso1(Event ev) { + Comboitem cbiDestino = cmbDestinoConexaoPasso1.getSelectedItem(); + Parada destino = (Parada) cbiDestino.getValue(); + cmbOrigemConexaoPasso2.setInitialValue(destino); + } + + public void onClick$btnAddConexao(Event ev) { + grupo++; + + Comboitem cbiOrigem1 = cmbOrigemConexaoPasso1.getSelectedItem(); + Parada origemPasso1 = (Parada) cbiOrigem1.getValue(); + + Comboitem cbiDestino1 = cmbDestinoConexaoPasso1.getSelectedItem(); + Parada destinoPasso1 = (Parada) cbiDestino1.getValue(); + + Conexion conexionPasso1 = new Conexion(); + conexionPasso1.setOrigenId(origemPasso1.getParadaId()); + conexionPasso1.setDestinoId(destinoPasso1.getParadaId()); + conexionPasso1.setNumgrupo(grupo); + conexionPasso1.setNumsecuencia((short) 1); + + Comboitem cbiOrigem2 = cmbOrigemConexaoPasso2.getSelectedItem(); + Parada origemPasso2 = (Parada) cbiOrigem2.getValue(); + + Comboitem cbiDestino2 = cmbDestinoConexaoPasso2.getSelectedItem(); + Parada destinoPasso2 = (Parada) cbiDestino2.getValue(); + + Conexion conexionPasso2 = new Conexion(); + conexionPasso2.setOrigenId(origemPasso2.getParadaId()); + conexionPasso2.setDestinoId(destinoPasso2.getParadaId()); + conexionPasso2.setNumgrupo(grupo); + conexionPasso2.setNumsecuencia((short) 2); + + lsConexiones.add(conexionPasso1); + lsConexiones.add(conexionPasso2); + + conexionesEditarList.setData(lsConexiones); + + BigDecimal porSec1 = txtPorSec1.getValue(); + BigDecimal porSec2 = txtPorSec2.getValue(); + Integer tempoMin = txtTiempoMin.getValue(); + Integer tempoMax = txtTiempoMax.getValue(); + ConexionConf conexionConf = new ConexionConf(); + conexionConf.setGrupo(grupo); + conexionConf.setPorSec1(porSec1); + conexionConf.setPorSec2(porSec2); + conexionConf.setTiempoMin(tempoMin); + conexionConf.setTiempoMax(tempoMax); + lsConexionesConf.add(conexionConf); + + txtTiempoMin.setValue(null); + txtTiempoMax.setValue(null); + txtPorSec1.setText(null); + txtPorSec2.setText(null); + cmbDestinoConexaoPasso1.setSelectedItem(null); + cmbOrigemConexaoPasso2.setSelectedItem(null); + + txtTiempoMin.focus(); + } + + public void onClick$btnModificarConexao(Event ev) { + verConfiguracaoConexao(); + } + + public void onClick$btnRemoverConexao(Event ev) throws Exception { + int resp = Messagebox.show( + Labels.getLabel("editarConexionController.MSG.borrarConexionPergunta"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + Conexion conexionDeletar = (Conexion) conexionesEditarList.getSelected(); + + // procurando conexions do mesmo grupo e setando acitvo false + List removerLista = new ArrayList(); + for (int i = 0; i < lsConexiones.size(); i++) { + Conexion conexion = lsConexiones.get(i); + if (conexion.getNumgrupo().equals(conexionDeletar.getNumgrupo())) { + conexionService.borrar(conexion); + + removerLista.add(i); + } + } + + // removendo da lista + lsConexiones = conexionService.buscarPorConexionCtrl(conexionCtrl.getConexionctrlId()); + + conexionesEditarList.setData(lsConexiones); + } + } + + public void onClick$btnSalvar(Event ev) throws Exception { + Comboitem cbiOrigem = cmbOrigemInicial.getSelectedItem(); + Parada origem = (Parada) cbiOrigem.getValue(); + + Comboitem cbiDestino = cmbDestinoFinal.getSelectedItem(); + Parada destino = (Parada) cbiDestino.getValue(); + + if (conexionCtrl == null) { + conexionCtrl = new ConexionCtrl(); + + conexionCtrl.setOrigenId(origem.getParadaId()); + conexionCtrl.setDestinoId(destino.getParadaId()); + + conexionCtrlService.suscribir(conexionCtrl); + } + + for (Conexion conexion : lsConexiones) { + if (conexion.getConexionId() == null) { + conexion.setConexionctrlId(conexionCtrl.getConexionctrlId()); + conexionService.suscribir(conexion); + } else { + conexionService.actualizacion(conexion); + } + } + + for (ConexionConf conexionConf : lsConexionesConf) { + if (conexionConf.getConexionConfId() == null) { + conexionConf.setConexionCtrl(conexionCtrl); + conexionConfService.suscribir(conexionConf); + } else { + conexionConfService.actualizacion(conexionConf); + } + } + + Messagebox.show( + Labels.getLabel("editarConexionController.MSG.suscribirOK"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + + public void onClick$btnApagar(Event ev) throws Exception { + int resp = Messagebox.show( + Labels.getLabel("editarConexionController.MSG.borrarConexionCtrlPergunta"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + conexionCtrlService.borrar(conexionCtrl); + + Messagebox.show( + Labels.getLabel("editarConexionController.MSG.borrarConexionCtrlSucesso"), + Labels.getLabel("editarConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + conexionesList.setData(new ArrayList()); + + closeWindow(); + } + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verConfiguracaoConexao() { + Map args = new HashMap(); + Conexion conexion = (Conexion) conexionesEditarList.getSelected(); + + if ((conexion != null) && (conexion.getConexionId() != null)) { + ConexionConf conexionConf = conexionConfService.buscar(conexionCtrl.getConexionctrlId(), conexion.getNumgrupo()); + args.put("conexionConf", conexionConf); + args.put("conexionesEditarList", conexionesEditarList); + + openWindow("/gui/esquema_operacional/editarConexionConf.zul", + Labels.getLabel("editarConexionConfController.window.title"), args, MODAL); + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java index 966353158..8b4a6f1de 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java @@ -4,51 +4,65 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; +import org.zkoss.zkplus.spring.SpringUtil; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.entidad.ConexionConf; +import com.rjconsultores.ventaboletos.service.ConexionConfService; import com.rjconsultores.ventaboletos.vo.conexion.ConexionVO; /** - * + * * @author Administrador */ public class RenderConexion implements ListitemRenderer { - private static int cantGrupo=0; + private static int cantGrupo = 0; private boolean changeColor = true; - private String style1 ="Font-weight:bold;background-color: #858a8a"; - private String style2 ="Font-weight:bold;background-color: #535757"; - - public void render(Listitem lstm, Object o) throws Exception { - ConexionVO conexion = (ConexionVO) o; - cantGrupo++; - - Listcell lc = new Listcell(conexion.getConOrigen()); - lc.setStyle(changeColor ? style1:style2); - lc.setParent(lstm); - - lc = new Listcell(conexion.getConDestino()); - lc.setStyle(changeColor ? style1:style2); - lc.setParent(lstm); - - lc = new Listcell(conexion.getGrupo().toString()); - lc.setStyle(changeColor ? style1:style2); - lc.setParent(lstm); - - lc = new Listcell(conexion.getTramoOrigen()); - lc.setStyle(changeColor ? style1:style2); - lc.setParent(lstm); - - lc = new Listcell(conexion.getTramoDestino()); - lc.setStyle(changeColor ? style1:style2); - lc.setParent(lstm); - - if (cantGrupo == 2){ - cantGrupo=0; - changeColor = !changeColor; - } - - lstm.setValue(conexion); - } + private ConexionConfService conexionConfService = (ConexionConfService) SpringUtil.getBean("conexionConfService"); + private String style1 = "Font-weight:bold;background-color: #858a8a"; + private String style2 = "Font-weight:bold;background-color: #535757"; + private String styleDesativada1 = "Font-weight:bold;background-color: #A52A2A"; + private String styleDesativada2 = "Font-weight:bold;background-color: #800000"; + + private void setStyle(Listcell lc, ConexionConf conexionConf) { + lc.setStyle(changeColor ? style1 : style2); + if ((conexionConf.getIndisponible() != null) && (conexionConf.getIndisponible())) { + lc.setStyle(changeColor ? styleDesativada1 : styleDesativada2); + } + } + + public void render(Listitem lstm, Object o) throws Exception { + ConexionVO conexion = (ConexionVO) o; + ConexionConf conexionConf = conexionConfService.buscar(conexion.getConexionCtrlId(), conexion.getGrupo()); + cantGrupo++; + + Listcell lc = new Listcell(conexion.getConOrigen()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + lc = new Listcell(conexion.getConDestino()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + lc = new Listcell(conexion.getTramoOrigen()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + lc = new Listcell(conexion.getTramoDestino()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + lc = new Listcell(conexion.getGrupo().toString()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + if (cantGrupo == 2) { + cantGrupo = 0; + changeColor = !changeColor; + } + + lstm.setValue(conexion); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEditarConexion.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEditarConexion.java new file mode 100644 index 000000000..2c5234fe4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEditarConexion.java @@ -0,0 +1,61 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zkplus.spring.SpringUtil; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.Conexion; +import com.rjconsultores.ventaboletos.entidad.ConexionConf; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.service.ConexionConfService; +import com.rjconsultores.ventaboletos.service.ParadaService; + +public class RenderEditarConexion implements ListitemRenderer { + private ParadaService paradaService = (ParadaService) SpringUtil.getBean("paradaService"); + private ConexionConfService conexionConfService = (ConexionConfService) SpringUtil.getBean("conexionConfService"); + private static int cantGrupo = 0; + private boolean changeColor = true; + private String style1 = "Font-weight:bold;background-color: #858a8a"; + private String style2 = "Font-weight:bold;background-color: #535757"; + private String styleDesativada1 = "Font-weight:bold;background-color: #A52A2A"; + private String styleDesativada2 = "Font-weight:bold;background-color: #800000"; + + private void setStyle(Listcell lc, ConexionConf conexionConf) { + lc.setStyle(changeColor ? style1 : style2); + if ((conexionConf != null) && (conexionConf.getIndisponible() != null) && (conexionConf.getIndisponible())) { + lc.setStyle(changeColor ? styleDesativada1 : styleDesativada2); + } + } + + public void render(Listitem lstm, Object o) throws Exception { + Conexion conexion = (Conexion) o; + cantGrupo++; + ConexionConf conexionConf = conexionConfService.buscar(conexion.getConexionctrlId(), conexion.getNumgrupo()); + + Parada origem = paradaService.obtenerID(conexion.getOrigenId()); + Listcell lc = new Listcell(origem.getDescparada()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + Parada destino = paradaService.obtenerID(conexion.getDestinoId()); + lc = new Listcell(destino.getDescparada()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + lc = new Listcell(conexion.getNumgrupo().toString()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + lc = new Listcell(conexion.getNumsecuencia().toString()); + setStyle(lc, conexionConf); + lc.setParent(lstm); + + if (cantGrupo == 2) { + cantGrupo = 0; + changeColor = !changeColor; + } + + lstm.setValue(conexion); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 3841d3dce..c43b31846 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -85,6 +85,7 @@ com.rjconsultores.ventaboletos.entidad.CortesiaDireccion com.rjconsultores.ventaboletos.entidad.Conexion + com.rjconsultores.ventaboletos.entidad.ConexionConf com.rjconsultores.ventaboletos.entidad.ConexionTemp com.rjconsultores.ventaboletos.entidad.ConexionCtrl com.rjconsultores.ventaboletos.entidad.ConexionCtrlTemp @@ -330,13 +331,13 @@ - - - - - - - + + + + + + + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 9b749e6fd..c200a6839 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4145,12 +4145,15 @@ busquedaConexionController.window.title=Conexões entre Localidades busquedaConexionController.lhOrigenConexion.label=Ori. Conexão busquedaConexionController.lhDestinoConexion.label= Dest. Conexão busquedaConexionController.lhGrupo.label=Grupo +busquedaConexionController.lhSecuencia.label = Sequencia busquedaConexionController.lhOrigenTrecho.label=Ori. Trecho busquedaConexionController.lhDestinoTrecho.label=Dest. Trecho busquedaConexionController.btnCerrar.tooltiptext=Fechar busquedaConexionController.btnGenerarConexiones.tooltiptext=Gerar Conexões busquedaConexionController.msgGerarCombincoes=Deseja gerar as combinações de conexões? busquedaConexionController.msgCombincoesGeradas=Combinações Geradas com Sucesso +busquedaConexionController.btnNovo.tooltiptext = Novo +busquedaConexionController.btnPesquisa.label = Pesquisa #Busqueda param conexion busquedaParamConexionController.window.title=Parâmetros de Conexão @@ -4492,3 +4495,45 @@ relatorioOrigemDestinoController.MSG.selecionarCorridas = Selecione algum servi relatorioOrigemDestinoController.chkBilhetesGratuitos.value = Considerar bilhetes gratuitos relatorioOrigemDestinoController.chkTrechoSemMovimento.value = Exibir trechos sem movimento relatorioOrigemDestinoController.MSG.trechoSemMovimento = Para exibir trechos sem movimento é necessário selecionar quais são os serviços desejados. + +# Editar Conexion +#busquedaConexionController.btnNovo.tooltiptext = Novo +#busquedaConexionController.btnPesquisa.label = Pesquisa +#busquedaConexionController.lhSecuencia.label = Sequencia +editarConexionController.window.title = Editar Conexão +editarConexionController.btnApagar.tooltiptext = Apagar +editarConexionController.btnSalvar.tooltiptext = Salvar +editarConexionController.btnFechar.tooltiptext = Fechar +editarConexionController.labelOrigenInicial.value = Origem Inicial +editarConexionController.labelDestinoFinal.value = Destino Final +editarConexionController.labelPorSec1.value = % Desconto 1 +editarConexionController.labelPorSec2.value = % Desconto 2 +editarConexionController.labelTiempoMin.value = Tempo Min. de espera +editarConexionController.labelTiempoMax.value = Tempo Max. de espera +editarConexionController.labelOrigenConexaoPasso1.value = Origem Passo 1 +editarConexionController.labelDestinoConexaoPasso1.value = Destino Passo 1 +editarConexionController.labelOrigenConexaoPasso2.value = Origem Passo 2 +editarConexionController.labelDestinoConexaoPasso2.value = Destino Passo 2 +editarConexionController.btnAddConexao.tooltiptext = Adicionar Conexão +editarConexionController.btnRemoverConexao.tooltiptext = Remover Conexão +editarConexionController.lhGrupo.label = Grupo +editarConexionController.lhSecuencia.label = Sequencia +editarConexionController.labelOrigen.value = Origem +editarConexionController.labelDestino.value = Destino +editarConexionController.MSG.suscribirOK = Conexão salva com sucesso. +editarConexionController.btnModificar.value = Modificar +editarConexionController.MSG.borrarConexionPergunta = Deseja remover essa conexão? +editarConexionController.MSG.borrarConexionCtrlPergunta = Deseja eliminar essa conexão? +editarConexionController.MSG.borrarConexionCtrlSucesso = Conexão removida com sucesso. +editarConexionController.btnInativar.tooltiptext = Desativar conexão +editarConexionController.MSG.borrarConexionDesativar = Deseja desativar conexão? +editarConexionController.MSG.borrarConexionAtivar = Deseja ativar conexão? +editarConexionController.labelAtivo.value = * Ativo +editarConexionController.labelInativo.value = * Inativo +editarConexionController.MSG.selecionarConexion = Selecione uma conexão. + +# Editar Configuracao de Conexion +editarConexionConfController.window.title = Editar Configuração de Conexão +editarConexionConfController.MSG.suscribirOK = Configuração de Conexão salva com sucesso. +editarConexionConfController.MSG.desativarOK = Conexão desativada com sucesso. +editarConexionConfController.MSG.ativarOK = Conexao ativada com sucesso. \ No newline at end of file diff --git a/web/gui/esquema_operacional/busquedaConexion.zul b/web/gui/esquema_operacional/busquedaConexion.zul index dd0875188..f9b6e4662 100644 --- a/web/gui/esquema_operacional/busquedaConexion.zul +++ b/web/gui/esquema_operacional/busquedaConexion.zul @@ -5,14 +5,21 @@ - + -