From bcc4ce445540fdc7ca2e7bc2b3b7901bc939eff7 Mon Sep 17 00:00:00 2001 From: "lucas.taia" Date: Fri, 26 May 2017 20:36:09 +0000 Subject: [PATCH] fixes bug #9035 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@69364 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 26 ++-- .../tarifas/EditarTarifaMinimaController.java | 121 ++++++++++++++++++ web/gui/tarifas/editarTarifasMinimas.zul | 30 ++++- 3 files changed, 163 insertions(+), 14 deletions(-) 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 be15a2304..11bba7c82 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 @@ -155,8 +155,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaComissao; import com.rjconsultores.ws.totvs.service.GeradorTitulosIntegracion; import com.rjconsultores.ws.totvs.service.GerenciadorEnvioTitulosWS; import com.rjconsultores.ws.utileria.RetornoTotvs.TipoRetorno; -import com.rjconsultores.wsag.GeradorTitulosAG; -import com.rjconsultores.wsag.WSAGLog; +//import com.rjconsultores.wsag.GeradorTitulosAG; +//import com.rjconsultores.wsag.WSAGLog; /** * @@ -1123,15 +1123,15 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { @Override public void update(Observable o, Object arg) { - logResultAG.setText(((WSAGLog)o).toString()); +// logResultAG.setText(((WSAGLog)o).toString()); } }; try { - WSAGLog wslog = WSAGLog.getInstance(); - wslog.clear(); - wslog.addObserver(wsevents); +// WSAGLog wslog = WSAGLog.getInstance(); +// wslog.clear(); +// wslog.addObserver(wsevents); myConn = dataSource.getConnection(); Date dateInicio = fecInicioAG.getValue(); @@ -1139,12 +1139,12 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { dateInicio = DateUtil.inicioFecha(dateInicio); Date dateFim = DateUtil.fimFecha(fecFimAG.getValue()); - GeradorTitulosAG gerador = new GeradorTitulosAG(myConn, dateInicio, dateFim); +// GeradorTitulosAG gerador = new GeradorTitulosAG(myConn, dateInicio, dateFim); log.info("puntoVentaId=" + puntoVenta.getPuntoventaId() + ";fecInicio=" + dateInicio + ";fecFin=" + dateFim); - - gerador.send(checkAdiantamentoAG.isChecked(), checkBoletoAG.isChecked(), checkCartaoAG.isChecked(), checkDepositoAG.isChecked()); - - gerador.mostraResultado(); +// +// gerador.send(checkAdiantamentoAG.isChecked(), checkBoletoAG.isChecked(), checkCartaoAG.isChecked(), checkDepositoAG.isChecked()); +// +// gerador.mostraResultado(); } catch (Exception e) { log.error("Erro ao integrar", e); @@ -1181,10 +1181,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { dateInicio = DateUtil.inicioFecha(dateInicio); Date dateFim = DateUtil.fimFecha(fecFimAG.getValue()); - GeradorTitulosAG gerador = new GeradorTitulosAG(myConn, dateInicio, dateFim); +// GeradorTitulosAG gerador = new GeradorTitulosAG(myConn, dateInicio, dateFim); log.info("puntoVentaId=" + puntoVenta.getPuntoventaId() + ";fecInicio=" + dateInicio + ";fecFin=" + dateFim); - gerador.execute(puntoVenta.getPuntoventaId(), checkAdiantamentoAG.isChecked(), checkBoletoAG.isChecked(), checkCartaoAG.isChecked(), checkDepositoAG.isChecked()); +// gerador.execute(puntoVenta.getPuntoventaId(), checkAdiantamentoAG.isChecked(), checkBoletoAG.isChecked(), checkCartaoAG.isChecked(), checkDepositoAG.isChecked()); //gerador.send(checkAdiantamentoAG.isChecked(), checkBoletoAG.isChecked(), checkCartaoAG.isChecked(), checkDepositoAG.isChecked()); } catch (Exception e) { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaMinimaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaMinimaController.java index 3aad7566b..9d28558f8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaMinimaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaMinimaController.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; +import java.util.ArrayList; import java.util.Calendar; import java.util.List; @@ -16,25 +17,36 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.InputEvent; +import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zul.Button; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Plaza; +import com.rjconsultores.ventaboletos.entidad.RegionMetropolitana; +import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.MarcaClaseServicioService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.PlazaService; +import com.rjconsultores.ventaboletos.service.RegionMetropolitanaService; +import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TarifaMinimaService; +import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; @@ -69,11 +81,20 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { private OrgaoConcedenteService orgaoConcedenteService; @Autowired private CategoriaService categoriaService; + @Autowired + private VigenciaTarifaService vigenciaTarifaService; + @Autowired + private RutaService rutaService; + @Autowired + private MarcaClaseServicioService marcaClaseServicioService; + @Autowired + private RegionMetropolitanaService regionMetropolitanaService; private List lsMoneda; private List lsMarcas; private List lsClaseServico; private List lsPlaza; + private List lsRegionMetropolitana; private MyListbox tarifaMinimaList; private Combobox cmbMarca; private MyComboboxParada cmbOrigem; @@ -91,6 +112,11 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { private List lsCategorias; private MyComboboxEstandar cmbCategorias; private MyListbox tarifaMinimaCategoriaList; + private Combobox cmbVigencia; + private List lsVigenciaTarifa; + private List lsRuta; + + private Combobox cmbRuta; public List getLsMoneda() { return lsMoneda; @@ -233,6 +259,11 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); lsClaseServico = claseServicioService.obtenerTodos(); lsPlaza = plazaService.obtenerTodos(); + lsRegionMetropolitana = regionMetropolitanaService.obtenerTodos(); + + lsVigenciaTarifa = new ArrayList(); + lsVigenciaTarifa.add(null); + lsVigenciaTarifa.addAll(vigenciaTarifaService.obtenerTodos()); if (tarifaMinima.getTarifaminimaId() == null) { btnApagar.setVisible(Boolean.FALSE); @@ -245,7 +276,20 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { if(tarifaMinima.getTarifaMinimaCategorias() != null) { tarifaMinimaCategoriaList.setData(tarifaMinima.getTarifaMinimaCategorias()); } + + llenarRutasPorClase(); + llenarMarcaPorClaseServicio(); } + + public void onChange$cmbClaseServicio(InputEvent ev) { + + if (ev.isChangingBySelectBack()) { + return; + } + + llenarRutasPorClase(); + llenarMarcaPorClaseServicio(); + } public void onClick$btnSalvar(Event ev) throws InterruptedException { @@ -261,6 +305,13 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { tarifaMinima.setFecmodif(Calendar.getInstance().getTime()); tarifaMinima.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); tarifaMinima.setActivo(Boolean.TRUE); + + Comboitem cbiVigenciaTarifa = cmbVigencia.getSelectedItem(); + VigenciaTarifa vigenciaTarifa = null; + if (cbiVigenciaTarifa != null) { + vigenciaTarifa = (VigenciaTarifa) cbiVigenciaTarifa.getValue(); + } + tarifaMinima.setVigenciaTarifa(vigenciaTarifa); try { if (tarifaMinima.getOrgaoConcedente() == null) { @@ -432,6 +483,36 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { Messagebox.OK,Messagebox.ERROR); } } + + private void llenarRutasPorClase() { + if (tarifaMinima.getClaseServicio() == null) { + return; + } + cmbMarca.setConstraint(""); + if (cmbMarca.getSelectedItem() == null) { + lsRuta = rutaService.buscarPorClaseServicio(tarifaMinima.getClaseServicio()); + } else { + lsRuta = rutaService.buscarPorClaseServicioEmpresa(tarifaMinima.getClaseServicio(), ((Marca) cmbMarca.getSelectedItem().getValue()).getEmpresa()); + } + cmbMarca.setConstraint("no empty"); + + // caso o usuario tenha mudado a classeServicio da ruta + if (tarifaMinima.getTarifaminimaId() != null && tarifaMinima.getRuta() != null && !lsRuta.contains(tarifaMinima.getRuta())) { + lsRuta.add(tarifaMinima.getRuta()); + } + + BindingListModelList l = new BindingListModelList(lsRuta, true); + cmbRuta.setModel(l); + } + + private void llenarMarcaPorClaseServicio() { + if (tarifaMinima.getClaseServicio() == null) { + return; + } + lsMarcas = marcaClaseServicioService.buscarPorEmpresasPermitidas(tarifaMinima.getClaseServicio(), UsuarioLogado.getUsuarioLogado()); + BindingListModelList l = new BindingListModelList(lsMarcas, true); + cmbMarca.setModel(l); + } public List getLsOrgaoConcedente() { return lsOrgaoConcedente; @@ -452,5 +533,45 @@ public class EditarTarifaMinimaController extends MyGenericForwardComposer { public Boolean isTarifaMinimaSalva() { return getTarifaMinima().getTarifaminimaId() != null; } + + public Combobox getCmbVigencia() { + return cmbVigencia; + } + + public void setCmbVigencia(Combobox cmbVigencia) { + this.cmbVigencia = cmbVigencia; + } + + public List getLsVigenciaTarifa() { + return lsVigenciaTarifa; + } + + public void setLsVigenciaTarifa(List lsVigenciaTarifa) { + this.lsVigenciaTarifa = lsVigenciaTarifa; + } + + public List getLsRegionMetropolitana() { + return lsRegionMetropolitana; + } + + public void setLsRegionMetropolitana(List lsRegionMetropolitana) { + this.lsRegionMetropolitana = lsRegionMetropolitana; + } + + public List getLsRuta() { + return lsRuta; + } + + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } + + public Combobox getCmbRuta() { + return cmbRuta; + } + + public void setCmbRuta(Combobox cmbRuta) { + this.cmbRuta = cmbRuta; + } } diff --git a/web/gui/tarifas/editarTarifasMinimas.zul b/web/gui/tarifas/editarTarifasMinimas.zul index 54a6e0ba8..3ddff23c8 100644 --- a/web/gui/tarifas/editarTarifasMinimas.zul +++ b/web/gui/tarifas/editarTarifasMinimas.zul @@ -7,7 +7,7 @@ @@ -103,6 +103,34 @@ mold="rounded" buttonVisible="true" width="50%" model="@{winEditarTarifaMinima$composer.lsCategorias}" /> + + + + + + + +