From 3eb6cd038edfd3aa5cc8d4b4afe615449de36ab2 Mon Sep 17 00:00:00 2001 From: "daniel.zauli" Date: Tue, 25 Aug 2015 20:36:59 +0000 Subject: [PATCH] FIXES BUG #6491 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@47194 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCatalogoDeRutaController.java | 55 +++- .../EditarSecuenciaController.java | 298 ++++++++++++++++++ ...squedaAlteracaoPrecoPedagioController.java | 165 ++++++++++ ...ava => BusquedaCasetaPeajeController.java} | 30 +- .../tarifas/CalcularPeajeController.java | 99 ++++++ ....java => EditarCasetaPeajeController.java} | 64 ++-- .../tarifas/GenerarTarifaOrgaoController.java | 8 + .../ItemMenuCasetaPeaje.java | 25 ++ .../ItemMenuAlteracaoPrecoPedagio.java | 24 ++ .../tarifasOficial/ItemMenuCalculoPeaje.java | 26 ++ .../utilerias/render/RenderCasetaPeaje.java | 42 +++ .../RenderCatalogoDeRutasSecuencia.java | 8 + .../web/utilerias/render/RenderPedagio.java | 60 ++++ .../utilerias/render/RenderPracaPedagio.java | 25 -- src/java/spring-config.xml | 7 +- web/WEB-INF/i3-label_es_MX.label | 42 +++ web/WEB-INF/i3-label_pt_BR.label | 42 +++ .../esquema_operacional/EditarSecuencia.zul | 139 ++++++++ web/gui/esquema_operacional/editarRuta.zul | 2 + .../tarifas/busquedaAlteracaoPrecoPedagio.zul | 79 +++++ web/gui/tarifas/busquedaPracaPedagio.zul | 2 +- web/gui/tarifas/calcularPeaje.zul | 42 +++ web/gui/tarifas/editarPracaPedagio.zul | 4 +- web/gui/tarifas/generarTarifaOrgao.zul | 2 + 24 files changed, 1212 insertions(+), 78 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java rename src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/{BusquedaPracaPedagioController.java => BusquedaCasetaPeajeController.java} (72%) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CalcularPeajeController.java rename src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/{EditarPracaPedagioController.java => EditarCasetaPeajeController.java} (63%) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCasetaPeaje.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuAlteracaoPrecoPedagio.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuCalculoPeaje.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCasetaPeaje.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPedagio.java delete mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPracaPedagio.java create mode 100644 web/gui/esquema_operacional/EditarSecuencia.zul create mode 100644 web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul create mode 100644 web/gui/tarifas/calcularPeaje.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index 3fb765d12..8a8b0da09 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -10,7 +10,9 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; import java.util.Comparator; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; @@ -37,6 +39,7 @@ import org.zkoss.zul.Radio; import org.zkoss.zul.Spinner; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.GrupoRuta; @@ -249,12 +252,53 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer ruta = (Ruta) Executions.getCurrent().getArg().get("ruta"); rutaList = (MyListbox) Executions.getCurrent().getArg().get("rutaList"); + + super.doAfterCompose(comp); // Secuencia rutaSecuenciaList.setItemRenderer(new RenderCatalogoDeRutasSecuencia()); lsRutaSecuencia = new ArrayList(); + + rutaSecuenciaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + ParadaSecuencia psOrigen = (ParadaSecuencia)rutaSecuenciaList.getSelected(); + int indexSelecto = rutaSecuenciaList.getSelectedIndex(); + ParadaSecuencia psDestino = new ParadaSecuencia(); + try{ + psDestino = (ParadaSecuencia)lsParadasSequencia.get(indexSelecto+1); + }catch(ArrayIndexOutOfBoundsException e){ + + Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.finRuta"), + Labels.getLabel("editarCatalogoDeRutaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + + if (psOrigen == null) { //lsRutaSecuencia <-- esse objeto ja tem o id da ruta secuencia .... + return; + } + Map args = new HashMap(); + args.put("paradaSecuenciaOrigen", psOrigen); + args.put("paradaSecuenciaDestino", psDestino); + args.put("lsRutaSecuencia", lsRutaSecuencia); + + args.put("lsParadasSequencia", lsParadasSequencia); + args.put("rutaSecuenciaList", rutaSecuenciaList); + args.put("casetasList", psOrigen.getCasetas()); +// args.put("tarifaOficialList", tarifaList); + openWindow("/gui/esquema_operacional/editarSecuencia.zul", + Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL); +// Peaje p = (Peaje) pedagioList.getSelected(); +// verPeaje(p); + } + }); + + + + // Combinacion rutaCombinacionList.setItemRenderer(this); @@ -324,6 +368,14 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer paradaSecuencia.setVia(via); lsParadasSequencia.add(paradaSecuencia); } + private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas) { + ParadaSecuencia paradaSecuencia = new ParadaSecuencia(); + paradaSecuencia.setParada(parada); + paradaSecuencia.setSecuencia(numsecuencia); + paradaSecuencia.setVia(via); + paradaSecuencia.setCasetas(lCas); + lsParadasSequencia.add(paradaSecuencia); + } private void carregarParadaSecuencia() { lsParadasSequencia.clear(); @@ -333,10 +385,11 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer RutaSecuencia rs = lsRutaSecuencia.get(i); Tramo tramo = rs.getTramo(); Via via = tramo.getVia(); + List lcas = rs.getLsCasetaPeaje(); Short numsecuencia = ++numSecuencia; Parada paradaOrigem = tramo.getOrigem(); - addTramoPardaSecuencia(paradaOrigem, via, numsecuencia); + addTramoPardaSecuencia(paradaOrigem, via, numsecuencia,lcas); if (i == lsRutaSecuencia.size() - 1) { Parada paradaDestino = tramo.getDestino(); Integer ultSecuencia = numsecuencia.intValue() + 1; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java new file mode 100644 index 000000000..bb367a566 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarSecuenciaController.java @@ -0,0 +1,298 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +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 com.rjconsultores.ventaboletos.entidad.CasetaPeaje; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia; +import com.rjconsultores.ventaboletos.entidad.RutaCaseta; +import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; +import com.rjconsultores.ventaboletos.entidad.Tramo; +import com.rjconsultores.ventaboletos.entidad.Via; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.CasetaPeajeService; +import com.rjconsultores.ventaboletos.service.RutaCasetaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCasetaPeaje; + +@Controller("editarSecuenciaController") +@Scope("prototype") +public class EditarSecuenciaController extends MyGenericForwardComposer{ + + private static final long serialVersionUID = 1L; + private ParadaSecuencia paradaSeqOrigen; + private ParadaSecuencia paradaSeqDestino; + private String localidadeOrigen; + private String localidadeDestino; + private MyListbox casetaPeajeList; + private List lsCasetaPeaje; + + private List lsRutaSecuencia; + + @Autowired + private CasetaPeajeService casetaPeajeService; + @Autowired + private RutaCasetaService rutaCasetaService; + + private MyComboboxEstandar cmbTodasCasetasPeaje; + private List lsTodasCasetasPeaje; + + private List lsParadasSequencia; + private MyListbox rutaSecuenciaList; + + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + paradaSeqOrigen = (ParadaSecuencia) Executions.getCurrent().getArg().get("paradaSecuenciaOrigen"); + paradaSeqDestino = (ParadaSecuencia) Executions.getCurrent().getArg().get("paradaSecuenciaDestino"); + lsRutaSecuencia = (List)Executions.getCurrent().getArg().get("lsRutaSecuencia"); + + lsParadasSequencia = (List)Executions.getCurrent().getArg().get("lsParadasSequencia"); + rutaSecuenciaList = (MyListbox)Executions.getCurrent().getArg().get("rutaSecuenciaList"); + lsCasetaPeaje = (List)Executions.getCurrent().getArg().get("casetasList"); + casetaPeajeList.setData(lsCasetaPeaje); + + getLocalidadeDestino(); + getLocalidadeOrigen(); + casetaPeajeList.setItemRenderer(new RenderCasetaPeaje()); +// lsCasetaPeaje = new ArrayList(); + + lsTodasCasetasPeaje = casetaPeajeService.obtenerTodos(); + + } + + + public ParadaSecuencia getParadaSeqOrigen() { + return paradaSeqOrigen; + } + + + public void setParadaSeqOrigen(ParadaSecuencia paradaSeq) { + this.paradaSeqOrigen = paradaSeq; + } + + public String getLocalidadeOrigen() { + localidadeOrigen = paradaSeqOrigen.getParada().getCveparada()+" - "+paradaSeqOrigen.getParada().getDescparada(); + return localidadeOrigen; + } + + + public void setLocalidadeOrigen(String localidade) { + this.localidadeOrigen = localidade; + } + + + public MyListbox getCasetaPeajeList() { + return casetaPeajeList; + } + + + public void setCasetaPeajeList(MyListbox casetaPeajeList) { + this.casetaPeajeList = casetaPeajeList; + } + + + public List getLsCasetaPeaje() { + return lsCasetaPeaje; + } + + + public void setLsCasetaPeaje(List lsCasetaPeaje) { + this.lsCasetaPeaje = lsCasetaPeaje; + } + + + + public ParadaSecuencia getParadaSeqDestino() { + return paradaSeqDestino; + } + + + public void setParadaSeqDestino(ParadaSecuencia paradaSeqDestino) { + this.paradaSeqDestino = paradaSeqDestino; + } + + + public MyComboboxEstandar getCmbTodasCasetasPeaje() { + return cmbTodasCasetasPeaje; + } + + + public void setCmbTodasCasetasPeaje(MyComboboxEstandar cmbTodasCasetasPeaje) { + this.cmbTodasCasetasPeaje = cmbTodasCasetasPeaje; + } + + + public List getLsTodasCasetasPeaje() { + return lsTodasCasetasPeaje; + } + + + public void setLsTodasCasetasPeaje(List lsTodasCasetasPeaje) { + this.lsTodasCasetasPeaje = lsTodasCasetasPeaje; + } + + + public String getLocalidadeDestino() { + localidadeDestino = paradaSeqDestino.getParada().getCveparada()+" - "+paradaSeqDestino.getParada().getDescparada(); + return localidadeDestino; + } + + + public void setLocalidadeDestino(String localidadeDestino) { + this.localidadeDestino = localidadeDestino; + } + + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void onClick$btnAdicionarCasetaPeaje(Event ev) throws InterruptedException { + CasetaPeaje cas = (CasetaPeaje) cmbTodasCasetasPeaje.getSelectedItem().getValue(); + lsCasetaPeaje.add(cas); +// CasetaPeaje caseta = new CasetaPeaje(); +// caseta.setCasetaPeajeId(1); +// caseta.setDesccaseta("descricao"); +// caseta.setImporteIda(BigDecimal.valueOf(10)); +// caseta.setImporteVuelta(BigDecimal.valueOf(11)); +// lsCasetaPeaje.add(caseta); + casetaPeajeList.setData(lsCasetaPeaje); + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void onClick$btnRemoverCasetaPeaje(Event ev) throws InterruptedException { + CasetaPeaje cas = (CasetaPeaje)casetaPeajeList.getSelected(); + lsCasetaPeaje.remove(cas); + casetaPeajeList.setData(lsCasetaPeaje); + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + List lsrc = new ArrayList() ; + for(int i = 0 ; i < lsCasetaPeaje.size() ; i ++){ + RutaCaseta rc = new RutaCaseta(); + rc.setRutaSecuencia(lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1)); + if(i == 0){ + rc.getRutaSecuencia().setLsCasetaPeaje(new ArrayList()); + } + rc.getRutaSecuencia().getLsCasetaPeaje().add(lsCasetaPeaje.get(i)); + rc.setCasetaPeaje(lsCasetaPeaje.get(i)); + lsrc.add(rc); + } + try { + rutaCasetaService.deletarRutaCasetasFromRutaSecuenciaId(lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1).getRutasecuenciaId()); + } catch (BusinessException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + for(RutaCaseta rc : lsrc){ + try { + rutaCasetaService.suscribir(rc); + + + } catch (BusinessException e) { + e.printStackTrace(); +// log.error("",ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarSecuenciaController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + } + Messagebox.show( + Labels.getLabel("editarSecuenciaController.MSG.suscribirOK"), + Labels.getLabel("editarSecuenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + lsParadasSequencia.clear(); + + short numSecuencia = 0; + for (int i = 0; i < lsRutaSecuencia.size(); i++) { + RutaSecuencia rs = lsRutaSecuencia.get(i); + Tramo tramo = rs.getTramo(); + Via via = tramo.getVia(); + List lcas = rs.getLsCasetaPeaje(); + Short numsecuencia = ++numSecuencia; + + Parada paradaOrigem = tramo.getOrigem(); + addTramoPardaSecuencia(paradaOrigem, via, numsecuencia,lcas); + if (i == lsRutaSecuencia.size() - 1) { + Parada paradaDestino = tramo.getDestino(); + Integer ultSecuencia = numsecuencia.intValue() + 1; + addTramoPardaSecuencia(paradaDestino, via, + ultSecuencia.shortValue()); + } + } + + rutaSecuenciaList.setData(lsParadasSequencia); + + + closeWindow(); + } + + + public List getLsRutaSecuencia() { + return lsRutaSecuencia; + } + + + public void setLsRutaSecuencia(List lsRutaSecuencia) { + this.lsRutaSecuencia = lsRutaSecuencia; + } + + + public RutaCasetaService getRutaCasetaService() { + return rutaCasetaService; + } + + + public void setRutaCasetaService(RutaCasetaService rutaCasetaService) { + this.rutaCasetaService = rutaCasetaService; + } + + + public List getLsParadasSequencia() { + return lsParadasSequencia; + } + + + public void setLsParadasSequencia(List lsParadasSequencia) { + this.lsParadasSequencia = lsParadasSequencia; + } + + + public MyListbox getRutaSecuenciaList() { + return rutaSecuenciaList; + } + + + public void setRutaSecuenciaList(MyListbox rutaSecuenciaList) { + this.rutaSecuenciaList = rutaSecuenciaList; + } + private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia) { + ParadaSecuencia paradaSecuencia = new ParadaSecuencia(); + paradaSecuencia.setParada(parada); + paradaSecuencia.setSecuencia(numsecuencia); + paradaSecuencia.setVia(via); + lsParadasSequencia.add(paradaSecuencia); + } + private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas) { + ParadaSecuencia paradaSecuencia = new ParadaSecuencia(); + paradaSecuencia.setParada(parada); + paradaSecuencia.setSecuencia(numsecuencia); + paradaSecuencia.setVia(via); + paradaSecuencia.setCasetas(lCas); + lsParadasSequencia.add(paradaSecuencia); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java new file mode 100644 index 000000000..3e3a55164 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java @@ -0,0 +1,165 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +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.Combobox; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Peaje; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.TarifaOficial; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.RutaService; +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.RenderPedagio; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTarifaOficial; + +@Controller("busquedaAlteracaoPrecoPedagioController") +@Scope("prototype") +public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardComposer { + + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + + @Autowired + private RutaService rutaService; + + @Autowired + private transient PagedListWrapper plwPeaje; + private Paging pagingPeaje; + + private List lsOrgaoConcedente; + private List lsRuta; + + private Combobox cmbOrgaoConcedente; + private Combobox cmbRuta; + + private MyListbox pedagioList; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + lsOrgaoConcedente = new ArrayList(); + lsOrgaoConcedente.add(orgaoConcedenteService.obtenerID(3)); + lsOrgaoConcedente.add(orgaoConcedenteService.obtenerID(21)); + + + + pedagioList.setItemRenderer(new RenderPedagio()); + pedagioList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { +// Peaje p = (Peaje) pedagioList.getSelected(); +// verPeaje(p); + } + }); + + refreshLista(); + } + + public OrgaoConcedenteService getOrgaoConcedenteService() { + return orgaoConcedenteService; + } + + public void setOrgaoConcedenteService(OrgaoConcedenteService orgaoConcedenteService) { + this.orgaoConcedenteService = orgaoConcedenteService; + } + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public Combobox getCmbOrgaoConcedente() { + return cmbOrgaoConcedente; + } + + public void setCmbOrgaoConcedente(Combobox cmbOrgaoConcedente) { + this.cmbOrgaoConcedente = cmbOrgaoConcedente; + } + + public MyListbox getPedagioList() { + return pedagioList; + } + + public void setPedagioList(MyListbox pedagioList) { + this.pedagioList = pedagioList; + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + + 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; + } + + public void onClick$btnRefresh(Event ev) throws InterruptedException { + refreshLista(); + } + + private void refreshLista() throws InterruptedException { + + OrgaoConcedente orgao = (OrgaoConcedente)(cmbOrgaoConcedente.getSelectedItem() != null ? cmbOrgaoConcedente.getSelectedItem().getValue() : null ); + Ruta ruta = (Ruta)(cmbRuta.getSelectedItem() != null ? cmbRuta.getSelectedItem().getValue() : null ); + + HibernateSearchObject peajeBusqueda =new HibernateSearchObject(Peaje.class, pagingPeaje.getPageSize()); + + Integer i= null; + if(null != orgao){i = orgao.getOrgaoConcedenteId();} + + peajeBusqueda.addFilterEqual("activo", Boolean.TRUE); + peajeBusqueda.addFilterEqual("orgaoConcedente.orgaoConcedenteId", i); + if(ruta != null){ + peajeBusqueda.addFilterEqual("ruta.rutaId", ruta.getRutaId()); + } + + + plwPeaje.init(peajeBusqueda, pedagioList, pagingPeaje); + if (pedagioList.getData().length == 0) { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),Labels.getLabel("busquedaAlteracaoPrecoPedagioController.window.title"),Messagebox.OK, Messagebox.INFORMATION); + }else{ + List lp = pedagioList.getListData(); + Integer[] ids = new Integer[lp.size()]; + for(int x = 0 ; x < lp.size() ; x++){ + ids[x]=lp.get(x).getRuta().getRutaId(); + } + lsRuta = rutaService.buscarTodosEstos(ids); + } + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaPracaPedagioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaCasetaPeajeController.java similarity index 72% rename from src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaPracaPedagioController.java rename to src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaCasetaPeajeController.java index fe94776e8..a39bb4283 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaPracaPedagioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaCasetaPeajeController.java @@ -14,21 +14,21 @@ import org.zkoss.zul.Messagebox; import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; -import com.rjconsultores.ventaboletos.entidad.PracaPedagio; +import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.constantes.ConstantesGenericas; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPracaPedagio; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCasetaPeaje; @SuppressWarnings("serial") -@Controller("busquedaPracaPedagioController") +@Controller("busquedaCasetaPeajeController") @Scope("prototype") -public class BusquedaPracaPedagioController extends MyGenericForwardComposer { +public class BusquedaCasetaPeajeController extends MyGenericForwardComposer { @Autowired - private transient PagedListWrapper plwPracaPedagio; + private transient PagedListWrapper plwPracaPedagio; private Paging pagingPracaPedagio; private MyListbox pracaPedagioList; private Textbox txtDescPracaPedagio; @@ -60,26 +60,26 @@ public class BusquedaPracaPedagioController extends MyGenericForwardComposer { } public void onClick$btnNovo(Event ev) { - verPracaPedagio(new PracaPedagio()); + verPracaPedagio(new CasetaPeaje()); } - private void verPracaPedagio(PracaPedagio pracaPedagio) { - if(pracaPedagio == null) { + private void verPracaPedagio(CasetaPeaje casetaPeaje) { + if(casetaPeaje == null) { return; } Map argsOpenWindow = new HashMap(); - argsOpenWindow.put("pracaPedagio", pracaPedagio); - argsOpenWindow.put("pracaPedagioList", pracaPedagioList); + argsOpenWindow.put("casetaPeaje", casetaPeaje); + argsOpenWindow.put("casetaPeajeList", pracaPedagioList); openWindow("/gui/tarifas/editarPracaPedagio.zul", Labels.getLabel("editarPracaPedagioController.window.title"), argsOpenWindow, MODAL); } private void refreshLista() { - HibernateSearchObject pesquisaPracaPedagio = new HibernateSearchObject(PracaPedagio.class, pagingPracaPedagio.getPageSize()); + HibernateSearchObject pesquisaPracaPedagio = new HibernateSearchObject(CasetaPeaje.class, pagingPracaPedagio.getPageSize()); pesquisaPracaPedagio.addFilterEqual("activo", Boolean.TRUE); - pesquisaPracaPedagio.addFilterILike("descricao", ConstantesGenericas.OPERADOR_PORCENTO + txtDescPracaPedagio.getValue().trim().concat(ConstantesGenericas.OPERADOR_PORCENTO)); - pesquisaPracaPedagio.addSortAsc("descricao"); + pesquisaPracaPedagio.addFilterILike("desccaseta", ConstantesGenericas.OPERADOR_PORCENTO + txtDescPracaPedagio.getValue().trim().concat(ConstantesGenericas.OPERADOR_PORCENTO)); + pesquisaPracaPedagio.addSortAsc("desccaseta"); plwPracaPedagio.init(pesquisaPracaPedagio, pracaPedagioList, pagingPracaPedagio); if (pracaPedagioList.getData().length == 0) { @@ -95,12 +95,12 @@ public class BusquedaPracaPedagioController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - pracaPedagioList.setItemRenderer(new RenderPracaPedagio()); + pracaPedagioList.setItemRenderer(new RenderCasetaPeaje()); pracaPedagioList.addEventListener(ConstantesGenericas.EVENT_ON_DOUBLE_CLICK, new EventListener() { @Override public void onEvent(Event arg0) throws Exception { - PracaPedagio pracaPedagio = (PracaPedagio) pracaPedagioList.getSelected(); + CasetaPeaje pracaPedagio = (CasetaPeaje) pracaPedagioList.getSelected(); verPracaPedagio(pracaPedagio); } }); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CalcularPeajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CalcularPeajeController.java new file mode 100644 index 000000000..6432f585b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CalcularPeajeController.java @@ -0,0 +1,99 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; + +import java.math.BigDecimal; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.Tramo; +import com.rjconsultores.ventaboletos.service.CalcularPeajeService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.service.TramoService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("calcularPeajeController") +@Scope("prototype") +public class CalcularPeajeController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private RutaService rutaService; + @Autowired + private TramoService tramoService; + @Autowired + private CalcularPeajeService calcularPeajeService; + + private List lsOrgaoConcedente; + + private Combobox cmbOrgaoConcedente; + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public Combobox getCmbOrgaoConcedente() { + return cmbOrgaoConcedente; + } + + public void setCmbOrgaoConcedente(Combobox cmbOrgaoConcedente) { + this.cmbOrgaoConcedente = cmbOrgaoConcedente; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + lsOrgaoConcedente = new ArrayList(); + lsOrgaoConcedente.add(orgaoConcedenteService.obtenerID(3)); + lsOrgaoConcedente.add(orgaoConcedenteService.obtenerID(21)); + + } + + public void onClick$btnCalcularPeaje(Event ev) throws InterruptedException { + try{ + OrgaoConcedente orgao = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()); + //buscar todas as linhas de um determinado orgao acima + if(null == orgao){return;} + List lsRuta = rutaService.buscaRutasFromOrgao(orgao); + int[] retorno = calcularPeajeService.gerarSQLInserirPeajes(lsRuta, orgao); + + Messagebox.show(Labels.getLabel("calcularPeajeController.MSG.suscribirOK"), + Labels.getLabel("indexController.mniCalculoPeaje.label"), + Messagebox.OK, Messagebox.INFORMATION); + + }catch(NullPointerException e){ + return; + } + + + } + + + + + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarPracaPedagioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java similarity index 63% rename from src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarPracaPedagioController.java rename to src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java index ee7714fd2..62daabe6b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarPracaPedagioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java @@ -1,6 +1,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; -import org.apache.log4j.Logger; +import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -11,23 +11,23 @@ import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Button; -import com.rjconsultores.ventaboletos.entidad.PracaPedagio; -import com.rjconsultores.ventaboletos.service.PracaPedagioService; +import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; +import com.rjconsultores.ventaboletos.service.CasetaPeajeService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; import com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas.constantes.ConstantesGenericas; -@Controller("editarPracaPedagioController") +@Controller("editarCasetaPeajeController") @Scope("prototype") @SuppressWarnings("serial") -public class EditarPracaPedagioController extends MyGenericForwardComposer { +public class EditarCasetaPeajeController extends MyGenericForwardComposer { @Autowired - private PracaPedagioService pracaPedagioService; - private PracaPedagio pracaPedagio; - private MyListbox pracaPedagioList; + private CasetaPeajeService casetaPeajeService; + private CasetaPeaje casetaPeaje; + private MyListbox casetaPeajeList; private Button btnApagar; private MyTextbox descricaoPracaPedagio; private MyTextboxDecimal quantiaIda; @@ -38,22 +38,22 @@ public class EditarPracaPedagioController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - pracaPedagio = (PracaPedagio) Executions.getCurrent().getArg().get("pracaPedagio"); - pracaPedagioList = (MyListbox) Executions.getCurrent().getArg().get("pracaPedagioList"); + casetaPeaje = (CasetaPeaje) Executions.getCurrent().getArg().get("casetaPeaje"); + casetaPeajeList = (MyListbox) Executions.getCurrent().getArg().get("casetaPeajeList"); - if(pracaPedagio.getPracaPedagioId() == null) { + if(casetaPeaje.getCasetaPeajeId() == null) { btnApagar.setVisible(Boolean.FALSE); } - carregarValores(pracaPedagio); + carregarValores(casetaPeaje); descricaoPracaPedagio.focus(); } - private void carregarValores(PracaPedagio pracaPedagio) { - if(pracaPedagio != null) { - quantiaIda.setValue(pracaPedagio.getQuantiaIda() != null ? pracaPedagio.getQuantiaIda().toString().replace(".", ",") : "0,0"); - quantiaVolta.setValue(pracaPedagio.getQuantiaVolta() != null ? pracaPedagio.getQuantiaVolta().toString().replace(".", ",") : "0,0"); + private void carregarValores(CasetaPeaje casetaPeaje) { + if(casetaPeaje != null) { + quantiaIda.setValue(casetaPeaje.getImporteIda() != null ? casetaPeaje.getImporteIda().toString().replace(".", ",") : "0,0"); + quantiaVolta.setValue(casetaPeaje.getImporteVuelta() != null ? casetaPeaje.getImporteVuelta().toString().replace(".", ",") : "0,0"); } } @@ -61,19 +61,19 @@ public class EditarPracaPedagioController extends MyGenericForwardComposer { descricaoPracaPedagio.getValue(); try { - Boolean pracaPedagioValida = pracaPedagioService.validarDescricaoPracaPedagio(pracaPedagio); + Boolean pracaPedagioValida = casetaPeajeService.validarDescricaoCasetaPeaje(casetaPeaje); if (pracaPedagioValida) { - if (pracaPedagio.getPracaPedagioId() == null) { - pracaPedagio.setQuantiaIda(quantiaIda.getValueDecimal()); - pracaPedagio.setQuantiaVolta(quantiaVolta.getValueDecimal()); - pracaPedagioService.suscribir(pracaPedagio); - pracaPedagioList.addItemNovo(pracaPedagio); + if (casetaPeaje.getCasetaPeajeId() == null) { + casetaPeaje.setImporteIda(quantiaIda.getValueDecimal()); + casetaPeaje.setImporteVuelta(quantiaVolta.getValueDecimal()); + casetaPeajeService.suscribir(casetaPeaje); + casetaPeajeList.addItemNovo(casetaPeaje); } else { - pracaPedagio.setQuantiaIda(quantiaIda.getValueDecimal()); - pracaPedagio.setQuantiaVolta(quantiaVolta.getValueDecimal()); - pracaPedagioService.actualizacion(pracaPedagio); - pracaPedagioList.updateItem(pracaPedagio); + casetaPeaje.setImporteIda(quantiaIda.getValueDecimal()); + casetaPeaje.setImporteVuelta(quantiaVolta.getValueDecimal()); + casetaPeajeService.actualizacion(casetaPeaje); + casetaPeajeList.updateItem(casetaPeaje); } Messagebox.show( @@ -106,8 +106,8 @@ public class EditarPracaPedagioController extends MyGenericForwardComposer { Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); if (opcao == Messagebox.YES) { - pracaPedagioService.borrar(pracaPedagio); - pracaPedagioList.removeItem(pracaPedagio); + casetaPeajeService.borrar(casetaPeaje); + casetaPeajeList.removeItem(casetaPeaje); } Messagebox.show( @@ -143,12 +143,12 @@ public class EditarPracaPedagioController extends MyGenericForwardComposer { this.quantiaVolta = quantiaVolta; } - public PracaPedagio getPracaPedagio() { - return pracaPedagio; + public CasetaPeaje getCasetaPeaje() { + return casetaPeaje; } - public void setPracaPedagio(PracaPedagio pracaPedagio) { - this.pracaPedagio = pracaPedagio; + public void setCasetaPeaje(CasetaPeaje casetaPeaje) { + this.casetaPeaje = casetaPeaje; } public Button getBtnApagar() { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaOrgaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaOrgaoController.java index e2e79ad99..a0450c39d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaOrgaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaOrgaoController.java @@ -59,6 +59,7 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { private Checkbox chkArredondarTaxaEmbarque; private Checkbox chkSeguro; private Checkbox chkZerarTabela; + private Checkbox chkPedagio; public List getLsRuta() { return lsRuta; @@ -92,6 +93,8 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { chkTaxaEmbarque.setDisabled(true); chkSeguro.setChecked(false); chkSeguro.setDisabled(true); + chkPedagio.setChecked(false); + chkPedagio.setDisabled(true); chkArredondarTaxaEmbarque.setChecked(false); chkArredondarTaxaEmbarque.setDisabled(true); }else @@ -100,6 +103,7 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { chkTarifa.setChecked(true); chkTaxaEmbarque.setDisabled(false); chkSeguro.setDisabled(false); + chkPedagio.setDisabled(false); chkArredondarTaxaEmbarque.setDisabled(false); chkArredondarTaxaEmbarque.setChecked(true); } @@ -151,6 +155,10 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { if (chkSeguro.isChecked()) { tarifaOficialService.atualizarSeguro(rutaId, orgaoConcedenteId); } + + if (chkPedagio.isChecked()) { + tarifaOficialService.atualizarPedagio(); + } tarifaOficialService.aplicarArredondamentoTarifa(orgaoConcedenteId, chkArredondarTaxaEmbarque.isChecked()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCasetaPeaje.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCasetaPeaje.java new file mode 100644 index 000000000..d07c8ee27 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCasetaPeaje.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuCasetaPeaje extends DefaultItemMenuSistema { + + public ItemMenuCasetaPeaje() { + super("indexController.mniCasetaPeaje.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CASETAPEAJE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/esquema_operacional/atualizarCorridaFecHusoFecVerano.zul", + Labels.getLabel("atualizarCorridaFecHusoFecVeranoController.window.title"), getArgs(), desktop); + } +} + diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuAlteracaoPrecoPedagio.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuAlteracaoPrecoPedagio.java new file mode 100644 index 000000000..7abce0bee --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifas/ItemMenuAlteracaoPrecoPedagio.java @@ -0,0 +1,24 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifas; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuAlteracaoPrecoPedagio extends DefaultItemMenuSistema { + + public ItemMenuAlteracaoPrecoPedagio() { + super("indexController.mniCambioPrecioPeaje.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.ALTERACAOPRECOPEDAGIO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul", + Labels.getLabel("indexController.mniCambioPrecioPeaje.label"), getArgs(), desktop); + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuCalculoPeaje.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuCalculoPeaje.java new file mode 100644 index 000000000..c214c81b2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/tarifasOficial/ItemMenuCalculoPeaje.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuCalculoPeaje extends DefaultItemMenuSistema { + + public ItemMenuCalculoPeaje() { + super("indexController.mniCalculoPeaje.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CALCULOPEAJE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/tarifas/calcularPeaje.zul", + Labels.getLabel("indexController.mniCalculoPeaje.label"), getArgs(), desktop); + } +} + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCasetaPeaje.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCasetaPeaje.java new file mode 100644 index 000000000..0cdb5e9d1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCasetaPeaje.java @@ -0,0 +1,42 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; + +public class RenderCasetaPeaje implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + CasetaPeaje cp = (CasetaPeaje) o; + + Listcell lc = new Listcell(cp.getCasetaPeajeId().toString()); + lc.setParent(lstm); + + + if (cp != null) { + lc = new Listcell(cp.getDesccaseta()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + if (cp != null) { + lc = new Listcell(cp.getImporteIda().toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + if (cp != null) { + lc = new Listcell(cp.getImporteVuelta().toString()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + lstm.setAttribute("data", cp); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java index c8b1498cd..ddcc9059e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCatalogoDeRutasSecuencia.java @@ -38,6 +38,14 @@ public class RenderCatalogoDeRutasSecuencia implements ListitemRenderer { lc = new Listcell(""); } lc.setParent(lstm); + + String casetas = ps.getCasetasTxt(); + if (via != null) { + lc = new Listcell(casetas); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); lstm.setAttribute("data", ps); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPedagio.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPedagio.java new file mode 100644 index 000000000..947a7ecbb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPedagio.java @@ -0,0 +1,60 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import java.text.DecimalFormat; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.Peaje; + +public class RenderPedagio implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + Peaje p = (Peaje) o; + + DecimalFormat df = new DecimalFormat("###,###,##0.00", new java.text.DecimalFormatSymbols(java.util.Locale.US)); + + Listcell lc = new Listcell(p.getPejaeId().toString()); //id + lc.setParent(lstm); + + if (p.getOrigem().getDescparada() != null) { //origem + lc = new Listcell(p.getOrigem().getDescparada()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + if (p.getDestino().getDescparada() != null) { // destino + lc = new Listcell(p.getDestino().getDescparada()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + lc = new Listcell(p.getImportePeaje() == null ? "" : df.format(p.getImportePeaje())); //valor pedagio + lc.setParent(lstm); + + lc = new Listcell(p.getRuta().getNumRuta() == null ? "" : p.getRuta().getDescruta() ); // linha + lc.setParent(lstm); + + lc = new Listcell(p.getOrgaoConcedente().getDescOrgao() == null ? "" : p.getOrgaoConcedente().getDescOrgao() ); //orgao + lc.setParent(lstm); + + lc = new Listcell(p.getCasetaPeaje().getCasetaPeajeId() == null ? "" : p.getCasetaPeaje().getDesccaseta()); //praca pedagio + lc.setParent(lstm); + + lc = new Listcell(p.getIndicePeaje() == null ? "" : df.format(p.getIndicePeaje())); //indice peaje orgao + lc.setParent(lstm); + + lc = new Listcell(p.getCantAsientos() == null ? "" : p.getCantAsientos().toString() ); //praca pedagio + lc.setParent(lstm); + + lc = new Listcell(p.getCantEixos() == null ? "" : p.getCantEixos().toString() ); //praca pedagio + lc.setParent(lstm); + + lstm.setAttribute("data", p); + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPracaPedagio.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPracaPedagio.java deleted file mode 100644 index d7f701005..000000000 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPracaPedagio.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.rjconsultores.ventaboletos.web.utilerias.render; - -import org.zkoss.zul.Listcell; -import org.zkoss.zul.Listitem; -import org.zkoss.zul.ListitemRenderer; - -import com.rjconsultores.ventaboletos.entidad.PracaPedagio; - -public class RenderPracaPedagio implements ListitemRenderer { - - @Override - public void render(Listitem listItem, Object pracaPedagioSelected) throws Exception { - PracaPedagio pracaPedagio = (PracaPedagio) pracaPedagioSelected; - - Listcell cell = new Listcell(pracaPedagio.getPracaPedagioId().toString()); - cell.setParent(listItem); - cell = new Listcell(pracaPedagio.getDescricao() != null ? pracaPedagio.getDescricao() : ""); - cell.setParent(listItem); - cell = new Listcell(pracaPedagio.getQuantiaIda() != null ? pracaPedagio.getQuantiaIda().toString() : ""); - cell.setParent(listItem); - cell = new Listcell(pracaPedagio.getQuantiaVolta() != null ? pracaPedagio.getQuantiaVolta().toString() : ""); - cell.setParent(listItem); - listItem.setAttribute("data", pracaPedagio); - } -} \ No newline at end of file diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 1c04cd935..de2abe36d 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -388,8 +388,11 @@ com.rjconsultores.ventaboletos.entidad.FiscalRelgerencialEmpresa com.rjconsultores.ventaboletos.entidad.TarifaKm com.rjconsultores.ventaboletos.entidad.PrecioVentaja - com.rjconsultores.ventaboletos.entidad.ClienteDescuento - com.rjconsultores.ventaboletos.entidad.PracaPedagio + com.rjconsultores.ventaboletos.entidad.ClienteDescuento + com.rjconsultores.ventaboletos.entidad.Peaje + com.rjconsultores.ventaboletos.entidad.CasetaPeaje + com.rjconsultores.ventaboletos.entidad.RutaCaseta + diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3ccdea81d..aa9a94116 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -137,6 +137,8 @@ indexController.mniTarifasEscala.label = Precio en escala indexController.mniTarifasOficialExcel.label = Tarifa oficial excel indexController.mniTarifasOficial.label = Cambio de precio / Tarifa oficial indexController.mniTarifaKmArtesp.label = Tarifa por KM ARTESP +indexController.mniCalculoPeaje.label = Cálculo de Pedágio +indexController.mniCambioPrecioPeaje.label = Cambio de Precio / Peaje indexController.mniMercadoCompetido.label = Tramo competido indexController.mniAcumulacionPorVenta.label = Configuración acumulación por venta indexController.mniCanjePuntos.label = Configuración para cambio de puntos @@ -211,6 +213,7 @@ indexController.mniEnvioNomina.label = Envio a Nomina indexController.mniPtovtaEmpresa.label = Punto de venta empresa indexController.mniConfRestricaoCanalVenta.label = Bloqueo de tramos por canal de venta indexController.mniSelecionarServicosGerar.label = Seleccionar corridas a generar +indexController.mniCasetaPeaje.label = Caseta Peaje indexController.mniOrgaoConcedente.label = Instituición concedente indexController.mniCoeficienteTarifa.label = Indice tarifario indexController.mniGenerarTarifaOrgao.label= Generar/Actualizar tarifa oficial @@ -1557,6 +1560,7 @@ editarCatalogoDeRutaController.lhPlataforma = Anden editarCatalogoDeRutaController.lbClase.value = Clase de servicio editarCatalogoDeRutaController.lbTramo.value = Parada editarCatalogoDeRutaController.lbVia.value = Via +editarCatalogoDeRutaController.lbPracas.value = Praças Pedágio editarCatalogoDeRutaController.lbOrigem.value = Origen editarCatalogoDeRutaController.lbDestino.value = Destino editarCatalogoDeRutaController.lbParada.value = Parada @@ -1604,6 +1608,7 @@ editarCatalogoDeRutaController.radVolta.value = Regreso editarCatalogoDeRutaController.lbSentidoLinha.value = Sentido de la linea editarCatalogoDeRutaController.lblNumRuta.value = Número de la linea editarCatalogoDeRutaController.registroNumRutaExiste = Ya existe una linea con este número +editarCatalogoDeRutaController.msg.finRuta = Não é possível adicionar praças de pedágio no fim da linha # A través da pantalla de Búsqueda busquedaViaController.window.title = Via @@ -4549,6 +4554,43 @@ editarTarifaKmController.lbClase.value = Classe editarTarifaKmController.MSG.necessitaInfromar.value = Necessita informar uma configuração de tarifa por km editarTarifaKmController.MSG.suscribirOK = Tarifa por KM registrada com sucesso. +# Editar Secuencia +editarSecuenciaController.window.title = Sequência +editarSecuenciaController.btnSalvar.tooltiptext = Salvar +editarSecuenciaController.btnFechar.tooltiptext = Fechar +editarSecuenciaController.lbSecuencia.value = Sequência +editarSecuenciaController.lbLocalidade.value = Localidade +editarSecuenciaController.lbVia.value = Via +editarSecuenciaController.btnAddCasetaPeaje.tooltiptext = Adicionar Caseta Peaje +editarSecuenciaController.btnRemoveCasetaPeaje.tooltiptext = Remover Caseta Peaje +editarSecuenciaController.lbCasetaPeajeId.value = ID +editarSecuenciaController.lbCasetaPeajeDesc.value = Descrição +editarSecuenciaController.lbCasetaPeajeImporteIda.value = Peaje Ida +editarSecuenciaController.lbCasetaPeajeImporteVuelta.value = Peaje Vuelta +editarSecuenciaController.lbTextoInformativo.value = Adicione as Praças de Pedágio existentes entre as 2 localidades acima +editarSecuenciaController.lbTodasCasetasPeaje.value = Casetas Peaje +editarSecuenciaController.MSG.suscribirOK = Praça(s) de Pedágio registrada(s) com sucesso. + +# Calcular Peaje +calcularPeajeController.window.title = Cálculo de Pedágio +calcularPeajeController.btnCalcularPeaje.toolTipoText = Calcular Peaje +calcularPeajeController.MSG.suscribirOK=Operación se realizó existosamente + +# Alteracao preco Peaje +busquedaAlteracaoPrecoPedagioController.window.title = Cambio de Precio / Peaje +busquedaAlteracaoPrecoPedagioController.btnCerrar.tooltiptext = Cerrar +busquedaAlteracaoPrecoPedagioController.btnRefresh.tooltiptext = Actualizar +busquedaAlteracaoPrecoPedagioController.btnPesquisa.label = Pesquisa +busquedaAlteracaoPrecoPedagioController.lhOrgao.label = Órgão Concedente +busquedaAlteracaoPrecoPedagioController.lhOrigen.label = Origem +busquedaAlteracaoPrecoPedagioController.lhDestino.label = Destino +busquedaAlteracaoPrecoPedagioController.lhPrecioPedagio.label = Pedágio +busquedaAlteracaoPrecoPedagioController.lhRuta.label = Ruta +busquedaAlteracaoPrecoPedagioController.lhCasetaPeaje.label = Praça de Pedágio +busquedaAlteracaoPrecoPedagioController.lhIndicePeaje.label = Índice Pedágio +busquedaAlteracaoPrecoPedagioController.lhCantAsientos.label = Assentos +busquedaAlteracaoPrecoPedagioController.lhCantEixos.label = Eixos + # Búsqueda TaxaEmbLevante busquedaTaxaEmbLevanteController.window.title = Tasa por levante de embarque busquedaTaxaEmbLevanteController.labelParada.value = Levante de embarque diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 00e7df0f9..01b1e0cb5 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -139,6 +139,8 @@ indexController.mniTarifasEscala.label = Preço em Escala indexController.mniTarifasOficialExcel.label = Tarifa Oficial Excel indexController.mniTarifasOficial.label = Alteração de Preço / Tarifa Oficial indexController.mniTarifaKmArtesp.label = Tarifa por KM ARTESP +indexController.mniCalculoPeaje.label = Cálculo de Pedágio +indexController.mniCambioPrecioPeaje.label = Alteração de Preço / Pedágio indexController.mniMercadoCompetido.label = Trecho Concorrente indexController.mniAcumulacionPorVenta.label = Configuração Acumulação por Venda indexController.mniCanjePuntos.label = Configuração para Troca de Pontos @@ -214,6 +216,7 @@ indexController.mniPtovtaEmpresa.label = Ponto de Venda Empresa indexController.mniConfRestricaoCanalVenta.label = Bloqueio de Trechos p/ Canal de Venda indexController.mniSelecionarServicosGerar.label = Selecionar Serviços a Gerar indexController.mniAtualizarCorridaFecHusoFecVerano.label = Atualizar Ser. por Fuso e H. de Verão +indexController.mniCasetaPeaje.label = Praça de Pedágio indexController.mniOrgaoConcedente.label = Orgão Concedente indexController.mniCoeficienteTarifa.label = Coeficiente Tarifario indexController.mniGenerarTarifaOrgao.label= Gerar/Atualizar Tarifa Oficial @@ -1596,6 +1599,7 @@ editarCatalogoDeRutaController.lhPlataforma = Plataforma editarCatalogoDeRutaController.lbClase.value = Tipo de Classe editarCatalogoDeRutaController.lbTramo.value = Localidade editarCatalogoDeRutaController.lbVia.value = Via +editarCatalogoDeRutaController.lbPracas.value = Praças Pedágio editarCatalogoDeRutaController.lbOrigem.value = Origem editarCatalogoDeRutaController.lbDestino.value = Destino editarCatalogoDeRutaController.lbParada.value = Localidade @@ -1643,6 +1647,7 @@ editarCatalogoDeRutaController.radVolta.value = Volta editarCatalogoDeRutaController.lbSentidoLinha.value = Sentido da Linha editarCatalogoDeRutaController.lblNumRuta.value = Número da Linha editarCatalogoDeRutaController.registroNumRutaExiste = Já existe uma linha com este número +editarCatalogoDeRutaController.msg.finRuta = Não é possível adicionar praças de pedágio no fim da linha # A través da pantalla de Pesquisa busquedaViaController.window.title = Via @@ -4598,6 +4603,43 @@ editarTarifaKmController.lbClase.value = Classe editarTarifaKmController.MSG.necessitaInfromar.value = Necessita informar uma configuração de tarifa por km editarTarifaKmController.MSG.suscribirOK = Tarifa por KM registrada com sucesso. +# Editar Secuencia +editarSecuenciaController.window.title = Sequência +editarSecuenciaController.btnSalvar.tooltiptext = Salvar +editarSecuenciaController.btnFechar.tooltiptext = Fechar +editarSecuenciaController.lbSecuencia.value = Sequência +editarSecuenciaController.lbLocalidade.value = Localidade +editarSecuenciaController.lbVia.value = Via +editarSecuenciaController.btnAddCasetaPeaje.tooltiptext = Adicionar Praça Pedágio +editarSecuenciaController.btnRemoveCasetaPeaje.tooltiptext = Remover Caseta Peaje +editarSecuenciaController.lbCasetaPeajeId.value = ID +editarSecuenciaController.lbCasetaPeajeDesc.value = Descrição +editarSecuenciaController.lbCasetaPeajeImporteIda.value = Pedágio Ida +editarSecuenciaController.lbCasetaPeajeImporteVuelta.value = Pedágio Volta +editarSecuenciaController.lbTextoInformativo.value = Adicione as Praças de Pedágio existentes entre as 2 localidades acima +editarSecuenciaController.lbTodasCasetasPeaje.value = Praças de Pedágio +editarSecuenciaController.MSG.suscribirOK = Praça(s) de Pedágio registrada(s) com sucesso. + +# Calcular Peaje +calcularPeajeController.window.title = Cálculo de Pedágio +calcularPeajeController.btnCalcularPeaje.toolTipoText = Calcular Peaje +calcularPeajeController.MSG.suscribirOK = Operação realizada com sucesso + +# Alteracao preco Peaje +busquedaAlteracaoPrecoPedagioController.window.title = Alteração de Preço / Pedágio +busquedaAlteracaoPrecoPedagioController.btnCerrar.tooltiptext = Fechar +busquedaAlteracaoPrecoPedagioController.btnRefresh.tooltiptext = Atualizar +busquedaAlteracaoPrecoPedagioController.btnPesquisa.label = Pesquisa +busquedaAlteracaoPrecoPedagioController.lhOrgao.label = Órgão Concedente +busquedaAlteracaoPrecoPedagioController.lhOrigen.label = Origem +busquedaAlteracaoPrecoPedagioController.lhDestino.label = Destino +busquedaAlteracaoPrecoPedagioController.lhPrecioPedagio.label = Pedágio +busquedaAlteracaoPrecoPedagioController.lhRuta.label = Linha +busquedaAlteracaoPrecoPedagioController.lhCasetaPeaje.label = Praça de Pedágio +busquedaAlteracaoPrecoPedagioController.lhIndicePeaje.label = Índice Pedágio +busquedaAlteracaoPrecoPedagioController.lhCantAsientos.label = Assentos +busquedaAlteracaoPrecoPedagioController.lhCantEixos.label = Eixos + # Pesquisa TaxaEmbarqueKm busquedaTaxaEmbarqueKmController.window.title = Taxa de Embarque por Intervalo de Km busquedaTaxaEmbarqueKmController.btnRefresh.tooltiptext = Atualizar diff --git a/web/gui/esquema_operacional/EditarSecuencia.zul b/web/gui/esquema_operacional/EditarSecuencia.zul new file mode 100644 index 000000000..85d5269d9 --- /dev/null +++ b/web/gui/esquema_operacional/EditarSecuencia.zul @@ -0,0 +1,139 @@ + + + + + + + + + + +