diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java index 8391ac02e..f5984ba17 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java @@ -3,8 +3,10 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.util.Calendar; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -14,6 +16,7 @@ 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.Button; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; @@ -24,11 +27,14 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; +import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; @@ -40,7 +46,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoCa @Scope("prototype") public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardComposer { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; @Autowired private TipoPuntoVentaService tipoPtoVtaService; @Autowired @@ -55,11 +61,24 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC private Combobox cmbOrigen; private Combobox cmbDestino; private Combobox cmbEmpresa; + private Combobox cmbTipoPtoVta; + private MyComboboxPuntoVenta cmbPtoVta; private Textbox txtDescConf; private Intbox txtServico; private List lsEmpresa; - private Intbox txtIdBloqueio; + private Intbox txtIdBloqueio; + private Set selected; + @Autowired + private ConfRestricaoCanalVentaService confRestricaoCanalVentaService; + public Set getSelected() { + return selected; + } + + public void setSelected(Set selected) { + this.selected = selected; + } + public List getLsEmpresa() { return lsEmpresa; } @@ -78,8 +97,9 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC @Override - public void doAfterCompose(Component comp) throws Exception { + public void doAfterCompose(Component comp) throws Exception { lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + selected = new HashSet(); lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); super.doAfterCompose(comp); cmbRuta.setItemRenderer(new MyComboRutaRenderer()); @@ -134,6 +154,19 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC confRestricaoCanalVentaBusqueda.addFilterEqual("lsConfRestricaoTramo.destino", destino); } + + Comboitem cmibTipoPtoVta = cmbTipoPtoVta.getSelectedItem(); + if (cmibTipoPtoVta != null) { + TipoPuntoVenta tipoPuntoVenta = (TipoPuntoVenta) cmibTipoPtoVta.getValue(); + confRestricaoCanalVentaBusqueda.addFilterEqual("lsConfRestricaoTramo.tipoPuntoVenta", tipoPuntoVenta); + } + + Comboitem cmiPtoVta = cmbPtoVta.getSelectedItem(); + if (cmiPtoVta != null) { + PuntoVenta puntoVenta = (PuntoVenta) cmiPtoVta.getValue(); + confRestricaoCanalVentaBusqueda.addFilterEqual("lsConfRestricaoPtovta.puntoVenta", puntoVenta); + } + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); if(cbiEmpresa != null){ Empresa empresa = (Empresa) cbiEmpresa.getValue(); @@ -171,6 +204,8 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC } catch (InterruptedException ex) { } } + + selected.clear(); } @SuppressWarnings({ "rawtypes", "unchecked" }) @@ -187,6 +222,63 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), args, MODAL); } + + public void onSelect$confRestricaoCanalVentaList() { + int pos = 0; + for (Object o : confRestricaoCanalVentaList.getData()) { + ConfRestricaoCanalVenta e = (ConfRestricaoCanalVenta) o; + if (confRestricaoCanalVentaList.getItemAtIndex(pos).isSelected()) { + if (!selected.contains(e)) { + selected.add(e); + } + } else { + selected.remove(e); + } + pos++; + } + } + + public void onAfterRender$confRestricaoCanalVentaList() { + if (confRestricaoCanalVentaList.getData() != null) { + int pos = 0; + for (Object o : confRestricaoCanalVentaList.getData()) { + ConfRestricaoCanalVenta e = (ConfRestricaoCanalVenta) o; + if (selected.contains(e)) { + confRestricaoCanalVentaList.addItemToSelection(confRestricaoCanalVentaList.getItemAtIndex(pos)); + } + pos++; + } + } + } + + + public void onClick$btnApagar(Event ev) throws InterruptedException { + + if(selected.isEmpty()) { + Messagebox.show( + Labels.getLabel("confRestricaoCanalVentaController.MSG.semRestricaoSelecionados"), + Labels.getLabel("confRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + Integer resp = Messagebox.show( + Labels.getLabel("confRestricaoCanalVentaController.MSG.borrarPergunta"), + Labels.getLabel("confRestricaoCanalVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp.equals(Messagebox.YES)) { + confRestricaoCanalVentaService.borrarList(selected); + + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.borrarOK"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + refreshLista(); + + } + } public void onClick$btnPesquisa(Event ev) throws InterruptedException { refreshLista(); diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 5b8db3b8f..374db12fa 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -6217,6 +6217,12 @@ confRestricaoCanalVentaController.exibeconsultavendaweb.label=Exibe consulta ven confRestricaoCanalVentaController.exibecorridabloq.label=Exibe serviço bloqueado na venda confRestricaoCanalVentaController.restricaoDiamica.label = Restrição Dinâmica confRestricaoCanalVentaController.tramoRestrito.label=Trechos restritos +confRestricaoCanalVentaController.IdBloqueio.label= ID Bloqueio +confRestricaoCanalVentaController.PuntoVenta.label= Ponto de Venda +confRestricaoCanalVentaController.CanalVenda.label= Canal de Venda +confRestricaoCanalVentaController.MSG.semRestricaoSelecionados = Deve ser informado pelo menos uma restrição. +confRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar as restrições selecionadas? +confRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar as restrições selecionada. # Editar Conf Restricao Canal Venta editarConfRestricaoCanalVentaController.window.title=Bloqueio de Trecho por Canal de Venda diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index d0e6bdaeb..689e05722 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6243,7 +6243,12 @@ confRestricaoCanalVentaController.TempoPermitirOBS.label = El controle se queda confRestricaoCanalVentaController.exibeconsultavendaweb.label = Exhibe consulta venta internet confRestricaoCanalVentaController.exibecorridabloq.label = Exhibe servicio bloqueado en venta confRestricaoCanalVentaController.restricaoDiamica.label = Restrição Dinâmica -confRestricaoCanalVentaController.IdBloqueio.label= ID Bloqueo +confRestricaoCanalVentaController.IdBloqueio.label= ID Bloqueio +confRestricaoCanalVentaController.PuntoVenta.label= Ponto de Venda +confRestricaoCanalVentaController.CanalVenda.label= Canal de Venda +confRestricaoCanalVentaController.MSG.semRestricaoSelecionados = Deve ser informado pelo menos uma restrição. +confRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar as restrições selecionadas? +confRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar as restrições selecionada. # Editar Conf Restricao Canal Venta editarConfRestricaoCanalVentaController.window.title = Bloqueo de tramo por canal de venta diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6c69b1cfb..0b294433b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6590,6 +6590,11 @@ confRestricaoCanalVentaController.exibecorridabloq.label = Exibe serviço bloque confRestricaoCanalVentaController.restricaoDiamica.label = Restrição Dinâmica confRestricaoCanalVentaController.tramoRestrito.label = Trechos restritos confRestricaoCanalVentaController.IdBloqueio.label= ID Bloqueio +confRestricaoCanalVentaController.PuntoVenta.label= Ponto de Venda +confRestricaoCanalVentaController.CanalVenda.label= Canal de Venda +confRestricaoCanalVentaController.MSG.semRestricaoSelecionados = Deve ser informado pelo menos uma restrição. +confRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar as restrições selecionadas? +confRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar as restrições selecionada. # Editar Conf Restricao Canal Venta editarConfRestricaoCanalVentaController.window.title = Bloqueio de Trecho por Canal de Venda diff --git a/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul b/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul index 7e2d0903d..6b874c931 100644 --- a/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul +++ b/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul @@ -22,6 +22,11 @@ onClick="winBusquedaConfRestricaoCanalVenta.detach()" image="/gui/img/exit.png" width="35px" tooltiptext="${c:l('confRestricaoCanalVentaController.btnCerrar.tooltiptext')}" /> + +