From 437e55443125069c1285de9360b573b4eaa86879 Mon Sep 17 00:00:00 2001 From: mramirezg Date: Tue, 15 Oct 2024 12:53:03 -0600 Subject: [PATCH] se agregaron validaciones para que cuando se seleccione a algun usuario en el campo de firma correspondiente se ponga su nombre completo del usuario --- .../services/DatabaseService.java | 22 +++++++++++++++++++ .../jumapacelaya/ui/MantenimientoView.java | 22 ++++++++++++++++--- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java b/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java index 93230ec..4cb9b1c 100644 --- a/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java +++ b/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java @@ -111,4 +111,26 @@ public class DatabaseService { } return tiposHardware; } + + + + /* -------------- Obtener los nombres completos de los usuarios ------------- */ + public String getNombreUsuario(String usuarioId) { + String nombreUsuario = ""; + String query = "SELECT nombre FROM USUARIOSFINAN WHERE usuarioid = ?"; + + try(Connection connection = getConnection(); + PreparedStatement preparedStatement = connection.prepareStatement(query)) { + + preparedStatement.setString(1, usuarioId); + ResultSet resultSet = preparedStatement.executeQuery(); + + if (resultSet.next()) { + nombreUsuario = resultSet.getString("NOMBRE"); + } + } catch (SQLException e) { + e.printStackTrace(); + } + return nombreUsuario; + } } diff --git a/src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java b/src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java index ec2fbed..dee4045 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java @@ -47,6 +47,10 @@ public class MantenimientoView extends VerticalLayout implements BeforeEnterObse private final DatePicker fecha; private final ComboBox tipoMantt; + + Span userSignSpan = new Span("Nombre Usuario"); + + public MantenimientoView() { this.databaseService = new DatabaseService(); this.controlsLayout = new VerticalLayout(); @@ -110,6 +114,15 @@ public class MantenimientoView extends VerticalLayout implements BeforeEnterObse ComboBox usuario = new ComboBox<>("Usuario"); List usuarios = databaseService.getUsuarios(); usuario.setItems(usuarios); + usuario.addValueChangeListener(event -> { + String usuarioSeleccionado = event.getValue(); + if (usuarioSeleccionado != null) { + String nombreUsuario = databaseService.getNombreUsuario(usuarioSeleccionado); + userSignSpan.setText(nombreUsuario); + } else { + userSignSpan.setText("S.M.T Nombre"); + } + }); departamentoLayout.add(area, usuario); departamentoLayout.setWidthFull(); @@ -313,11 +326,12 @@ public class MantenimientoView extends VerticalLayout implements BeforeEnterObse userSignPad.setHeight("200px"); userSignPad.setPenColor("#000000"); userSignPad.getElement().getStyle().set("border", "1px solid black"); - Span userSignSpan = new Span("Nombre Usuario"); + Span tituloUser = new Span("Usuario Interno"); userSignLayout.setSizeFull(); userSignLayout.setSpacing(true); + userSignLayout.setSpacing(false); userSignLayout.setAlignItems(Alignment.CENTER); - userSignLayout.add(userSignPad, userSignSpan); + userSignLayout.add(userSignPad, userSignSpan, tituloUser); VerticalLayout smtSignLayout = new VerticalLayout(); SignaturePad smtSignPad = new SignaturePad(); @@ -326,10 +340,12 @@ public class MantenimientoView extends VerticalLayout implements BeforeEnterObse smtSignPad.setPenColor("#000000"); smtSignPad.getElement().getStyle().set("border", "1px solid black"); Span smtSignSpan = new Span("S.M.T. Nombre"); + Span tituloSMT = new Span("Responsable de Soporte"); smtSignLayout.setSizeFull(); smtSignLayout.setSpacing(true); + smtSignLayout.setSpacing(false); smtSignLayout.setAlignItems(Alignment.CENTER); - smtSignLayout.add(smtSignPad, smtSignSpan); + smtSignLayout.add(smtSignPad, smtSignSpan, tituloSMT); VerticalLayout gcialSignLayout = new VerticalLayout(); SignaturePad gciatiSignPad = new SignaturePad();