|
|
@ -1,25 +1,47 @@ |
|
|
|
package mx.gob.jumapacelaya.views.tiposSolicitud; |
|
|
|
|
|
|
|
import com.vaadin.flow.component.UI; |
|
|
|
import com.vaadin.flow.component.html.*; |
|
|
|
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.router.BeforeEnterEvent; |
|
|
|
import com.vaadin.flow.router.BeforeEnterObserver; |
|
|
|
import com.vaadin.flow.router.PageTitle; |
|
|
|
import com.vaadin.flow.router.Route; |
|
|
|
import de.f0rce.signaturepad.SignaturePad; |
|
|
|
import mx.gob.jumapacelaya.Services.PredioService; |
|
|
|
import mx.gob.jumapacelaya.models.Predio; |
|
|
|
import mx.gob.jumapacelaya.views.MainLayout; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
|
|
|
|
@PageTitle("Recargos") |
|
|
|
@Route(value = "recargos", layout = MainLayout.class) |
|
|
|
public class RecargosView extends VerticalLayout { |
|
|
|
public class RecargosView extends VerticalLayout implements BeforeEnterObserver { |
|
|
|
|
|
|
|
public RecargosView() { |
|
|
|
cabezera(); |
|
|
|
titulo(); |
|
|
|
body(); |
|
|
|
sign(); |
|
|
|
private final PredioService predioService; |
|
|
|
private Predio predio; |
|
|
|
Span nombreCliente = new Span(); |
|
|
|
|
|
|
|
@Autowired |
|
|
|
public RecargosView(PredioService predioService) { |
|
|
|
this.predioService = predioService; |
|
|
|
|
|
|
|
this.predio = (Predio) UI.getCurrent().getSession().getAttribute("predio"); |
|
|
|
|
|
|
|
if (predio == null) { |
|
|
|
Notification.show("No se encontró el predio en la sesion. Por favor ingresa un numero de predio primero.", 3000, Notification.Position.MIDDLE); |
|
|
|
UI.getCurrent().navigate("solidesc"); |
|
|
|
} else { |
|
|
|
|
|
|
|
cabezera(); |
|
|
|
titulo(); |
|
|
|
body(); |
|
|
|
sign(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void cabezera() { |
|
|
@ -74,7 +96,8 @@ public class RecargosView extends VerticalLayout { |
|
|
|
Paragraph parrafo1 = new Paragraph(); |
|
|
|
parrafo1.setText( |
|
|
|
"Sirva este medio para solicitar de la manera más atenta, se me pueda otorgar facilidades para regularizar " + |
|
|
|
"la cuenta del predio: PREDIOID, ubicado en: DOMCILIO, Rfcia: , a nombre de NOMBRE realizando alguna " + |
|
|
|
"la cuenta del predio: " + predio.getPredioid() + ", ubicado en: " + predio.getDirecmostrar() + ", a nombre de " + predio.getNomcliente() + |
|
|
|
", realizando alguna " + |
|
|
|
"consideracion al adeudo para poder pagarlo de acuerdo a mis posibilidades económicas." |
|
|
|
); |
|
|
|
|
|
|
@ -92,9 +115,8 @@ public class RecargosView extends VerticalLayout { |
|
|
|
userPad.getElement().getStyle().set("border", "1px solid black"); |
|
|
|
|
|
|
|
|
|
|
|
Span nombreCliente = new Span("Nombre del Solicitante"); |
|
|
|
Span predioCliente = new Span("Predio: "); |
|
|
|
Span contratoCliente = new Span("Contrato: "); |
|
|
|
Span predioCliente = new Span("Predio: " + predio.getPredioid()); |
|
|
|
Span contratoCliente = new Span("Contrato: " + predio.getContrato()); |
|
|
|
|
|
|
|
|
|
|
|
signLayout.add(userPad, nombreCliente, predioCliente, contratoCliente); |
|
|
@ -103,4 +125,18 @@ public class RecargosView extends VerticalLayout { |
|
|
|
this.setSpacing(false); |
|
|
|
this.add(signLayout); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void beforeEnter(BeforeEnterEvent event) { |
|
|
|
String solicitante = event.getLocation().getQueryParameters().getParameters().get("solicitante") != null |
|
|
|
? event.getLocation().getQueryParameters().getParameters().get("solicitante").stream().findFirst().orElse(null) |
|
|
|
: null; |
|
|
|
|
|
|
|
if (solicitante != null && !solicitante.isEmpty()) { |
|
|
|
nombreCliente.setText("Nombre del Solicitante: " + solicitante); |
|
|
|
|
|
|
|
} else { |
|
|
|
nombreCliente.setText("Sin solicitante"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |