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 d191c3f7b..14711e887 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 @@ -422,7 +422,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { try { // txtCP.setDisabled(true); puntoVenta = (PuntoVenta) Executions.getCurrent().getArg().get("puntoVenta"); - + + fechamentoParamptovtaList.setItemRenderer(new FechamentoParamptovtaListItemRenderer()); if (puntoVenta.getPuntoventaId() != null) { puntoVenta = puntoVentaService.obtenerID(puntoVenta.getPuntoventaId()); @@ -465,7 +466,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { txtRazonSocial.setValue(puntoVenta.getRazonSocial()); } - fechamentoParamptovtaList.setItemRenderer(new FechamentoParamptovtaListItemRenderer()); + List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); fechamentoParamptovtaList.setData(params); } @@ -1349,6 +1350,11 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { if (puntoVenta.getPuntoventaId() == null) { puntoVentaService.suscribir(puntoVenta); puntoVentaList.addItemNovo(puntoVenta); + for (Object object : fechamentoParamptovtaList.getListData()) { + FechamentoParamptovta fechamentoParamptovta = (FechamentoParamptovta) object; + fechamentoParamptovta.setPuntoventa(puntoVenta); + fechamentoParamptovtaService.suscribir(fechamentoParamptovta); + } } else { puntoVentaService.actualizacion(puntoVenta); puntoVentaList.updateItem(puntoVenta); @@ -2536,12 +2542,14 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); if (resp == Messagebox.YES) { - FechamentoParamptovta fpp = (FechamentoParamptovta) fechamentoParamptovtaList.getSelected(); - fechamentoParamptovtaService.borrar(fpp); - - List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); - fechamentoParamptovtaList.setData(params); + if(puntoVenta!= null && puntoVenta.getPuntoventaId()!= null){ + fechamentoParamptovtaService.borrar(fpp); + List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); + fechamentoParamptovtaList.setData(params); + }else{ + fechamentoParamptovtaList.removeItem(fpp); + } } } } catch (Exception ex) { @@ -2596,11 +2604,13 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { boolean validado = validaFechamentoParamptovta(fechamentoParamptovta); if (validado) { - fechamentoParamptovtaService.suscribir(fechamentoParamptovta); - - List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); - fechamentoParamptovtaList.setData(params); - + if(puntoVenta!= null && puntoVenta.getPuntoventaId()!=null){ + fechamentoParamptovtaService.suscribir(fechamentoParamptovta); + List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); + fechamentoParamptovtaList.setData(params); + }else{ + fechamentoParamptovtaList.addItemNovo(fechamentoParamptovta); + } resetDadosFechamentoParamptovta(); } else {