diff --git a/src/main/java/mx/gob/jumapacelaya/Services/GuardarSolicitudService.java b/src/main/java/mx/gob/jumapacelaya/Services/GuardarSolicitudService.java index 7fa5136..6f76b5a 100644 --- a/src/main/java/mx/gob/jumapacelaya/Services/GuardarSolicitudService.java +++ b/src/main/java/mx/gob/jumapacelaya/Services/GuardarSolicitudService.java @@ -18,50 +18,14 @@ public class GuardarSolicitudService { this.jdbcTemplate = jdbcTemplate; } - public void guardarSolicitud( - Long predioId, - String tipoSolicitud, - String nombreSolicitante, - String parentesco, - String tipoIdentificacion, - String numIdentificacion, - String usuarioId, - String firma, - String email, - boolean vigencia, - String estado, - String detdesc, - String firmaUsuario, - String detCalif - ) { + public void guardarSolicitud(int predioId, String tipoSolicitud, String solicitante, String parentesco, + String tipoIdentificacion, String numIdentificacion, String usuarioId) { - String procedureCall = "{call pk_soldigitales.sp_inssoldig(?, ?, sysdate, sysdate, ?, ?, ?, ?, ?, ?, to_date(?, 'dd/mm/yyyy hh24:mi:ss'), ?, ?, ?)}"; + String query = "INSERT INTO soldigitales (PREDIOID, TIPO, FECHORA, FECHA, SOLICITANTE, PARENTESCO, TIPOIDEN, NUMIDEN, USUARIOID) " + + "VALUES (?, ?, SYSDATE, ?, ?, ?, SUBSTR(?, 0, 4), ?, ?)"; - jdbcTemplate.execute((Connection connection) -> { - try (CallableStatement callableStatement = connection.prepareCall(procedureCall)) { - // Asignar los parámetros de manera correcta - callableStatement.setLong(1, predioId); // ID del predio - callableStatement.setString(2, tipoSolicitud); // Tipo de solicitud - callableStatement.setString(3, nombreSolicitante); // Solicitante - callableStatement.setString(4, parentesco); // Parentesco - callableStatement.setString(5, tipoIdentificacion); // Tipo de identificación - callableStatement.setString(6, numIdentificacion); // Número de identificación - callableStatement.setString(7, firma); // Firma digital - callableStatement.setString(8, usuarioId); // Usuario ID - callableStatement.setString(9, email); // Correo electrónico - callableStatement.setString(10, "31/12/" + LocalDate.now().getYear() + " 23:59:59"); // Fecha de vigencia - callableStatement.setString(11, estado); // Estado - callableStatement.setString(12, detdesc); // Detalles de descuento - callableStatement.setString(13, detCalif); // Detalles de cálculos // Detalles de cálculos + jdbcTemplate.update(query, predioId, tipoSolicitud, LocalDate.now(), solicitante, parentesco, tipoIdentificacion, numIdentificacion, usuarioId); - callableStatement.execute(); - - } catch (SQLException e) { - e.printStackTrace(); - } - - return null; - }); } } diff --git a/src/main/java/mx/gob/jumapacelaya/models/Predio.java b/src/main/java/mx/gob/jumapacelaya/models/Predio.java index a9f6b74..78774e8 100644 --- a/src/main/java/mx/gob/jumapacelaya/models/Predio.java +++ b/src/main/java/mx/gob/jumapacelaya/models/Predio.java @@ -49,7 +49,7 @@ public class Predio { this.actividad = actividad; } - public long getPredioid() { + public int getPredioid() { return predioid; } diff --git a/src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java b/src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java index 89538f2..0027a06 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java @@ -385,7 +385,9 @@ public class CuestionarioView extends VerticalLayout { // Boton para guardar la solicitud - Button btnGuardar = new Button("Guardar", event -> { + Button btnGuardarSolicitud = new Button("Guardar Solicitud"); + btnGuardarSolicitud.addClickListener(event -> { + String abreviatura = ""; switch (tipoSolicitud) { @@ -399,34 +401,27 @@ public class CuestionarioView extends VerticalLayout { abreviatura = "AJU"; break; case "Descuento Especial Pago Anual": - abreviatura = "DAC"; + abreviatura = "DCA"; break; default: abreviatura = "R"; } guardarSolicitudService.guardarSolicitud( - predio.getPredioid(), // Long predioId - abreviatura, // String tipoSolicitud - nombreSolicitante, // String nombreSolicitante - parentesco, // String parentesco - tipoIdentificacion, // String tipoIdentificacion - numIdentificacion, // String numIdentificacion - usuarioId, // String usuarioId - firma, // String firma - email, // String email - true, // boolean vigencia (ejemplo: true) - estado, // String estado - detdesc, // String detdesc - firmaUsuario, // String firmaUsuario - detCalif + predio.getPredioid(), + abreviatura, // Abreviatura para Descuento Especial Pago Anual + nombreSolicitante, + parentesco, + tipoIdentificacion, + numIdentificacion, + usuarioId ); - notificacion("Solicitud guardada exitosamente."); + Notification.show("Solicitud guardada con éxito.", 3000, Notification.Position.MIDDLE); }); - VerticalLayout botonLayout = new VerticalLayout(btnGuardar); + VerticalLayout botonLayout = new VerticalLayout(btnGuardarSolicitud); botonLayout.setAlignItems(Alignment.END); VerticalLayout totalesLayout = new VerticalLayout(puntos, descuento, txtAgua, txtDrena, txtTrata); diff --git a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java index 1687a3f..fc912bb 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java @@ -154,22 +154,7 @@ public class RecargosView extends VerticalLayout implements BeforeEnterObserver if (predio != null && !solicitante.isEmpty()) { try { guardarSolicitudService.guardarSolicitud( - predio.getPredioid(), // predioId - "Recargos", // tipoSolicitud - solicitante, // nombreSolicitante - "", // parentesco - "", // tipoIdentificacion - "", // numIdentificacion - usuarioId, // usuarioId - "", // firma (empty or from session) - "", // email (empty or from session) - true, // vigencia (true or false) - "", // estado (empty or some value) - "", // detdesc (description) - "", // firmaUsuario (empty or from session) - "" - ); - + predio.getPredioid(), "Recargos", solicitante, "", "", "", usuarioId); Notification.show("Solicitud guardada exitosamente", 3000, Notification.Position.MIDDLE); UI.getCurrent().navigate("solidesc"); } catch (Exception e) { @@ -182,6 +167,7 @@ public class RecargosView extends VerticalLayout implements BeforeEnterObserver }); + botonLayout.add(boton); this.add(botonLayout); }