fixes bug#al-1099

qua:
dev:Gleisson

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@114479 d1611594-4594-4d17-8e1d-87c2c4800839
master
aristides 2022-09-29 20:08:23 +00:00
parent c34a5fa51a
commit d00bcdd98a
5 changed files with 146 additions and 14 deletions

View File

@ -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<Empresa> lsEmpresa;
private Intbox txtIdBloqueio;
private Intbox txtIdBloqueio;
private Set<ConfRestricaoCanalVenta> selected;
@Autowired
private ConfRestricaoCanalVentaService confRestricaoCanalVentaService;
public Set<ConfRestricaoCanalVenta> getSelected() {
return selected;
}
public void setSelected(Set<ConfRestricaoCanalVenta> selected) {
this.selected = selected;
}
public List<Empresa> 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<ConfRestricaoCanalVenta>();
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();

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -22,6 +22,11 @@
onClick="winBusquedaConfRestricaoCanalVenta.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('confRestricaoCanalVentaController.btnCerrar.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('confRestricaoCanalVentaController.btnApagar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true">
@ -56,20 +61,39 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxRuta"
mold="rounded" buttonVisible="true" width="70%" />
</row>
<row spans="1,3">
<label
value="${c:l('confRestricaoCanalVentaController.Origem.label')}" />
<combobox id="cmbOrigen" autodrop="true"
mold="rounded" buttonVisible="true" width="45%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" />
<row>
<label
value="${c:l('confRestricaoCanalVentaController.Origem.label')}" />
<combobox id="cmbOrigen" autodrop="true"
mold="rounded" buttonVisible="true" width="99%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" />
<label
value="${c:l('confRestricaoCanalVentaController.CanalVenda.label')}" />
<combobox id="cmbTipoPtoVta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="98%"
model="@{winBusquedaConfRestricaoCanalVenta$composer.lsTipoPtoVta}" />
</row>
<row spans="1,3">
<row>
<label
value="${c:l('confRestricaoCanalVentaController.Destino.label')}" />
<combobox id="cmbDestino" autodrop="true"
mold="rounded" buttonVisible="true" width="45%"
mold="rounded" buttonVisible="true" width="99%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" />
<label
value="${c:l('confRestricaoCanalVentaController.PuntoVenta.label')}" />
<combobox id="cmbPtoVta"
mold="rounded" buttonVisible="true" width="98%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
/>
</row>
<row>
<label
value="${c:l('confRestricaoCanalVentaController.DataServico.label')}" />
@ -125,9 +149,9 @@
<paging id="pagingConfRestricaoCanalVenta" pageSize="20" />
<listbox id="confRestricaoCanalVentaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" height="95%">
multiple="true" checkmark="true" vflex="true" height="95%">
<listhead sizable="true">
<listheader width="5%" image="/gui/img/create_doc.gif"
<listheader width="10%" image="/gui/img/create_doc.gif"
label="${c:l('lb.id')}" sort="auto(confRestricaoCanalVentaId)" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('confRestricaoCanalVentaController.lhRuta.label')}"