From 9effe65afa68c59428f2f1b38cd48bb1b8701735 Mon Sep 17 00:00:00 2001 From: mramirezg Date: Thu, 19 Jun 2025 14:33:58 -0600 Subject: [PATCH] Se agrego la fucnion para actualizar tambien las actualizaciones de seguridad --- .../jumapacelaya/services/DatabaseService.java | 15 +++++++++++++++ .../mx/gob/jumapacelaya/ui/DetallesMantView.java | 13 +++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java b/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java index 23d26a9..09b0659 100644 --- a/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java +++ b/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java @@ -659,6 +659,21 @@ public class DatabaseService { } + /* ----------------Actualizar las actualizaciones de seguridad por ID ---------------- */ + public boolean actualizarActualizacionSeg(ActualizacioneSeguridadModel actualizacion) { + String sql = "UPDATE ACTUALIZACIONESSEG SET OTRASACTUALIZACIONES=? WHERE ACTUALIZACIONSEGID=?"; + try (Connection conn = getMysqlConnection(); + PreparedStatement stmt = conn.prepareStatement(sql)) { + stmt.setString(1, actualizacion.getOtrasactualizaciones()); + stmt.setInt(2, actualizacion.getActualizacionsegId()); + return stmt.executeUpdate() > 0; + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + } + + /* ---------------- Insertar en bitacora ---------------- */ public boolean insertarBitacora(int mantenimientoid, String usuarioid, LocalDate fechora, String motivo) { String query = "INSERT INTO BITACORACTUALIZACIONES (MANTENIMIENTOID, USUARIOID, FECHORA, MOTIVO) VALUES (?, ?, ?, ?)"; diff --git a/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java b/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java index 0091bdc..a3c91ca 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java @@ -364,6 +364,13 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser } } + // ACTUALIZA ACTUALIZACIONES DE SEGURIDAD (grid) + for (ActualizacioneSeguridadModel actualizacion : gridActualizaciones.getListDataView().getItems().toList()) { + if (!service.actualizarActualizacionSeg(actualizacion)) { + exito = false; + } + } + if (exito) { Notification.show("Registros actualizados correctamente", 3000, Notification.Position.MIDDLE) .addThemeVariants(NotificationVariant.LUMO_SUCCESS); @@ -384,6 +391,12 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser btnCancelar.setVisible(false); gridHardware.setEditOnClick(false); gridHardware.getEditor().cancel(); + if (firmaUsuarioImg != null && userSignPad.getParent().isPresent()) { + userSignLayout.replace(userSignPad, firmaUsuarioImg); + } + if (firmaSmtImg != null && smtSignPad.getParent().isPresent()) { + smtSignLayout.replace(smtSignPad, firmaSmtImg); + } }