diff --git a/src/main/bundles/prod.bundle b/src/main/bundles/prod.bundle index 1f17c93..2b84bb7 100644 Binary files a/src/main/bundles/prod.bundle and b/src/main/bundles/prod.bundle differ diff --git a/src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java b/src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java index fd81804..e204535 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java @@ -18,6 +18,10 @@ import mx.gob.jumapacelaya.models.Predio; import java.time.LocalDate; import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.Base64; +import java.util.List; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; @PageTitle("Estudio Socioeconomico") @@ -384,9 +388,10 @@ public class CuestionarioView extends VerticalLayout { String email = (String) UI.getCurrent().getSession().getAttribute("email"); String estado = (String) UI.getCurrent().getSession().getAttribute("estado"); String detdesc = (String) UI.getCurrent().getSession().getAttribute("detdesc"); - String firmaUsuario = (String) UI.getCurrent().getSession().getAttribute("firmaUsuario"); + //String firmaUsuario = (String) UI.getCurrent().getSession().getAttribute("firmaUsuario"); String detCalif = (String) UI.getCurrent().getSession().getAttribute("detCalif"); + logger.info("Predio: "+this.predio+" con tipo de solicitud: ["+tipoSolicitud+"] y nombre de Solicitante: "+ nombreSolicitante); // Boton para guardar la solicitud @@ -395,6 +400,12 @@ public class CuestionarioView extends VerticalLayout { String vDetDesc=""; String vDetCalif=""; + // Obtenemos la firma del ejecutivo + byte[] ejecutivoSignBytes = vFirmaCuest.getImageBase64(); + String ejecutivoSignBase64 = Base64.getEncoder().encodeToString(ejecutivoSignBytes); + System.out.println(ejecutivoSignBase64); + + //Agregamos los valores del detalle de descuento: vDetDesc="comercial.tbdetsoldesc(tdetsoldesc("+predio.getTarifaid()+", 11, "+txtAgua.getValue()+"), tdetsoldesc("+predio.getTarifaid()+", 12, "+txtDrena.getValue()+"), tdetsoldesc("+predio.getTarifaid()+", 112, "+txtTrata.getValue()+"))"; @@ -414,9 +425,9 @@ public class CuestionarioView extends VerticalLayout { "", // boolean vigencia (ejemplo: true) vEstado, // String estado vDetDesc, // String detdesc - firmaUsuario, // String firmaUsuario + ejecutivoSignBase64, // String firmaUsuario vDetCalif - ); + ); }); btnGuardar.addThemeVariants(ButtonVariant.LUMO_PRIMARY); btnGuardar.setVisible(false); diff --git a/src/main/java/mx/gob/jumapacelaya/views/SolicitudDescView.java b/src/main/java/mx/gob/jumapacelaya/views/SolicitudDescView.java index 2afbbe8..82d437f 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/SolicitudDescView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/SolicitudDescView.java @@ -127,6 +127,7 @@ public class SolicitudDescView extends VerticalLayout implements BeforeEnterObse TextField numIdentificacion = new TextField(); numIdentificacion.setPlaceholder("No. identificacion"); numIdentificacion.setWidth("400px"); + numIdentificacion.setMaxLength(40); Button btnVerSolicitud = new Button("Ver Solicitud"); btnVerSolicitud.addThemeVariants(ButtonVariant.LUMO_PRIMARY); diff --git a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/DescEspView.java b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/DescEspView.java index 45b799c..f1410c9 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/DescEspView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/DescEspView.java @@ -22,6 +22,7 @@ import mx.gob.jumapacelaya.views.MainLayout; import java.time.LocalDate; import java.time.format.DateTimeFormatter; +import java.util.Base64; @PageTitle("Descuento Especial") @Route(value = "descesp", layout = MainLayout.class) @@ -62,7 +63,16 @@ public class DescEspView extends VerticalLayout implements BeforeEnterObserver { Button btnGuardarSolicitud = new Button("Realizar Cuestionario"); btnGuardarSolicitud.addClickListener(event -> { + // Captura la firma en Base64 + byte[] userPadDescBytes = userPadDesc.getImageBase64(); + String userPadDescBase64 = Base64.getEncoder().encodeToString(userPadDescBytes); // Convierte los byte[] a String en formato Base64 + + //Guardamos en la sesion el String de la firma en Base64 + UI.getCurrent().getSession().setAttribute("firma", userPadDescBase64); + + //notificacion("Solicitud guardada con exito!!"); + System.out.println(userPadDescBase64); UI.getCurrent().navigate("cuestionario"); }); @@ -125,6 +135,7 @@ public class DescEspView extends VerticalLayout implements BeforeEnterObserver { "ya que por el momento no cuento con la solvencia económica suficiente para pagar la tarifa del " + "presente año que corresponde al domicilio que habito ubicado en: " + predio.getDirecmostrar() ); + parrafo1.getStyle().set("text-align", "justify"); Paragraph parrafo2 = new Paragraph(); @@ -133,12 +144,14 @@ public class DescEspView extends VerticalLayout implements BeforeEnterObserver { " a mantener mi cuenta regularizada con este Organismo Operador y que no rebasaré un consumo máximo de 15 m3 mensuales; " + "aceptando que no podré solicitar un beneficio o descuento adicional a mi tarifa." ); + parrafo2.getStyle().set("text-align", "justify"); Paragraph parrafo3 = new Paragraph(); parrafo3.setText( "Sin más por el momento y agradeciendo de antemano sus atenciones, quedo al pendiente " + "de su respuesta." ); + parrafo3.getStyle().set("text-align", "justify"); bodyLayout.add(lblPresente, parrafo1, parrafo2, parrafo3, lblAtt); diff --git a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/InfraccionesView.java b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/InfraccionesView.java index 68163cb..61a02d9 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/InfraccionesView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/InfraccionesView.java @@ -99,6 +99,7 @@ public class InfraccionesView extends VerticalLayout implements BeforeEnterObser ", realizando alguna " + "consideracion al adeudo para poder pagarlo de acuerdo a mis posibilidades económicas." ); + parrafo1.getStyle().set("text-align", "justify"); bodyLayout.add(lblPresente, parrafo1, lblAtt); this.add(bodyLayout);