From 34c823c8e8ba70eb44d4abca042cc01a1c72bbd9 Mon Sep 17 00:00:00 2001 From: valdevir Date: Fri, 20 May 2022 17:42:16 +0000 Subject: [PATCH] fixes bug#24503 qua: dev:Aristides git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112304 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarConexionConfController.java | 36 +++++++++++-------- .../EditarConexionController.java | 17 +++++++++ 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java index 03d96ca5e..4cde2d672 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionConfController.java @@ -38,9 +38,11 @@ public class EditarConexionConfController extends MyGenericForwardComposer { private ConexionConf conexionConf; private Conexion conexion; + private List conexoesDescontoAdicionadas; + private List conexoesDescontoRemovidasLocal; private HashMap conexionConfHash; private List conexoesDescontoRemovidas; - private List conexoesDescontoRemovidasLocal; + private List conexoesDescontoAdicionadasLocal; @Autowired private ConexionDescuentoService conexionDescuentoService; @@ -56,7 +58,11 @@ public class EditarConexionConfController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); conexoesDescontoRemovidasLocal = new ArrayList(); + conexoesDescontoAdicionadasLocal = new ArrayList(); recuperaParametros(); + if(conexoesDescontoAdicionadas == null) { + conexoesDescontoAdicionadas = new ArrayList(); + } iniciaCampos(); listBoxDesconto.setItemRenderer(new RenderConexionDescuento()); } @@ -64,29 +70,18 @@ public class EditarConexionConfController extends MyGenericForwardComposer { @SuppressWarnings("unchecked") private void recuperaParametros() { conexion = (Conexion) Executions.getCurrent().getArg().get("conexion"); + conexoesDescontoAdicionadas = (List) Executions.getCurrent().getArg().get("conexoesDescontoAdicionadas"); conexionConfHash = (HashMap) Executions.getCurrent().getArg().get("conexionConfHash"); conexoesDescontoRemovidas = (List) Executions.getCurrent().getArg().get("conexoesDescontoRemovidas"); } private void iniciaCampos() { conexionConf = conexionConfHash.get(conexion.getNumgrupo()); - listBoxDesconto.setData(getConexoesDesconto()); + listBoxDesconto.setData(conexion.getConexionesDescuentos()); cmbClasseServicio.setModel(new ListModelList(claseServicioService.obtenerTodos())); - for(ConexionDescuento c : conexoesDescontoRemovidas) { - listBoxDesconto.removeItem(c); - } } - private List getConexoesDesconto() { - List lsConexaoDesconto = new ArrayList(); - if (!conexion.getConexionesDescuentos().isEmpty()) { - lsConexaoDesconto = conexion.getConexionesDescuentos(); - } else { - lsConexaoDesconto.addAll(conexionDescuentoService.buscarPorConexion(conexion)); - } - return lsConexaoDesconto; - } public void onClick$btnAddDesconto(Event event) throws InterruptedException { ConexionDescuento conexionDescuento = new ConexionDescuento(); @@ -103,8 +98,8 @@ public class EditarConexionConfController extends MyGenericForwardComposer { txtValorDesconto.setText(""); txtValorDesconto.setConstraint("no empty"); txtValorDescontoTasaEmbarque.setText(""); + conexoesDescontoAdicionadasLocal.add(conexionDescuento); cmbClasseServicio.setSelectedIndex(-1); - conexion.getConexionesDescuentos().add(conexionDescuento); } else { cmbClasseServicio.setSelectedIndex(-1); Messagebox.show(Labels.getLabel("editarConexionConfController.MSG.classeRepetida"), @@ -139,9 +134,20 @@ public class EditarConexionConfController extends MyGenericForwardComposer { } } + if(conexoesDescontoAdicionadasLocal!=null && !conexoesDescontoAdicionadasLocal.isEmpty()) { + for (ConexionDescuento conexionDescuento : conexoesDescontoAdicionadasLocal) { + conexoesDescontoAdicionadas.add(conexionDescuento); + } + } conexion.setConexionesDescuentos(listBoxDesconto.getListData()); closeWindow(); } + + public void onClick$btnFechar(Event ev) { + conexoesDescontoRemovidas.clear(); + conexion.getConexionesDescuentos().clear(); + closeWindow(); + } public ConexionConf getConexionConf() { return conexionConf; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java index 3c584a11d..17b474d5e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConexionController.java @@ -100,6 +100,7 @@ public class EditarConexionController extends MyGenericForwardComposer { private List lsIntBox; private HashMap conexionesConfHash; private List conexoesDescontoRemovidas; + private List conexoesDescontoAdicionadas; public ConexionCtrl getConexionCtrl() { return conexionCtrl; @@ -116,6 +117,7 @@ public class EditarConexionController extends MyGenericForwardComposer { secuencia = 1; conexoesRemovidas = new ArrayList(); conexoesDescontoRemovidas = new ArrayList(); + conexoesDescontoAdicionadas = new ArrayList(); conexionesConfHash = new HashMap(); lsRutas = rutaService.obtenerTodos(); @@ -414,6 +416,7 @@ public class EditarConexionController extends MyGenericForwardComposer { private void salvarConexiones() { List conexionesDescuentos = new ArrayList(); conexionesDescuentos.addAll(conexoesDescontoRemovidas); + conexionesDescuentos.addAll(conexoesDescontoAdicionadas); List conexoesSalvar = new ArrayList(); conexoesSalvar.addAll((List) conexionesEditarList.getListData()); @@ -554,15 +557,29 @@ public class EditarConexionController extends MyGenericForwardComposer { Labels.getLabel("editarConexionExcepcionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); } + + conexion.setConexionesDescuentos(getConexoesDesconto(conexion)); args.put("conexion", conexion); args.put("conexionConfHash", conexionesConfHash); args.put("listBoxConexoes", conexionesEditarList); + args.put("conexoesDescontoAdicionadas", conexoesDescontoAdicionadas); args.put("conexoesDescontoRemovidas", conexoesDescontoRemovidas); openWindow("/gui/esquema_operacional/editarConexionConf.zul", Labels.getLabel("editarConexionConfController.window.title"), args, MODAL); } + + private List getConexoesDesconto(Conexion conexion) { + List lsConexaoDesconto = new ArrayList(); + //Caso já houve alterações de desconto na tela de configurações da conexão não prenche com descontos salvos em banco. + if ((conexoesDescontoAdicionadas!=null && !conexoesDescontoAdicionadas.isEmpty())|| (conexoesDescontoRemovidas!=null && !conexoesDescontoRemovidas.isEmpty())) { + lsConexaoDesconto = conexion.getConexionesDescuentos(); + } else { + lsConexaoDesconto.addAll(conexionDescuentoService.buscarPorConexion(conexion)); + } + return lsConexaoDesconto; + } public void onClick$btnAddConexaoExcepcion(Event ev) throws InterruptedException { ConexionExcepcion ce = new ConexionExcepcion();