From 66d7d2f33289837ebfe6ebd08562c4420c8cdf9e Mon Sep 17 00:00:00 2001 From: frederico Date: Tue, 22 Jan 2019 12:47:11 +0000 Subject: [PATCH] fixed bug#13109 qua:Marcelo dev:Thiago git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@89133 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioGratuidadeARTESP.java | 1 - .../catalogos/EditarPuntoVentaController.java | 90 ++++++++++++++++--- .../ventaboletos/web/utilerias/MyListbox.java | 4 + .../utilerias/render/RenderPtovtaCatInd.java | 7 ++ web/WEB-INF/i3-label_es_MX.label | 3 + web/WEB-INF/i3-label_pt_BR.label | 3 + web/gui/catalogos/editarPuntoVenta.zul | 52 +++++++---- 7 files changed, 130 insertions(+), 30 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java index f9fd0fa0e..7981481c6 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java @@ -177,7 +177,6 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append("JOIN TARIFA T ON r.RUTA_ID = T.RUTA_ID AND b.ORIGEN_ID = T.ORIGEN_ID AND b.DESTINO_ID = T.DESTINO_ID AND b.CLASESERVICIO_ID = T.CLASESERVICIO_ID AND m.MARCA_ID = T.MARCA_ID AND o.ORGAOCONCEDENTE_ID = T.ORGAOCONCEDENTE_ID "); sql.append("INNER JOIN VIGENCIA_TARIFA vt ON vt.VIGENCIATARIFA_ID = t.VIGENCIATARIFA_ID AND b.FECHORVIAJE BETWEEN vt.FECINICIOVIGENCIA AND vt.FECFINVIGENCIA "); sql.append("WHERE b.MOTIVOCANCELACION_ID IS NULL "); - sql.append("AND T.ACTIVO = 1 "); sql.append("AND cd.ACTIVO = 1 "); sql.append("AND b.fechorventa BETWEEN :fecInicioVenda AND :fecFinalVenda "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index abe5fe402..fbfe719d6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -17,9 +17,11 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; +import java.util.Collection; import java.util.Collections; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Observable; @@ -48,6 +50,10 @@ import org.zkoss.zk.ui.UiException; import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zk.ui.event.Events; +import org.zkoss.zk.ui.event.ForwardEvent; +import org.zkoss.zk.ui.event.InputEvent; +import org.zkoss.zk.ui.event.SelectEvent; import org.zkoss.zk.ui.event.UploadEvent; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zkplus.databind.BindingListModel; @@ -62,11 +68,12 @@ import org.zkoss.zul.Doublebox; import org.zkoss.zul.Filedownload; import org.zkoss.zul.Image; import org.zkoss.zul.Intbox; +import org.zkoss.zul.Listitem; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import org.zkoss.zul.Row; import org.zkoss.zul.Textbox; -import org.zkoss.zul.api.Listitem; +import org.zkoss.zul.api.Bandbox; import org.zkoss.zul.api.Timebox; import com.rjconsultores.ventaboletos.constantes.Constantes; @@ -253,6 +260,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyListbox empresaContaBancariaList; private Textbox txtChaveAntifraude; private MyListbox ptovtaAntifraudeList; + private Bandbox bbCategoria; private List lsCategoriaBloquear; @@ -414,7 +422,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Checkbox checkCartaoAG; private Checkbox checkBoletoAG; private Checkbox checkDepositoAG; - private Checkbox checkTodosPuntosVentaAG; + private Checkbox checkPtovtaCatIndEmbarcada; + private Checkbox checkPtovtaCatIndTotalBus; private MyTextbox txtNumIEPuntoVenta; private Datebox fecIntegracion; private Datebox fecInicioAG; @@ -438,6 +447,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Doublebox txtMaximoTaxaConveniencia; private ConstraintPorcentagemAllowNull ct; + private Set lsCategoriaSel; + private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; @@ -480,7 +491,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { - setCt(new ConstraintPorcentagemAllowNull()); + setCt(new ConstraintPorcentagemAllowNull()); + lsCategoriaSel = new HashSet(); lsCategoriaBloquear = categoriaService.obtenerTodasCategoriasVisibles(); lsEmpresasBloquear = empresaService.obtenerTodos(); lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); @@ -503,10 +515,16 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { super.doAfterCompose(comp); - for (Categoria c : lsCategoriaBloquear) { - categoriaList.addItemNovo(c); - } + bbCategoria.addEventListener(Events.ON_CHANGING, new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + autoCompleteBandbox(((InputEvent)event).getValue()); + } + }); + + inserirItensLista(lsCategoriaBloquear); + getTxtTaxaConvenienciaPorc().setConstraint(getCt()); cmbBanco.addEventListener("onAfterRender", new org.zkoss.zk.ui.event.EventListener() { @Override @@ -1405,22 +1423,35 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } } - @SuppressWarnings("unchecked") public void onClick$btnAdicionarPtovtaCatInd(Event ev) { - if (!categoriaList.getSelectedItems().isEmpty()) { - - for (Listitem item : (Set) categoriaList.getSelectedItems()) { - Categoria categoria = (Categoria) item.getValue(); - + if (!lsCategoriaSel.isEmpty()) { + if(!checkPtovtaCatIndTotalBus.isChecked() && + !checkPtovtaCatIndTotalBus.isChecked()){ + try { + Messagebox.show(Labels.getLabel("editarPuntoVentaController.msg.informartipobloqueio.value"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException e) { + } + + return; + } + + for (Object item : lsCategoriaSel) { + Categoria categoria = (Categoria) item; + PtovtaCatInd pto = new PtovtaCatInd(); pto.setCategoria(categoria); pto.setPuntoVenta(puntoVenta); pto.setUsuarioBloqueado((Usuario) cmbUsuarioBloq.getSelectedItem().getValue()); pto.setEmpresa((Empresa) cmbUsuarioEmpresa.getSelectedItem().getValue()); + pto.setIndEmbarcada(checkPtovtaCatIndEmbarcada.isChecked()); + pto.setIndTotalBus(checkPtovtaCatIndTotalBus.isChecked()); + if(existePtoVtaCat(pto)){ - return; + continue; } puntoVenta.addPtovtaCatInd(pto); @@ -3724,4 +3755,37 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { this.categoriaList = categoriaList; } + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void autoCompleteBandbox(String change) { + categoriaList.clear(); + + if (StringUtils.isNotEmpty(change)) { + for (Object categoria : lsCategoriaBloquear) { + if (categoria.toString().toUpperCase().contains(change.toUpperCase())) { + categoriaList.addItemNovo(categoria); + } + } + } else { + inserirItensLista(lsCategoriaBloquear); + } + categoriaList.selectItems(new ArrayList(lsCategoriaSel)); + } + + private void inserirItensLista(Collection itensLista) { + for (Object c : itensLista) { + categoriaList.addItemNovo(c); + } + } + + public void onSelect$categoriaList(Event ev){ + ForwardEvent fev = (ForwardEvent) ev; + SelectEvent selEv = (SelectEvent) fev.getOrigin(); + + Listitem i = (Listitem) selEv.getReference(); + if(i.isSelected()){ + lsCategoriaSel.add(i.getValue()); + }else{ + lsCategoriaSel.remove(i.getValue()); + } + } } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java index 8aa1f8b62..cbd757c9a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java @@ -33,6 +33,10 @@ public class MyListbox extends Listbox { super.setModel(modelList); setVflex(Boolean.TRUE); } + + public void clear(){ + this.modelList.clear(); + } public boolean addItemNovo(Object item) { try { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtovtaCatInd.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtovtaCatInd.java index 6d72267db..6dd9ae5bc 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtovtaCatInd.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtovtaCatInd.java @@ -19,6 +19,13 @@ public class RenderPtovtaCatInd implements ListitemRenderer { lc = new Listcell(pto.getEmpresa().getNombempresa()); lc.setParent(lstm); + + lc = new Listcell(pto.getIndTotalBus() != null ? pto.getIndTotalBus() ? "Sim" : "Não" : "Não"); + lc.setParent(lstm); + + lc = new Listcell(pto.getIndEmbarcada() != null ? pto.getIndEmbarcada() ? "Sim" : "Não" : "Não"); + lc.setParent(lstm); + lstm.setAttribute("data", pto); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index f35058f35..e7c36c92e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1483,7 +1483,10 @@ editarPuntoVentaController.lbMostrarCaja.value = Mostrar Caja en el Cierre editarPuntoVentaController.lbNumeroSitef.value = Numero SITEF editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value = Vende TotalBus +editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value = Bloqueia TotalBus editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value = Vende Embarcada +editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value = Bloqueia Embarcada +editarPuntoVentaController.msg.informartipobloqueio.value = Favor informar um tipo de bloqueio. editarPuntoVentaController.lbparada.value = Parada editarPuntoVentaController.lbdataAbertura.value = Data de Apertura editarPuntoVentaController.lbdataFechamento.value = Fecha de Cierre diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a9223e6fa..c3134d863 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1599,7 +1599,10 @@ editarPuntoVentaController.lbMostrarCaja.value = Exibir Caixa no Fechamento editarPuntoVentaController.lbNumeroSitef.value = Número SITEF editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value = Vende TotalBus +editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value = Bloqueia TotalBus editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value = Vende Embarcada +editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value = Bloqueia Embarcada +editarPuntoVentaController.msg.informartipobloqueio.value = Favor informar um tipo de bloqueio. editarPuntoVentaController.lbparada.value = Localidade editarPuntoVentaController.lbdataAbertura.value = Data de Abertura editarPuntoVentaController.lbdataFechamento.value = Data de Fechamento diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index d02bf32da..496b84172 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -995,10 +995,10 @@ - - @@ -1582,19 +1582,19 @@ - - - + + + + + + + + + @@ -1635,7 +1649,13 @@ label="${c:l('editarPuntoVentaController.label.usuario')}" /> + label="${c:l('editarEmpresaController.window.title')}" /> + +