From ab8633257cd8b1953c9331f253356bc60a2d0bd9 Mon Sep 17 00:00:00 2001 From: aristides Date: Fri, 8 Feb 2019 16:12:31 +0000 Subject: [PATCH] fixes bug#13037 dev:Ramires qua:Renato git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@89687 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../tarifas/BusquedaTarifaController.java | 157 ++++----- .../BusquedaTarifaOficialController.java | 65 ++-- web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + .../generacion_tramo_ruta/nuevaParada.zul | 6 +- web/gui/tarifas/busquedaTarifas.zul | 316 +++++++++++------- web/gui/tarifas/busquedaTarifasOficial.zul | 261 +++++++++------ 7 files changed, 466 insertions(+), 341 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaController.java index 88b2459d9..89b3ff2b6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaController.java @@ -23,7 +23,6 @@ import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zul.Button; import org.zkoss.zul.Combobox; import org.zkoss.zul.Listheader; -import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; @@ -53,10 +52,7 @@ import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; 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.RenderTarifa; -import com.trg.search.Filter; /** * @@ -65,7 +61,7 @@ import com.trg.search.Filter; @Controller("busquedaTarifaController") @Scope("prototype") public class BusquedaTarifaController extends MyGenericForwardComposer { - + /** * */ @@ -73,13 +69,11 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { @Autowired private TarifaService tarifaService; - + @Autowired private UsuarioService usuarioService; - @Autowired - private transient PagedListWrapper plwTarifa; - private Paging pagingTarifa; + @Autowired private MarcaService marcaService; @Autowired @@ -105,7 +99,7 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { private List lsTipoPontoVenta; private List lsRuta; private List lsVia; - + private List lsVende; private MyListbox tarifaList; private Combobox cmbMarca; private Combobox cmbOrigem; @@ -129,9 +123,11 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { private Ruta ruta; private Via via; private Listheader listheaderTPP; - + private Combobox cmbVende; + private Boolean vende; + private final String PERMISSAO_EXCLUIR_TODAS_PESQUISA = "COM.RJCONSULTORES.VENTABOLETOS.GUI.ADM.PRECO.EXCLUIR.TODAS.PESQUISA"; - + private static final Logger log = Logger.getLogger(BusquedaTarifaController.class); public List getLsVigencias() { @@ -281,49 +277,49 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { public void onClick$btnPesquisa(Event ev) throws InterruptedException { refreshLista(true); } - - private boolean temPermissao(String permissao){ + + private boolean temPermissao(String permissao) { Usuario usuario = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - for (UsuarioPerfil up : usuario.getUsuarioPerfilList()){ + + for (UsuarioPerfil up : usuario.getUsuarioPerfilList()) { List listPerfilFuncion = up.getPerfil().getPerfilFuncionList(); for (PerfilFuncion pf : listPerfilFuncion) { - if (pf.getFuncionSistema().getDescruta().equals(permissao)){ + if (pf.getFuncionSistema().getDescruta().equals(permissao)) { return true; } } } return false; } - + public void onClick$btnExcluirTodos(Event ev) throws InterruptedException { - try { - + try { + if (moneda == null && marca == null && claseServicio == null && vigenciaTarifa == null && categoria == null - && tipoPuntoVenta == null && origem == null && destino == null && ruta == null && via == null ){ - + && tipoPuntoVenta == null && origem == null && destino == null && ruta == null && via == null) { + Messagebox.show( Labels.getLabel("editarTarifaController.btnFechar.MSG.pesquisaobrigatoria"), Labels.getLabel("editarTarifaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - + Messagebox.OK, Messagebox.INFORMATION); + return; } - + int opcao = Messagebox.show( Labels.getLabel("editarTarifaController.btnFechar.MSG.Deseja.BorrarEmLote"), Labels.getLabel("editarTarifaController.window.title"), Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (opcao == Messagebox.YES) { - tarifaService.excluirTodasTarifas(moneda, marca, claseServicio, vigenciaTarifa, origem, destino, categoria, tipoPuntoVenta, ruta, via); - + if (opcao == Messagebox.YES) { + tarifaService.excluirTodasTarifas(moneda, marca, claseServicio, vigenciaTarifa, origem, destino, categoria, tipoPuntoVenta, ruta, via); + Messagebox.show( Labels.getLabel("editarTarifaController.btnFechar.MSG.borrarEmLoteOK"), Labels.getLabel("editarTarifaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.OK, Messagebox.INFORMATION); } - + } catch (Exception ex) { log.error(ex); } @@ -342,8 +338,7 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); listheaderTPP.setVisible(ApplicationProperties.getInstance().exibeTpp()); - this. - cmbMarca.addEventListener("onChange", new EventListener() { + this.cmbMarca.addEventListener("onChange", new EventListener() { @Override public void onEvent(Event event) throws Exception { Marca marca = getIfSelected(cmbMarca); @@ -352,8 +347,7 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { lsRuta.add(null); if (marca != null) { lsRuta.addAll(rutaService.obtenerPorEmpresa(marca.getEmpresa())); - } - else { + } else { lsRuta.addAll(rutaService.obtenerTodos()); } @@ -397,11 +391,16 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { lsVia = new ArrayList(); lsVia.add(null); lsVia.addAll(viaService.obtenerTodos()); - - if(!temPermissao(PERMISSAO_EXCLUIR_TODAS_PESQUISA)){ + + lsVende = new ArrayList(); + lsVende.add(null); + lsVende.add("Sim"); + lsVende.add("Não"); + + if (!temPermissao(PERMISSAO_EXCLUIR_TODAS_PESQUISA)) { btnExcluirTodos.setDisabled(true); } - + refreshLista(true); } @@ -418,11 +417,11 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { Labels.getLabel("editarTarifaController.window.title"), args, MODAL); } - @SuppressWarnings("unchecked") - private T getIfSelected(Combobox cb) { - return (T) (cb.getSelectedItem() != null ? cb.getSelectedItem().getValue() : null); - } - + @SuppressWarnings("unchecked") + private T getIfSelected(Combobox cb) { + return (T) (cb.getSelectedItem() != null ? cb.getSelectedItem().getValue() : null); + } + public Button getBtnExcluirTodos() { return btnExcluirTodos; } @@ -441,8 +440,9 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { origem = getIfSelected(cmbOrigem); destino = getIfSelected(cmbDestino); ruta = getIfSelected(cmbRuta); - via = getIfSelected(cmbVia); - + via = getIfSelected(cmbVia); + vende = getIfSelected(cmbVende) != null ? returnStatusVende((String) getIfSelected(cmbVende)) : null; + if ((moneda == null) && (!cmbMoneda.getText().isEmpty())) { Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Moneda.", @@ -524,64 +524,53 @@ public class BusquedaTarifaController extends MyGenericForwardComposer { return; } - HibernateSearchObject tarifaBusqueda = new HibernateSearchObject(Tarifa.class, pagingTarifa.getPageSize()); - tarifaBusqueda.addFilterEqual("activo", Boolean.TRUE); + tarifaList.setData(tarifaService.obterTarifaOficialPorFiltro(moneda, marca, lsMarcas, origem, destino, claseServicio, vigenciaTarifa, categoria, tipoPuntoVenta, ruta, via, vende)); - tarifaBusqueda.addFilterEqual("moneda", moneda); - if (marca != null) { - tarifaBusqueda.addFilterEqual("marca", marca); - } - else { - tarifaBusqueda.addFilterIn("marca", lsMarcas); - } - tarifaBusqueda.addFilterEqual("claseServicio", claseServicio); - tarifaBusqueda.addFilterEqual("vigenciaTarifa", vigenciaTarifa); - tarifaBusqueda.addFilterEqual("tramo.origem", origem); - tarifaBusqueda.addFilterEqual("tramo.destino", destino); - - if (categoria != null) { - tarifaBusqueda.addFilterSome("lsTarifaCategoria", - Filter.equal("categoria.categoriaId", categoria.getCategoriaId())); - } - - if (tipoPuntoVenta != null) { - tarifaBusqueda.addFilterSome("lsTarifaTipoptovta", - Filter.equal("tipoPuntoVenta.tipoptovtaId", - tipoPuntoVenta.getTipoptovtaId())); - } - - if (ruta != null) { - tarifaBusqueda.addFilterEqual("ruta", ruta); - } - - if (via != null) { - tarifaBusqueda.addFilterEqual("tramo.via", via); - } - - plwTarifa.init(tarifaBusqueda, tarifaList, pagingTarifa); if (tarifaList.getData().length == 0 && exibirMsgNenhumRegistro) { try { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("editarTarifaController.window.title"), Messagebox.OK, Messagebox.INFORMATION); - } - catch (InterruptedException ex) { + } catch (InterruptedException ex) { } } - + HabilitarBotaoExcluirTodos(); } private void HabilitarBotaoExcluirTodos() { if (moneda != null || marca != null || claseServicio != null || vigenciaTarifa != null || categoria != null - || tipoPuntoVenta != null || origem != null || destino != null || ruta != null || via != null ){ + || tipoPuntoVenta != null || origem != null || destino != null || ruta != null || via != null) { Boolean selecionouAoMenosUmCampoPesquisa = true; - if(selecionouAoMenosUmCampoPesquisa && tarifaList.getSize() > 0 && temPermissao(PERMISSAO_EXCLUIR_TODAS_PESQUISA)){ + if (selecionouAoMenosUmCampoPesquisa && tarifaList.getSize() > 0 && temPermissao(PERMISSAO_EXCLUIR_TODAS_PESQUISA)) { btnExcluirTodos.setDisabled(false); - }else{ + } else { btnExcluirTodos.setDisabled(true); } } } + private Boolean returnStatusVende(String stringVende) { + if (stringVende.equalsIgnoreCase("sim")) { + return true; + } + return false; + } + + public Combobox getCmbVende() { + return cmbVende; + } + + public void setCmbVende(Combobox cmbVende) { + this.cmbVende = cmbVende; + } + + public List getLsVende() { + return lsVende; + } + + public void setLsVende(List lsVende) { + this.lsVende = lsVende; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaOficialController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaOficialController.java index c4fc22075..475a8e93e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaOficialController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaTarifaOficialController.java @@ -22,7 +22,6 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Combobox; import org.zkoss.zul.Listheader; -import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; @@ -36,14 +35,14 @@ import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.service.TarifaOficialService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; 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.RenderTarifaOficial; + /** * * @author rodrigo @@ -65,9 +64,7 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer { } }; - @Autowired - private transient PagedListWrapper plwTarifaOficial; - private Paging pagingTarifaOficial; + @Autowired private MarcaService marcaService; @Autowired @@ -76,11 +73,14 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer { private RutaService rutaService; @Autowired private MonedaService monedaService; + @Autowired + private TarifaOficialService tarifaOficialService; private List lsMarcas; private List lsClaseServico; private List lsRuta; private List lsTramos; - private List lsMonedas; + private List lsMonedas; + private List lsVende; private Combobox cmbOrigem; private Combobox cmbDestino; private Combobox cmbMarca; @@ -91,6 +91,7 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer { private Combobox cmbVigenciaTarifaOficial; private MyListbox tarifaList; private Listheader listheaderTPP; + private Combobox cmbVende; private static final Logger log = Logger.getLogger(BusquedaTarifaOficialController.class); @@ -201,8 +202,18 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer { public void onClick$btnNovo(Event ev) { verTarifaOficial(new TarifaOficial()); } + + - @Override + public List getLsVende() { + return lsVende; + } + + public void setLsVende(List lsVende ) { + this.lsVende = lsVende; + } + + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); listheaderTPP.setVisible(ApplicationProperties.getInstance().exibeTpp()); @@ -233,6 +244,12 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer { lsMonedas = new ArrayList(); lsMonedas.add(null); lsMonedas.addAll(monedaService.obtenerTodos()); + + lsVende = new ArrayList(); + lsVende.add(null); + lsVende.add("Sim"); + lsVende.add("Não"); + refreshLista(); } @@ -264,9 +281,11 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer { Parada destino = getIfSelected(cmbDestino); Marca marca = getIfSelected(cmbMarca); ClaseServicio claseServicio = getIfSelected(cmbClaseServicio); + Ruta ruta = getIfSelected(cmbRuta); String numRuta = getIfFilled(txbNumRuta); Moneda moneda = getIfSelected(cmbMoneda); + Boolean vende = getIfSelected(cmbVende)!=null?returnStatusVende((String)getIfSelected(cmbVende)):null; if ((moneda == null) && (!cmbMoneda.getText().isEmpty())) { Messagebox.show(Labels.getLabel("MSG.SELECCIONE.VALOR.CORRECTO") + " Moneda.", @@ -322,29 +341,19 @@ public class BusquedaTarifaOficialController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.EXCLAMATION); return; - } + } + + tarifaList.setData(tarifaOficialService.obterTarifaOficialPorFiltro(moneda, marca,lsMarcas, origem, destino, claseServicio, ruta, numRuta, vende)); - HibernateSearchObject tarifaBusqueda = new HibernateSearchObject(TarifaOficial.class, pagingTarifaOficial.getPageSize()); - - tarifaBusqueda.addFilterEqual("activo", Boolean.TRUE); - tarifaBusqueda.addFilterEqual("moneda", moneda); - - if (marca != null) { - tarifaBusqueda.addFilterEqual("marca", marca); - } - else { - tarifaBusqueda.addFilterIn("marca", lsMarcas); - } - - tarifaBusqueda.addFilterEqual("tramo.origem", origem); - tarifaBusqueda.addFilterEqual("tramo.destino", destino); - tarifaBusqueda.addFilterEqual("claseServicio", claseServicio); - tarifaBusqueda.addFilterEqual("ruta", ruta); - tarifaBusqueda.addFilterEqual("ruta.numRuta", numRuta); - - plwTarifaOficial.init(tarifaBusqueda, tarifaList, pagingTarifaOficial); if (tarifaList.getData().length == 0) { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),Labels.getLabel("editarTarifaOficialController.window.title"),Messagebox.OK, Messagebox.INFORMATION); } } + + private Boolean returnStatusVende(String stringVende){ + if(stringVende.equalsIgnoreCase("sim")){ + return true; + } + return false; + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 221f52b54..3d46b9a78 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2870,6 +2870,7 @@ busquedaMercadoCompetidoController.lhId.label = ID busquedaMercadoCompetidoController.lhClaseServicio.label = Clase de servicio busquedaMercadoCompetidoController.lhOrigem.label = Origen busquedaMercadoCompetidoController.lhDestino.label = Destino +busquedaMercadoCompetidoController.Vende.label = Vende busquedaMercadoCompetidoController.btnPesquisa.label = Búsqueda # Editar Tramo Competido diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 18aeb04a5..e6f5497bd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3054,6 +3054,7 @@ busquedaMercadoCompetidoController.lhId.label = ID busquedaMercadoCompetidoController.lhClaseServicio.label = Tipo de Classe busquedaMercadoCompetidoController.lhOrigem.label = Origem busquedaMercadoCompetidoController.lhDestino.label = Destino +busquedaMercadoCompetidoController.Vende.label = Vende busquedaMercadoCompetidoController.btnPesquisa.label = Pesquisa # Editar Trecho Competido diff --git a/web/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul b/web/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul index 96cd8f529..5ddc1424c 100644 --- a/web/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul +++ b/web/gui/esquema_operacional/generacion_tramo_ruta/nuevaParada.zul @@ -31,8 +31,8 @@