From 3692963114937dccf23ebbca0b4d79a81a8e9c46 Mon Sep 17 00:00:00 2001 From: "bruno.neves" Date: Mon, 22 May 2017 14:23:01 +0000 Subject: [PATCH] bug #0009077- Merge branch com Trunk git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@69160 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../tarifas/EditarCasetaPeajeController.java | 205 ++++++++++++++++-- .../render/RenderPrecoFixoPedagio.java | 26 +++ src/java/spring-config.xml | 3 +- web/WEB-INF/i3-label_es_MX.label | 14 ++ web/WEB-INF/i3-label_pt_BR.label | 21 ++ web/gui/tarifas/editarPracaPedagio.zul | 195 +++++------------ 6 files changed, 305 insertions(+), 159 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPrecoFixoPedagio.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java index 5c9859d79..76495abcf 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarCasetaPeajeController.java @@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; import java.util.ArrayList; import java.util.Calendar; -import java.util.Collections; import java.util.Date; import java.util.List; @@ -15,25 +14,31 @@ 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.EventListener; import org.zkoss.zul.Button; -import org.zkoss.zul.Checkbox; -import org.zkoss.zul.Datebox; -import org.zkoss.zul.Timebox; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; import com.rjconsultores.ventaboletos.entidad.CasetaPeajeExcepcion; -import com.rjconsultores.ventaboletos.entidad.ExcepcionPeajeVigencia; +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.PrecioFixoPedagio; import com.rjconsultores.ventaboletos.service.CasetaPeajeExcepcionService; import com.rjconsultores.ventaboletos.service.CasetaPeajeService; +import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.PrecioFixoPedagioService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; -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.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; 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.RenderCasetaPeaje; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCasetaPeajeExcepcion; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPrecoFixoPedagio; @Controller("editarCasetaPeajeController") @Scope("prototype") @@ -47,37 +52,98 @@ public class EditarCasetaPeajeController extends MyGenericForwardComposer { private CasetaPeaje casetaPeaje; private MyListbox casetaPeajeList; private MyListbox casetaPeajeExcepcionList; + private MyListbox lsPrecoFixoPedagio; private Button btnApagar; private MyTextbox descricaoPracaPedagio; + private MyTextboxDecimal quantiaIda; private MyTextboxDecimal quantiaVolta; + private MyTextboxDecimal valorFixo; private Logger logger = Logger.getLogger(this.getClass()); private List lsCasetaPeajeExcepcion = new ArrayList();; private List casetaPeajeExcepcionToDelete = new ArrayList(); + @Autowired + private transient PagedListWrapper plwPrecoFixoPedagio; + private Paging pagingPrecoFixoPedagio; -// private Datebox fecInicio; -// private Datebox fecFin; -// private Checkbox chkINDLUNES; -// private Checkbox chkINDMARTES; -// private Checkbox chkINDMIERCOLES; -// private Checkbox chkINDJUEVES; -// private Checkbox chkINDVIERNES; -// private Checkbox chkINDSABADO; -// private Checkbox chkINDDOMINGO; -// private Timebox horaIni; -// private Timebox horaFin; -// private MyTextboxDecimal txtPreco; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private ClaseServicioService claseServicioService; + + @Autowired + private PrecioFixoPedagioService precioFixoPedagioService; + + private Combobox cmbOrgaoConcedente; + private Combobox cmbClaseServicio; + private List lsOrgaoConcedente; + private List lsClaseServicio; + private PrecioFixoPedagio precioEdicao = new PrecioFixoPedagio(); + + + + + public Combobox getCmbOrgaoConcedente() { + return cmbOrgaoConcedente; + } + + public void setCmbOrgaoConcedente(Combobox cmbOrgaoConcedente) { + this.cmbOrgaoConcedente = cmbOrgaoConcedente; + } + + public Combobox getCmbClaseServicio() { + return cmbClaseServicio; + } + + public void setCmbClaseServicio(Combobox cmbClaseServicio) { + this.cmbClaseServicio = cmbClaseServicio; + } + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public List getLsClaseServicio() { + return lsClaseServicio; + } + + public void setLsClaseServicio(List lsClaseServicio) { + this.lsClaseServicio = lsClaseServicio; + } + private CasetaPeajeExcepcion casetaPeajeExcepcion; @Override public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); + lsClaseServicio = claseServicioService.obtenerTodos(); casetaPeaje = (CasetaPeaje) Executions.getCurrent().getArg().get("casetaPeaje"); casetaPeajeList = (MyListbox) Executions.getCurrent().getArg().get("casetaPeajeList"); - + + + lsPrecoFixoPedagio.setItemRenderer(new RenderPrecoFixoPedagio()); + lsPrecoFixoPedagio.addEventListener(ConstantesGenericas.EVENT_ON_DOUBLE_CLICK, new EventListener() { + + @Override + public void onEvent(Event arg0) throws Exception { + precioEdicao = (PrecioFixoPedagio) lsPrecoFixoPedagio.getSelected(); + if(precioEdicao!= null){ + preencheFormPrecoFixo(precioEdicao); + } + + } + }); + refreshLista(); lsCasetaPeajeExcepcion = casetaPeaje.getLsCasetaPeajeExcepcion(); - super.doAfterCompose(comp); + + // // casetaPeajeExcepcionList.setItemRenderer(new RenderCasetaPeajeExcepcion()); // casetaPeajeExcepcionList.setData(lsCasetaPeajeExcepcion); @@ -90,7 +156,21 @@ public class EditarCasetaPeajeController extends MyGenericForwardComposer { descricaoPracaPedagio.focus(); } - + private void preencheFormPrecoFixo(PrecioFixoPedagio precioEdicao){ + cmbClaseServicio.setValue(precioEdicao.getClasseId().getDescclase()); + cmbOrgaoConcedente.setValue(precioEdicao.getOrgaoConcedenteId().getDescOrgao()); + valorFixo.setValue(precioEdicao.getValorFixo().toString().replace(".", ",")); + } + private void limparFormPrecoFixo(){ + cmbClaseServicio.setValue(""); + cmbOrgaoConcedente.setValue(""); + valorFixo.setValue(""); + } + private void refreshLista(){ + HibernateSearchObject pesquisaPrecoFixoPedagio = new HibernateSearchObject(PrecioFixoPedagio.class, pagingPrecoFixoPedagio.getPageSize()); + pesquisaPrecoFixoPedagio.addFilterEqual("pracaPedagioId.casetaPeajeId", casetaPeaje.getCasetaPeajeId()); + plwPrecoFixoPedagio.init(pesquisaPrecoFixoPedagio, lsPrecoFixoPedagio, pagingPrecoFixoPedagio); + } private void carregarValores(CasetaPeaje casetaPeaje) { if(casetaPeaje != null) { quantiaIda.setValue(casetaPeaje.getImporteIda() != null ? casetaPeaje.getImporteIda().toString().replace(".", ",") : "0,0"); @@ -163,7 +243,52 @@ public class EditarCasetaPeajeController extends MyGenericForwardComposer { closeWindow(); } - + public void onClick$btnSalvarPrecoFixo(Event ev) throws InterruptedException { + + PrecioFixoPedagio pfp = new PrecioFixoPedagio(); + pfp.setOrgaoConcedenteId((OrgaoConcedente)cmbOrgaoConcedente.getSelectedItem().getValue()); + pfp.setClasseId((ClaseServicio) cmbClaseServicio.getSelectedItem().getValue()); + pfp.setValorFixo(valorFixo.getValueDecimal()); + pfp.setPracaPedagioId(casetaPeaje); + Boolean inserir = precioFixoPedagioService.validarInclusaoPrecoFixo(pfp); + if(inserir){ + precioFixoPedagioService.actualizacion(pfp); + Messagebox.show( + Labels.getLabel("editarPrecoFixoPedagioController.MSG.suscribirOK"), + Labels.getLabel("editarPrecoFixoPedagioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + refreshLista(); + limparFormPrecoFixo(); + + }else{ + Messagebox.show( + Labels.getLabel("editarPrecoFixoPedagioController.MSG.suscribirNO"), + Labels.getLabel("editarPrecoFixoPedagioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + + } + } + public void onClick$btnRemoverPrecoFixo(Event ev) throws InterruptedException { + + int opcao = Messagebox.show( + Labels.getLabel("editarPrecoFixoPedagioController.btnFechar.MSG.Deseja.Borrar"), + Labels.getLabel("editarPrecoFixoPedagioController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (opcao == Messagebox.YES) { + precioFixoPedagioService.borrar(precioEdicao); + refreshLista(); + } + + Messagebox.show( + Labels.getLabel("editarPrecoFixoPedagioController.btnFechar.MSG.borrarOK"), + Labels.getLabel("editarPrecoFixoPedagioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + + + } // public void onClick$btnAdicionarCasetaPeajeExcepcion(Event ev) throws InterruptedException{ // txtPreco.getValue(); // casetaPeajeExcepcion = new CasetaPeajeExcepcion(); @@ -418,5 +543,39 @@ public class EditarCasetaPeajeController extends MyGenericForwardComposer { public void setBtnApagar(Button btnApagar) { this.btnApagar = btnApagar; + } + + public MyListbox getCasetaPeajeList() { + return casetaPeajeList; + } + + public void setCasetaPeajeList(MyListbox casetaPeajeList) { + this.casetaPeajeList = casetaPeajeList; + } + + public MyListbox getLsPrecoFixoPedagio() { + return lsPrecoFixoPedagio; + } + + public void setLsPrecoFixoPedagio(MyListbox lsPrecoFixoPedagio) { + this.lsPrecoFixoPedagio = lsPrecoFixoPedagio; + } + + public PagedListWrapper getPlwPrecoFixoPedagio() { + return plwPrecoFixoPedagio; + } + + public void setPlwPrecoFixoPedagio(PagedListWrapper plwPrecoFixoPedagio) { + this.plwPrecoFixoPedagio = plwPrecoFixoPedagio; + } + + public Paging getPagingPrecoFixoPedagio() { + return pagingPrecoFixoPedagio; + } + + public void setPagingPrecoFixoPedagio(Paging pagingPrecoFixoPedagio) { + this.pagingPrecoFixoPedagio = pagingPrecoFixoPedagio; } + + } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPrecoFixoPedagio.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPrecoFixoPedagio.java new file mode 100644 index 000000000..adca8db1f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPrecoFixoPedagio.java @@ -0,0 +1,26 @@ +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.PrecioFixoPedagio; + +public class RenderPrecoFixoPedagio implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + PrecioFixoPedagio cp = (PrecioFixoPedagio) o; + + if (cp != null) { + Listcell lc = new Listcell(cp.getOrgaoConcedenteId().toString()); + lc.setParent(lstm); + lc = new Listcell(cp.getClasseId().toString()); + lc.setParent(lstm); + lc = new Listcell(cp.getValorFixo().toString()); + lc.setParent(lstm); + } + + lstm.setAttribute("data", cp); + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index cbb651cee..8e43d9043 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -404,11 +404,12 @@ com.rjconsultores.ventaboletos.entidad.ClienteDescuento com.rjconsultores.ventaboletos.entidad.Peaje com.rjconsultores.ventaboletos.entidad.CasetaPeaje + com.rjconsultores.ventaboletos.entidad.PrecioFixoPedagio com.rjconsultores.ventaboletos.entidad.RutaCaseta com.rjconsultores.ventaboletos.entidad.ConvenioTramo com.rjconsultores.ventaboletos.entidad.ConvenioUsuario - com.rjconsultores.ventaboletos.entidad.ConvenioPuntoVenta + com.rjconsultores.ventaboletos.entidad.ConvenioPuntoVenta com.rjconsultores.ventaboletos.entidad.ItemDesconto com.rjconsultores.ventaboletos.entidad.DescontoComissao com.rjconsultores.ventaboletos.entidad.Conferencia diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 884faa6db..4f595317e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -249,6 +249,7 @@ indexController.mniRelatorioTrechoVendido.label = Tramo por punto de venta indexController.mniRelatorioOrigemDestino.label = Desempeño de Servicio indexController.mniRelatorioPassageirosViajar.label = Pasajeros a viajar indexController.mniRelatorioResumoLinhas.label = Reporte resumen de rutas +indexController.mniRelatorioKmProgramada.label = Km Programada indexController.mniRelatorioAcompanhamentoEquivalentes.label = Indicadores indexController.mniRelatorioLinhasHorario.label = Rutas por horário indexController.mniRelatorioTaxasLinha.label = Tasas @@ -393,6 +394,15 @@ relatorioResumoLinhasController.lbConexao.value = Conexión relatorioResumoLinhasController.lbLote.value = Lote relatorioResumoLinhasController.lbAte.value = Hasta +#Km Programada +relatorioKmProgramadaController.window.title = Relatório Resumo de Linhas +relatorioKmProgramadaController.lbRuta.value = Linha +relatorioKmProgramadaController.lbFecCorrida.value = Período de Viagem +relatorioKmProgramadaController.lbEmpresa.value = Empresa +relatorioKmProgramadaController.lbConexao.value = Conexão +relatorioKmProgramadaController.lbLote.value = Lote +relatorioKmProgramadaController.lbAte.value = até +relatorioKmProgramadaController.lbGrupoRuta.label = Grupo de Linhas #Aproveitamento relatorioAproveitamentoController.window.title = Reporte de ocupación @@ -2976,6 +2986,7 @@ editarPricingAutomaticoController.msg.cantDias.erro = Ya existe en el sistema es # Editar Pricing Especifico Ocupacion editarPricingEspecificoOcupacionController.tarifa.label=Tasa editarPricingEspecificoOcupacionController.tarifaAberto.label=Tasa em Abierto +editarPricingEspecificoOcupacionController.desconto.label=Descuento editarPricingEspecificoOcupacionController.ocupacionInicial.label=Ocupación Inicial editarPricingEspecificoOcupacionController.ocupacionFinal.label=Ocupación Final editarPricingEspecificoOcupacionController.MSG.borrarPergunta = Desea eliminar ocupacion? @@ -6472,6 +6483,9 @@ busquedaPracaPedagioController.window.title = Caseta Peaje busquedaPracaPedagioController.lbDescricaoPracaPedagio = Descripción Caseta de Peaje busquedaPracaPedagioController.lbQuantiaIda = Valor Ida busquedaPracaPedagioController.lbQuantiaVolta = Valor Regreso +busquedaPracaPedagioController.lbValorFixo = Valor Fixo +busquedaPracaPedagioController.lbOrgaoConcedente = Orgão Concedente +busquedaPracaPedagioController.lbClasse = Classe # Editar Praca Pedagio editarPracaPedagioController.window.title = Caseta Peaje diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e456f3b28..0840546d8 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -253,6 +253,7 @@ indexController.mniRelatorioTrechoVendido.label = Trecho por Agência indexController.mniRelatorioOrigemDestino.label = Desempenho Por Serviço indexController.mniRelatorioPassageirosViajar.label = Passageiros a Viajar indexController.mniRelatorioResumoLinhas.label = Resumo de Linhas +indexController.mniRelatorioKmProgramada.label = Km Programada indexController.mniRelatorioAcompanhamentoEquivalentes.label = Indicadores indexController.mniRelatorioLinhasHorario.label = Linhas por Horário indexController.mniRelatorioTaxasLinha.label = Taxas @@ -401,6 +402,15 @@ relatorioResumoLinhasController.lbLote.value = Lote relatorioResumoLinhasController.lbAte.value = até relatorioResumoLinhasController.lbGrupoRuta.label = Grupo de Linhas +#Km Programada +relatorioKmProgramadaController.window.title = Relatório Resumo de Linhas +relatorioKmProgramadaController.lbRuta.value = Linha +relatorioKmProgramadaController.lbFecCorrida.value = Período de Viagem +relatorioKmProgramadaController.lbEmpresa.value = Empresa +relatorioKmProgramadaController.lbConexao.value = Conexão +relatorioKmProgramadaController.lbLote.value = Lote +relatorioKmProgramadaController.lbAte.value = até +relatorioKmProgramadaController.lbGrupoRuta.label = Grupo de Linhas #Aproveitamento relatorioAproveitamentoController.window.title = Relatório de Aproveitamento @@ -3050,6 +3060,7 @@ editarPricingAutomaticoController.msg.cantDias.erro = Já existe no sistema est # Editar Pricing Especifico Ocupacion editarPricingEspecificoOcupacionController.tarifa.label=Tarifa +editarPricingEspecificoOcupacionController.desconto.label=Desconto editarPricingEspecificoOcupacionController.tarifaAberto.label=Tarifa em Aberto editarPricingEspecificoOcupacionController.ocupacionInicial.label=Ocupação Inicial editarPricingEspecificoOcupacionController.ocupacionFinal.label=Ocupação Final @@ -6667,6 +6678,16 @@ busquedaPracaPedagioController.window.title = Praça de Padágio busquedaPracaPedagioController.lbDescricaoPracaPedagio = Descrição Praça de Pedágio busquedaPracaPedagioController.lbQuantiaIda = Valor Ida busquedaPracaPedagioController.lbQuantiaVolta = Valor Volta +busquedaPracaPedagioController.lbValorFixo = Valor Fixo +busquedaPracaPedagioController.lbOrgaoConcedente = Orgão Concedente +busquedaPracaPedagioController.lbClasse = Classe + +# Editar Preco Fixo Pedagio +editarPrecoFixoPedagioController.window.title = Preço Fixo Pedagio +editarPrecoFixoPedagioController.MSG.suscribirOK = Preço Fixo Pedagio Registrado com Sucesso. +editarPrecoFixoPedagioController.btnFechar.MSG.Deseja.Borrar = Deseja eliminar Preço Fixo Pedagio? +editarPrecoFixoPedagioController.btnFechar.MSG.borrarOK = Preço Fixo Pedagio Excluido com Sucesso. +editarPrecoFixoPedagioController.MSG.suscribirNO = Preço Fixo Pedagio não pode ser incluido. # Editar Praca Pedagio editarPracaPedagioController.window.title = Praça de Padágio diff --git a/web/gui/tarifas/editarPracaPedagio.zul b/web/gui/tarifas/editarPracaPedagio.zul index fb41fb5f7..6e93f2768 100644 --- a/web/gui/tarifas/editarPracaPedagio.zul +++ b/web/gui/tarifas/editarPracaPedagio.zul @@ -6,7 +6,7 @@ @@ -41,139 +41,64 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +