From 5da89a10d09e84be8c174dae980b6a787a0d378d Mon Sep 17 00:00:00 2001 From: leonardo Date: Thu, 20 Jul 2017 20:22:16 +0000 Subject: [PATCH] fixes bug #9339 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@71693 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCatalogoDeRutaController.java | 52 +++++++++++++++++++ web/WEB-INF/i3-label_es_MX.label | 2 + web/WEB-INF/i3-label_pt_BR.label | 2 + .../editarKmEntradaSaida.zul | 13 +++++ web/gui/esquema_operacional/editarRuta.zul | 3 ++ 5 files changed, 72 insertions(+) create mode 100644 web/gui/esquema_operacional/editarKmEntradaSaida.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 8efa3fa8b..c084d8df4 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 @@ -961,6 +961,58 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer } } + + private void alteraKmEntradaSaida(BigDecimal km){ + RutaSecuencia rs = lsRutaSecuencia.get(rutaSecuenciaList.getSelectedIndex()); + lsParadasSequencia.get(rutaSecuenciaList.getSelectedIndex()).setKmEntradaSaida(km.toString().replace(".", ",")); + rutaSecuenciaList.setData(lsParadasSequencia); + + BigDecimal kmES = rs.getCantKmEntradaSaida() == null ? BigDecimal.ZERO : rs.getCantKmEntradaSaida(); + BigDecimal diferenca = km.subtract(kmES); + rs.setCantKmEntradaSaida(km); + List alterados = new ArrayList(); + + for (RutaCombinacion rc : lsRutacComb){ + if (rc.getTramo().getOrigem().equals(rs.getTramo().getOrigem()) || rc.getTramo().getDestino().equals(rs.getTramo().getOrigem())){ + rc.getTramo().setKmReal(rc.getTramo().getKmReal().add(diferenca)); + alterados.add(rc.getTramo()); + try{ + tramoService.suscribirActualizar(rc.getTramo()); + } catch(BusinessException be){ + log.error("", be); + } + rutaSecuenciaService.actualizacion(rs); + } + } + } + + public void onClick$btnAlterarKmEntradaSaida(Event ev) throws InterruptedException { + if (rutaSecuenciaList.getSelectedIndex() < 0){ + Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.selecioneumasecuencia"), + Labels.getLabel("editarCatalogoDeRutaController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } + final Window dialog = (Window) Executions.createComponents("/gui/esquema_operacional/editarKmEntradaSaida.zul", null, null); + try{ + Button okBtn = (Button) dialog.getFellow("okBtn"); + + okBtn.addEventListener("onClick", new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + Textbox txtKmEntradaSaida = (Textbox) dialog.getFellow("txtKmEntradaSaida"); + alteraKmEntradaSaida(new BigDecimal(txtKmEntradaSaida.getText())); + dialog.detach(); + } + }); + + dialog.doModal(); + + + } catch (Exception e){ + log.error("", e); + } + } public void onClick$btnApagar(Event ev) { try { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 4f221c964..946fe2454 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2013,6 +2013,7 @@ editarCatalogoDeRutaController.lbEmbarque.value = Embarque editarCatalogoDeRutaController.lbDesembarque.value = Desembarque editarCatalogoDeRutaController.MSG.suscribirOK = Linea se registró exitosamente editarCatalogoDeRutaController.MSG.sequencia = Debe de informar al menos dos secuencias +editarCatalogoDeRutaController.MSG.selecioneumasecuencia = Seleccione una Secuencia! editarCatalogoDeRutaController.MSG.borrarPergunta = Desea eliminar esta linea? editarCatalogoDeRutaController.MSG.gerarPergunta = Generar combinación? editarCatalogoDeRutaController.MSG.borrarOK = Linea se eliminó exitosamente @@ -2030,6 +2031,7 @@ editarCatalogoDeRutaController.btnBorrarCombinacion.tooltiptext = Eliminar editarCatalogoDeRutaController.btnGerarCombinacion.tooltiptext = Generar combinación editarCatalogoDeRutaController.btnAddSecuencia.tooltiptext = Incluir editarCatalogoDeRutaController.btnBorrarSecuencia.tooltiptext = Eliminar +editarCatalogoDeRutaController.btnAlterarKmEntradaSaida.tooltiptext = Cambio de KM Entrada/Salida editarCatalogoDeRutaController.RadSi.value = Si editarCatalogoDeRutaController.RadNo.value = No editarCatalogoDeRutaController.radAprobacionAutorizado.value = Autorizado diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a8c4418fe..3f0a32fa0 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2048,6 +2048,7 @@ editarCatalogoDeRutaController.lbEmbarque.value = Embarque editarCatalogoDeRutaController.lbDesembarque.value = Desembarque editarCatalogoDeRutaController.MSG.suscribirOK = Linha Registrada com Sucesso. editarCatalogoDeRutaController.MSG.sequencia = Deve informar al menos dos secuencias +editarCatalogoDeRutaController.MSG.selecioneumasecuencia = Selecione uma Sequência! editarCatalogoDeRutaController.MSG.borrarPergunta = Deseja Eliminar esta linha? editarCatalogoDeRutaController.MSG.gerarPergunta = Gerar combinação? editarCatalogoDeRutaController.MSG.borrarOK = Linha Excluida com Sucesso. @@ -2065,6 +2066,7 @@ editarCatalogoDeRutaController.btnBorrarCombinacion.tooltiptext = Eliminar editarCatalogoDeRutaController.btnGerarCombinacion.tooltiptext = Gerar Combinação editarCatalogoDeRutaController.btnAddSecuencia.tooltiptext = Incluir editarCatalogoDeRutaController.btnBorrarSecuencia.tooltiptext = Eliminar +editarCatalogoDeRutaController.btnAlterarKmEntradaSaida.tooltiptext = Alterar KM Entrada/Saída editarCatalogoDeRutaController.RadSi.value = Sim editarCatalogoDeRutaController.RadNo.value = Não editarCatalogoDeRutaController.radAprobacionAutorizado.value = Autorizado diff --git a/web/gui/esquema_operacional/editarKmEntradaSaida.zul b/web/gui/esquema_operacional/editarKmEntradaSaida.zul new file mode 100644 index 000000000..2337f7af2 --- /dev/null +++ b/web/gui/esquema_operacional/editarKmEntradaSaida.zul @@ -0,0 +1,13 @@ + + + + + + + + +