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 d0d356187..50283b661 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 @@ -7,11 +7,14 @@ 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.event.Event; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Messagebox; import org.zkoss.zul.Paging; +import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.service.ConexionService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -31,7 +34,6 @@ public class BusquedaConexionController extends MyGenericForwardComposer { private Paging pagingConexiones; private Combobox cmbParadaOrigem; private Combobox cmbParadaDestino; - @Override public void doAfterCompose(Component comp) throws Exception { @@ -40,13 +42,26 @@ public class BusquedaConexionController extends MyGenericForwardComposer { } public void onClick$btnGenerarConexiones(Event ev) throws InterruptedException { - conexionService.gerarConexiones(); + int resp = Messagebox.show( + Labels.getLabel("busquedaConexionController.msgGerarCombincoes"), + Labels.getLabel("busquedaConexionController.window.title"), Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + conexionService.gerarConexiones(); + + Messagebox.show( + Labels.getLabel("busquedaConexionController.msgCombincoesGeradas"), + Labels.getLabel("busquedaConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + } } + public void onClick$btnPesquisa(Event ev) throws InterruptedException { refreshLista(); } private void refreshLista() { - conexionesList.setData(conexionService.buscarConexiones(null, null)); + conexionesList.setData(conexionService.buscarConexiones( ((Parada) cmbParadaOrigem.getSelectedItem().getValue()).getParadaId(),((Parada) cmbParadaDestino.getSelectedItem().getValue()).getParadaId())); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaParamConexionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaParamConexionController.java new file mode 100644 index 000000000..c111ad722 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaParamConexionController.java @@ -0,0 +1,104 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +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.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.ParamConexion; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParamConexion; + +/** + * + * @author Gleimar + */ +@Controller("busquedaParamConexionController") +@Scope("prototype") +public class BusquedaParamConexionController extends MyGenericForwardComposer { + + @Autowired + private transient PagedListWrapper plwParamConexion; + private MyListbox paramConexionList; + private Paging pagingParamConexion; + private Textbox txtNombre; + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) throws InterruptedException { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verPametro(new ParamConexion()); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + paramConexionList.setItemRenderer(new RenderParamConexion()); + paramConexionList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + ParamConexion c = (ParamConexion) paramConexionList.getSelected(); + verPametro(c); + } + }); + + refreshLista(); + + txtNombre.focus(); + } + + private void verPametro(ParamConexion c) { + if (c == null) { + return; + } + + Map args = new HashMap(); + args.put("paramConexion", c); + args.put("paramConexionList", paramConexionList); + + openWindow("/gui/esquema_operacional/editarParamConexion.zul", + Labels.getLabel("editarParamConexionController.window.title"), args, MODAL); + } + + private void refreshLista() throws InterruptedException { + HibernateSearchObject paramConexionSearch = + new HibernateSearchObject(ParamConexion.class, pagingParamConexion.getPageSize()); + + paramConexionSearch.addFilterLike("descparametro", "%" + txtNombre.getText().trim().concat("%")); + paramConexionSearch.addFilterEqual("activo", Boolean.TRUE); + paramConexionSearch.addSortAsc("nombparametro"); + + plwParamConexion.init(paramConexionSearch, paramConexionList, pagingParamConexion); + + if (paramConexionList.getData().length == 0) { + + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaParamConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + } + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarParamConexionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarParamConexionController.java new file mode 100644 index 000000000..47fbfe373 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarParamConexionController.java @@ -0,0 +1,94 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import org.apache.log4j.Logger; +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.Button; +import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.ParamConexion; +import com.rjconsultores.ventaboletos.service.ParamConexionService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +/** + * + * @author Administrador + */ +@Controller("editarParamConexionController") +@Scope("prototype") +public class EditarParamConexionController extends MyGenericForwardComposer { + + @Autowired + private ParamConexionService paramConexionService; + private ParamConexion paramConexion; + private MyListbox paramConexionList; + private static Logger log = Logger.getLogger(EditarParamConexionController.class); + private Textbox txtNome; + private Textbox descconstante; + private Textbox valorconstante; + private Button btnApagar; + private Button btnSalvar; + + public Button getBtnApagar() { + return btnApagar; + } + + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } + + public Textbox getTxtNome() { + return txtNome; + } + + public void setTxtNome(Textbox txtNome) { + this.txtNome = txtNome; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + paramConexion = (ParamConexion) Executions.getCurrent().getArg().get("paramConexion"); + paramConexionList = (MyListbox) Executions.getCurrent().getArg().get("paramConexionList"); + + if (paramConexion.getParamConexionId() != null) { + txtNome.setDisabled(Boolean.TRUE); + descconstante.setDisabled(Boolean.TRUE); + } + + txtNome.focus(); + + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + valorconstante.getValue(); + + paramConexionService.actualizacion(paramConexion); + paramConexionList.updateItem(paramConexion); + + Messagebox.show( + Labels.getLabel("editarParamConexionController.MSG.suscribirOK"), + Labels.getLabel("editarParamConexionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + + } + + public ParamConexion getParamConexion() { + return paramConexion; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuParamConexion.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuParamConexion.java new file mode 100644 index 000000000..6f813e5ca --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuParamConexion.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuParamConexion extends DefaultItemMenuSistema { + + public ItemMenuParamConexion() { + super("indexController.mniParamConexion.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.PARAMCONEXION"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/esquema_operacional/busquedaParamConexion.zul", + Labels.getLabel("busquedaParamConexionController.window.title"), null, desktop); + + } +} 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 93d330d22..966353158 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConexion.java @@ -15,25 +15,39 @@ import com.rjconsultores.ventaboletos.vo.conexion.ConexionVO; * @author Administrador */ public class RenderConexion implements ListitemRenderer { - + 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); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParamConexion.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParamConexion.java new file mode 100644 index 000000000..78f58d468 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParamConexion.java @@ -0,0 +1,33 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ParamConexion; + +/** + * + * @author Administrador + */ +public class RenderParamConexion implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ParamConexion paramConexion = (ParamConexion) o; + + Listcell lc = new Listcell(paramConexion.getParamConexionId().toString()); + lc.setParent(lstm); + + lc = new Listcell(paramConexion.getDescparametro()); + lc.setParent(lstm); + + lc = new Listcell(paramConexion.getValorParametro().toString()); + lc.setParent(lstm); + + lstm.setValue(paramConexion); + } +} diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 0f2e59862..39f7aee5e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -86,6 +86,7 @@ indexController.mniPlaza.label = Praça indexController.mniClaseServicio.label = Tipo de Classe indexController.mniCorrida.label = Configuração de Serviços indexController.mniConexion.label = Conexões +indexController.mniParamConexion.label = Parametros de Conexão indexController.mniGeracionCorrida.label = Geração de Serviço indexController.mniFormaPago.label = Forma de Pagamento indexController.mniPeriodoVacacional.label = Período de Férias @@ -3724,12 +3725,34 @@ editarSeguroTarifaController.MSG.existe= Já existe um registro com esse Tarifa. #SeguroServiceImpl TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio=Informe o Órgão Concedente - -busquedaConexionController.window.title=Conexões Localidades +#Búsqueda conexion +busquedaConexionController.window.title=Conexões entre Localidades busquedaConexionController.lhOrigenConexion.label=Ori. Conexão busquedaConexionController.lhDestinoConexion.label= Dest. Conexão busquedaConexionController.lhGrupo.label=Grupo busquedaConexionController.lhOrigenTrecho.label=Ori. Trecho busquedaConexionController.lhDestinoTrecho.label=Dest. Trecho busquedaConexionController.btnCerrar.tooltiptext=Fechar -busquedaConexionController.btnGenerarConexiones.tooltiptext=Gerar Conexões \ No newline at end of file +busquedaConexionController.btnGenerarConexiones.tooltiptext=Gerar Conexões +busquedaConexionController.msgGerarCombincoes=Deseja gerar as combinações de conexões? +busquedaConexionController.msgCombincoesGeradas=Combinações Geradas com Sucesso + +#Busqueda param conexion +busquedaParamConexionController.window.title=Parametros de Conexão +busquedaParamConexionController.btnRefresh.tooltiptext=Atualizar +busquedaParamConexionController.btnNovo.tooltiptext=Incluir +busquedaParamConexionController.btnCerrar.tooltiptext=Fechar +busquedaParamConexionController.txtNombre.label=Nome +busquedaParamConexionController.btnPesquisa.label=Pesquisar +busquedaParamConexionController.lhId.label=ID +busquedaParamConexionController.lhDesc.label=Descrição +busquedaParamConexionController.lhValor.label=Valor + +#Editar param conexion +editarParamConexionController.window.title=Parametro de Conexão +editarParamConexionController.btnSalvar.tooltiptext=Salvar +editarParamConexionController.btnFechar.tooltiptext=Fechar +editarParamConexionController.lbNome.value=Nome +editarParamConexionController.lbDesc.value=Descrição +editarParamConexionController.lbValor.value=Valor +editarParamConexionController.MSG.suscribirOK=Parametro Atualizado 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 c7087f5d1..dd0875188 100644 --- a/web/gui/esquema_operacional/busquedaConexion.zul +++ b/web/gui/esquema_operacional/busquedaConexion.zul @@ -11,7 +11,7 @@