|
|
@ -12,6 +12,7 @@ import com.vaadin.flow.component.html.Span; |
|
|
|
import com.vaadin.flow.component.notification.Notification; |
|
|
|
import com.vaadin.flow.component.orderedlayout.HorizontalLayout; |
|
|
|
import com.vaadin.flow.component.orderedlayout.VerticalLayout; |
|
|
|
import com.vaadin.flow.component.textfield.EmailField; |
|
|
|
import com.vaadin.flow.component.textfield.NumberField; |
|
|
|
import com.vaadin.flow.component.textfield.TextField; |
|
|
|
import com.vaadin.flow.router.BeforeEnterEvent; |
|
|
@ -93,11 +94,16 @@ public class ReciboDgtalView extends VerticalLayout implements BeforeEnterObserv |
|
|
|
|
|
|
|
|
|
|
|
NumberField predioTxt = new NumberField("Predio:"); |
|
|
|
predioTxt.setRequired(true); |
|
|
|
|
|
|
|
TextField solicitante = new TextField("Solicitante:"); |
|
|
|
solicitante.setWidth("30em"); |
|
|
|
solicitante.setRequired(true); |
|
|
|
|
|
|
|
EmailField emailField = new EmailField("Email:"); |
|
|
|
emailField.setRequired(true); |
|
|
|
emailField.setWidth("30em"); |
|
|
|
|
|
|
|
TextField txtParentesco = new TextField("Parentesco:"); |
|
|
|
|
|
|
|
HorizontalLayout identificacionLayout = new HorizontalLayout(); |
|
|
|
identificacionLayout.setWidthFull(); |
|
|
@ -119,41 +125,56 @@ public class ReciboDgtalView extends VerticalLayout implements BeforeEnterObserv |
|
|
|
|
|
|
|
btnVerSolicitud.addClickListener(event -> { |
|
|
|
String nombreSolicitante = solicitante.getValue(); |
|
|
|
String emailCliente = emailField.getValue(); |
|
|
|
|
|
|
|
if (predioTxt.getValue() != null) { |
|
|
|
int predioId = predioTxt.getValue().intValue(); |
|
|
|
List<Predio> predios = predioService.getInfoPredio(predioId); |
|
|
|
|
|
|
|
if (!predios.isEmpty()) { |
|
|
|
Predio resultado = predios.get(0); |
|
|
|
// Validar si el campo de número de predio tiene valor |
|
|
|
if (predioTxt.getValue() == null) { |
|
|
|
Notification.show("Por favor, ingresa un número de predio.", 3000, Notification.Position.MIDDLE); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
UI.getCurrent().getSession().setAttribute("predio", resultado); |
|
|
|
// Validar si el campo de solicitante está vacío |
|
|
|
if (nombreSolicitante == null || nombreSolicitante.isEmpty()) { |
|
|
|
Notification.show("Por favor, ingresa el nombre del solicitante.", 3000, Notification.Position.MIDDLE); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
System.out.println(resultado.getPredioid()); |
|
|
|
System.out.println(resultado.getNomcliente()); |
|
|
|
System.out.println(resultado.getDireccorta()); |
|
|
|
System.out.println(resultado.getTelefono()); |
|
|
|
System.out.println(resultado.getUso()); |
|
|
|
System.out.println(resultado.getActividad()); |
|
|
|
System.out.println(resultado.getContrato()); |
|
|
|
// Validar si el campo de correo electrónico está vacío |
|
|
|
if (emailCliente == null || emailCliente.isEmpty()) { |
|
|
|
Notification.show("Por favor, ingresa el email del solicitante.", 3000, Notification.Position.MIDDLE); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
Notification.show("No se encontro informacion del predio", 3000, Notification.Position.MIDDLE); |
|
|
|
} |
|
|
|
} else { |
|
|
|
Notification.show("Ingresa un numero de predio", 3000, Notification.Position.MIDDLE); |
|
|
|
// Validar si el correo electrónico tiene un formato válido (opcional) |
|
|
|
if (!emailCliente.contains("@") || !emailCliente.contains(".")) { |
|
|
|
Notification.show("Por favor, ingresa un email válido.", 3000, Notification.Position.MIDDLE); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if (nombreSolicitante != null) { |
|
|
|
UI.getCurrent().navigate("verifirma?solicitante=" + nombreSolicitante); |
|
|
|
// Obtener el valor de predioTxt y convertirlo a int |
|
|
|
int predioId = predioTxt.getValue().intValue(); |
|
|
|
|
|
|
|
// Consultar el predio |
|
|
|
List<Predio> predios = predioService.getInfoPredio(predioId); |
|
|
|
|
|
|
|
if (predios.isEmpty()) { |
|
|
|
Notification.show("No se encontró información del predio", 3000, Notification.Position.MIDDLE); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Predio resultado = predios.get(0); |
|
|
|
UI.getCurrent().getSession().setAttribute("predio", resultado); |
|
|
|
|
|
|
|
// Navegar a la siguiente vista con los parámetros |
|
|
|
UI.getCurrent().navigate("recibo?solicitante=" + nombreSolicitante + "&email=" + emailCliente); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
identificacionLayout.add(cmbTipoIdentificacion, numIdentificacion); |
|
|
|
formularioLayout.add(label, labelTexto, predioTxt, |
|
|
|
solicitante, identificacionTexto, |
|
|
|
identificacionLayout, txtParentesco); |
|
|
|
solicitante, emailField, identificacionTexto, |
|
|
|
identificacionLayout); |
|
|
|
formularioLayout.setSpacing(false); |
|
|
|
this.add(formularioLayout, btnVerSolicitud); |
|
|
|
} |
|
|
|