Browse Source

se agregaron validaciones para que cuando se seleccione a algun usuario en el campo de firma correspondiente se ponga su nombre completo del usuario

master
mramirezg 10 months ago
parent
commit
437e554431
2 changed files with 41 additions and 3 deletions
  1. +22
    -0
      src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java
  2. +19
    -3
      src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java

+ 22
- 0
src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java View File

@ -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;
}
}

+ 19
- 3
src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java View File

@ -47,6 +47,10 @@ public class MantenimientoView extends VerticalLayout implements BeforeEnterObse
private final DatePicker fecha;
private final ComboBox<String> 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<String> usuario = new ComboBox<>("Usuario");
List<String> 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();


Loading…
Cancel
Save