From b2e724f7e921ed538ddbc82b0fe722b52f9b43c2 Mon Sep 17 00:00:00 2001 From: mramirezg Date: Tue, 3 Dec 2024 10:21:49 -0600 Subject: [PATCH] Se agregaron las vistas para las demas solicitudes asi como algunas validaciones y tambien se agregaron los servicios para obtener la infomracion del predio --- .../jumapacelaya/Services/PredioService.java | 62 ++++++ .../mx/gob/jumapacelaya/models/Predio.java | 203 ++++++++++++++++++ .../jumapacelaya/views/EstudioSocioForm.java | 65 ++++++ .../mx/gob/jumapacelaya/views/HomeView.java | 44 +++- .../mx/gob/jumapacelaya/views/MainLayout.java | 2 +- .../jumapacelaya/views/ReciboDgtalView.java | 6 +- .../jumapacelaya/views/SolicitudDescView.java | 68 +++++- .../views/tiposSolicitud/AjusteFacView.java | 106 +++++++++ .../{ => tiposSolicitud}/DescEspView.java | 3 +- .../tiposSolicitud/InfraccionesView.java | 106 +++++++++ .../views/tiposSolicitud/RecargosView.java | 106 +++++++++ .../META-INF/resources/images/LOGO_24'27.png | Bin 0 -> 61964 bytes 12 files changed, 756 insertions(+), 15 deletions(-) create mode 100644 src/main/java/mx/gob/jumapacelaya/Services/PredioService.java create mode 100644 src/main/java/mx/gob/jumapacelaya/models/Predio.java create mode 100644 src/main/java/mx/gob/jumapacelaya/views/EstudioSocioForm.java create mode 100644 src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/AjusteFacView.java rename src/main/java/mx/gob/jumapacelaya/views/{ => tiposSolicitud}/DescEspView.java (97%) create mode 100644 src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/InfraccionesView.java create mode 100644 src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java create mode 100644 src/main/resources/META-INF/resources/images/LOGO_24'27.png diff --git a/src/main/java/mx/gob/jumapacelaya/Services/PredioService.java b/src/main/java/mx/gob/jumapacelaya/Services/PredioService.java new file mode 100644 index 0000000..b7e9dbd --- /dev/null +++ b/src/main/java/mx/gob/jumapacelaya/Services/PredioService.java @@ -0,0 +1,62 @@ +package mx.gob.jumapacelaya.Services; + +import mx.gob.jumapacelaya.models.Predio; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.core.RowMapper; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class PredioService { + + private final JdbcTemplate jdbcTemplate; + + public PredioService(JdbcTemplate jdbcTemplate) { + this.jdbcTemplate = jdbcTemplate; + } + + public List getInfoPredio(int predioId) { + List infoPredio = new ArrayList<>(); + String query = "Select predioid, clienteid, c.nombre nomcliente,\n" + + " fn_getdomicilio(p.direcid) direccion, fn_get_direccion(p.direcid) direccionmostrar, fn_direccionshort(p.direcid) direccioncorta,\n" + + " fn_gettelefono(clienteid) telefono,\n" + + " p.coordx, p.coordy, p.zonafactid, p.serialmed, marcamedid||'-'||ma.descripcion marcamed, (decode(mo.descripcion,null,'Desconocido',modelomedid||'-'||mo.descripcion)) modelomed,\n" + + " edopredioid, e.nombre edopredio, usoid, u.nombre uso, actividadid, a.nombre actividad\n" + + " from predios p\n" + + " left join clientes c using (clienteid)\n" + + " left join estadospredio e using(edopredioid)\n" + + " left join usos u using (usoid)\n" + + " left join actividades a using (usoid, actividadid)\n" + + " left join marcasmedidor ma using(marcamedid)\n" + + " left join modelosmedidor mo using(marcamedid, modelomedid)\n" + + " where predioid=?"; + + return jdbcTemplate.query(query, new Object[]{predioId}, predioRowMapper()); + } + + private RowMapper predioRowMapper() { + return (rs, rowNum) -> new Predio( + rs.getInt("PREDIOID"), + rs.getInt("CLIENTEID"), + rs.getString("NOMCLIENTE"), + rs.getString("DIRECCION"), + rs.getString("DIRECCIONMOSTRAR"), + rs.getString("DIRECCIONCORTA"), + rs.getString("TELEFONO"), + rs.getString("COORDX"), + rs.getString("COORDY"), + rs.getString("ZONAFACTID"), + rs.getString("SERIALMED"), + rs.getString("MARCAMED"), + rs.getString("MODELOMED"), + rs.getString("EDOPREDIOID"), + rs.getString("EDOPREDIO"), + rs.getString("USOID"), + rs.getString("USO"), + rs.getInt("ACTIVIDADID"), + rs.getString("ACTIVIDAD") + ); + } +} diff --git a/src/main/java/mx/gob/jumapacelaya/models/Predio.java b/src/main/java/mx/gob/jumapacelaya/models/Predio.java new file mode 100644 index 0000000..5f8d8e5 --- /dev/null +++ b/src/main/java/mx/gob/jumapacelaya/models/Predio.java @@ -0,0 +1,203 @@ +package mx.gob.jumapacelaya.models; + +import java.math.BigInteger; + +public class Predio { + private int predioid; + private int clienteid; + private String nomcliente; + private String direccion; + private String direcmostrar; + private String direccorta; + private String telefono; + private String coordx; + private String coordy; + private String zonafacid; + private String serialmed; + private String marcamed; + private String modelomed; + private String edopredioid; + private String edopredio; + private String usoid; + private String uso; + private int actividadid; + private String actividad; + + + public Predio(int predioid, int clienteid, String nomcliente, String direccion, String direcmostrar, String direccorta, + String telefono, String coordx, String coordy, String zonafacid, String serialmed, String marcamed, String modelomed, String edopredioid, + String edopredio, String usoid, String uso, int actividadid, String actividad) { + + this.predioid = predioid; + this.clienteid = clienteid; + this.nomcliente = nomcliente; + this.direccion = direccion; + this.direcmostrar = direcmostrar; + this.direccorta = direccorta; + this.telefono = telefono; + this.coordx = coordx; + this.coordy = coordy; + this.zonafacid = zonafacid; + this.serialmed = serialmed; + this.marcamed = marcamed; + this.modelomed = modelomed; + this.edopredioid = edopredioid; + this.edopredio = edopredio; + this.usoid = usoid; + this.uso = uso; + this.actividadid = actividadid; + this.actividad = actividad; + } + + public int getPredioid() { + return predioid; + } + + public void setPredioid(int predioid) { + this.predioid = predioid; + } + + public String getNomcliente() { + return nomcliente; + } + + public void setNomcliente(String nomcliente) { + this.nomcliente = nomcliente; + } + + public int getClienteid() { + return clienteid; + } + + public void setClienteid(int clienteid) { + this.clienteid = clienteid; + } + + public String getDireccion() { + return direccion; + } + + public void setDireccion(String direccion) { + this.direccion = direccion; + } + + public String getDirecmostrar() { + return direcmostrar; + } + + public void setDirecmostrar(String direcmostrar) { + this.direcmostrar = direcmostrar; + } + + public String getDireccorta() { + return direccorta; + } + + public void setDireccorta(String direccorta) { + this.direccorta = direccorta; + } + + public String getTelefono() { + return telefono; + } + + public void setTelefono(String telefono) { + this.telefono = telefono; + } + + public String getCoordx() { + return coordx; + } + + public void setCoordx(String coordx) { + this.coordx = coordx; + } + + public String getCoordy() { + return coordy; + } + + public void setCoordy(String coordy) { + this.coordy = coordy; + } + + public String getZonafacid() { + return zonafacid; + } + + public void setZonafacid(String zonafacid) { + this.zonafacid = zonafacid; + } + + public String getSerialmed() { + return serialmed; + } + + public void setSerialmed(String serialmed) { + this.serialmed = serialmed; + } + + public String getMarcamed() { + return marcamed; + } + + public void setMarcamed(String marcamed) { + this.marcamed = marcamed; + } + + public String getModelomed() { + return modelomed; + } + + public void setModelomed(String modelomed) { + this.modelomed = modelomed; + } + + public String getEdopredioid() { + return edopredioid; + } + + public void setEdopredioid(String edopredioid) { + this.edopredioid = edopredioid; + } + + public String getEdopredio() { + return edopredio; + } + + public void setEdopredio(String edopredio) { + this.edopredio = edopredio; + } + + public String getUsoid() { + return usoid; + } + + public void setUsoid(String usoid) { + this.usoid = usoid; + } + + public String getUso() { + return uso; + } + + public void setUso(String uso) { + this.uso = uso; + } + + public int getActividadid() { + return actividadid; + } + + public void setActividadid(int actividadid) { + this.actividadid = actividadid; + } + + public String getActividad() { + return actividad; + } + + public void setActividad(String actividad) { + this.actividad = actividad; + } +} diff --git a/src/main/java/mx/gob/jumapacelaya/views/EstudioSocioForm.java b/src/main/java/mx/gob/jumapacelaya/views/EstudioSocioForm.java new file mode 100644 index 0000000..c60fa72 --- /dev/null +++ b/src/main/java/mx/gob/jumapacelaya/views/EstudioSocioForm.java @@ -0,0 +1,65 @@ +package mx.gob.jumapacelaya.views; + +import com.vaadin.flow.component.html.*; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; + +import java.awt.font.TextHitInfo; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +@PageTitle("Estudio Socioeconomico") +@Route(value = "estudio", layout = MainLayout.class) +public class EstudioSocioForm extends VerticalLayout { + + public EstudioSocioForm() { + this.setSizeFull(); + this.setSpacing(false); + cabezera(); + titulo(); + + } + + private void cabezera() { + + HorizontalLayout encabezadoLayout = new HorizontalLayout(); + encabezadoLayout.setWidthFull(); + encabezadoLayout.setPadding(true); + + // Obtener la fecha actual del sistema + LocalDate fechaSistema = LocalDate.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE d 'de' MMMM 'del' yyyy"); + String fechaFormateada = fechaSistema.format(formatter); + + Span fecha = new Span(); + fecha.setText("Celaya, Guanajuato a " + fechaFormateada); + + Image logoJmpa = new Image("images/LOGO_24'27.PNG", "JUMAPA logo"); + logoJmpa.setWidth("110px"); + logoJmpa.setHeight("50px"); + + + encabezadoLayout.add(logoJmpa); + encabezadoLayout.addAndExpand(new HorizontalLayout()); + encabezadoLayout.add(fecha); + encabezadoLayout.addAndExpand(new HorizontalLayout()); + this.add(encabezadoLayout); + } + + + private void titulo() { + + VerticalLayout tituloLayout = new VerticalLayout(); + tituloLayout.setAlignItems(Alignment.CENTER); + + H4 lblTitulo = new H4(); + lblTitulo.setText("VALORACIÓN DE CONDICIÓN SOCIOECONÓMICA DE USUARIOS DOMÉSTICOS"); + + + tituloLayout.add(lblTitulo); + + this.add(tituloLayout); + } +} diff --git a/src/main/java/mx/gob/jumapacelaya/views/HomeView.java b/src/main/java/mx/gob/jumapacelaya/views/HomeView.java index 46f1f42..d9b03f0 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/HomeView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/HomeView.java @@ -1,11 +1,17 @@ package mx.gob.jumapacelaya.views; import com.vaadin.flow.component.UI; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.button.ButtonVariant; import com.vaadin.flow.component.combobox.ComboBox; import com.vaadin.flow.component.html.H1; import com.vaadin.flow.component.html.H3; import com.vaadin.flow.component.html.Paragraph; +import com.vaadin.flow.component.icon.Icon; +import com.vaadin.flow.component.icon.VaadinIcon; import com.vaadin.flow.component.notification.Notification; +import com.vaadin.flow.component.notification.NotificationVariant; +import com.vaadin.flow.component.orderedlayout.FlexComponent; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.router.*; @@ -135,11 +141,47 @@ public class HomeView extends VerticalLayout { UI.getCurrent().navigate(route + "?usuarioid=" + username); } else { - Notification.show("Por favor, selecciona un usuario primero."); + notificacion("Por favor, selecciona un usuario primero."); } }); card.add(cardTitle, description); return card; } + + private void notificacion(String message) { + Notification notification = new Notification(); + notification.setPosition(Notification.Position.MIDDLE); + notification.addThemeVariants(NotificationVariant.LUMO_WARNING); + notification.setDuration(0); + + Icon warningIcon = new Icon(VaadinIcon.WARNING); + warningIcon.setSize("48px"); + warningIcon.getStyle().set("margin-bottom", "10px"); + + + Paragraph messajeTexto = new Paragraph(message); + messajeTexto.getStyle().set("margin", "0").set("text-align", "center"); + + Button closeButton = new Button("OK", event -> notification.close()); + closeButton.addThemeVariants(ButtonVariant.LUMO_TERTIARY_INLINE); + closeButton.getElement().setAttribute("arial-label", "Cerrar"); + + VerticalLayout buttonsLayout = new VerticalLayout(warningIcon, messajeTexto, closeButton); + buttonsLayout.setAlignItems(Alignment.CENTER); + buttonsLayout.setSpacing(false); + buttonsLayout.setPadding(false); + buttonsLayout.setWidthFull(); + + VerticalLayout wrapper = new VerticalLayout(buttonsLayout); + wrapper.setPadding(true); + wrapper.setSpacing(false); + wrapper.getStyle().set("position", "relative"); + wrapper.getStyle().set("padding", "10px"); + wrapper.setWidth("100%"); + + + notification.add(wrapper); + notification.open(); + } } diff --git a/src/main/java/mx/gob/jumapacelaya/views/MainLayout.java b/src/main/java/mx/gob/jumapacelaya/views/MainLayout.java index 6466beb..0d4b3d2 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/MainLayout.java +++ b/src/main/java/mx/gob/jumapacelaya/views/MainLayout.java @@ -13,6 +13,7 @@ import com.vaadin.flow.router.Layout; import com.vaadin.flow.server.auth.AnonymousAllowed; import com.vaadin.flow.server.menu.MenuConfiguration; import com.vaadin.flow.theme.lumo.LumoUtility; +import mx.gob.jumapacelaya.views.tiposSolicitud.DescEspView; import org.vaadin.lineawesome.LineAwesomeIcon; /** @@ -59,7 +60,6 @@ public class MainLayout extends AppLayout { nav.addItem(new SideNavItem("Recibo Digital", ReciboDgtalView.class, LineAwesomeIcon.FILE_ALT.create())); nav.addItem(new SideNavItem("Verificacion", VerificacionView.class, LineAwesomeIcon.CHECK_CIRCLE_SOLID.create())); nav.addItem(new SideNavItem("PGO y Tomas independientes", PgoTomasView.class, LineAwesomeIcon.TINT_SOLID.create())); - nav.addItem(new SideNavItem("Descuento Especial", DescEspView.class, LineAwesomeIcon.MONEY_BILL_ALT.create())); return nav; } diff --git a/src/main/java/mx/gob/jumapacelaya/views/ReciboDgtalView.java b/src/main/java/mx/gob/jumapacelaya/views/ReciboDgtalView.java index 8006391..2005b3f 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/ReciboDgtalView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/ReciboDgtalView.java @@ -84,9 +84,6 @@ public class ReciboDgtalView extends VerticalLayout implements BeforeEnterObserv labelTexto.setText("Prepara la solicitud:"); - CheckboxGroup tipoSolicitudGroup = new CheckboxGroup<>("Elige el tipo de Solicitud:"); - tipoSolicitudGroup.setItems("Recargos", "Infracciones", "Ajuste de Facturas"); - NumberField predio = new NumberField("Predio:"); @@ -115,8 +112,7 @@ public class ReciboDgtalView extends VerticalLayout implements BeforeEnterObserv identificacionLayout.add(cmbTipoIdentificacion, numIdentificacion); - formularioLayout.add(label, labelTexto, - tipoSolicitudGroup, predio, + formularioLayout.add(label, labelTexto, predio, solicitante, identificacionTexto, identificacionLayout, txtParentesco); formularioLayout.setSpacing(false); diff --git a/src/main/java/mx/gob/jumapacelaya/views/SolicitudDescView.java b/src/main/java/mx/gob/jumapacelaya/views/SolicitudDescView.java index 992840c..9d825c4 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/SolicitudDescView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/SolicitudDescView.java @@ -1,13 +1,12 @@ package mx.gob.jumapacelaya.views; +import com.vaadin.flow.component.UI; import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.button.ButtonVariant; import com.vaadin.flow.component.checkbox.CheckboxGroup; import com.vaadin.flow.component.combobox.ComboBox; -import com.vaadin.flow.component.html.H1; -import com.vaadin.flow.component.html.H2; -import com.vaadin.flow.component.html.H3; -import com.vaadin.flow.component.html.Span; +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.component.radiobutton.RadioButtonGroup; @@ -17,7 +16,12 @@ 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 mx.gob.jumapacelaya.Services.PredioService; +import mx.gob.jumapacelaya.models.Predio; +import mx.gob.jumapacelaya.views.tiposSolicitud.InfraccionesView; +import org.aspectj.weaver.ast.Not; import org.hibernate.annotations.DialectOverride; +import org.springframework.beans.factory.annotation.Autowired; import java.time.LocalDate; import java.time.format.DateTimeFormatter; @@ -29,9 +33,12 @@ import java.util.List; public class SolicitudDescView extends VerticalLayout implements BeforeEnterObserver { private H3 label; + private final PredioService predioService; - public SolicitudDescView() { + @Autowired + public SolicitudDescView(PredioService predioService) { this.setSizeFull(); + this.predioService = predioService; cabezera(); titulo(); @@ -95,7 +102,7 @@ public class SolicitudDescView extends VerticalLayout implements BeforeEnterObse tipoSolicitudGroup.setItems("Recargos", "Infracciones", "Ajuste de Facturas", "Descuento Especial Pago Anual"); - NumberField predio = new NumberField("Predio:"); + NumberField predioTxt = new NumberField("Predio:"); TextField solicitante = new TextField("Solicitante:"); solicitante.setWidth("30em"); @@ -120,10 +127,57 @@ public class SolicitudDescView extends VerticalLayout implements BeforeEnterObse btnVerSolicitud.addThemeVariants(ButtonVariant.LUMO_PRIMARY); btnVerSolicitud.addThemeVariants(ButtonVariant.LUMO_LARGE); + btnVerSolicitud.addClickListener(event -> { + String tipoSolicitud = tipoSolicitudGroup.getValue(); + + if (predioTxt.getValue() != null) { + int predioId = predioTxt.getValue().intValue(); + List predios = predioService.getInfoPredio(predioId); + + if (!predios.isEmpty()) { + Predio resultado = predios.get(0); + + 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()); + + } 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); + } + + + if (tipoSolicitud != null) { + switch (tipoSolicitud) { + case "Recargos": + UI.getCurrent().navigate("recargos"); + break; + case "Infracciones": + UI.getCurrent().navigate("infracciones"); + break; + case "Ajuste de Facturas": + UI.getCurrent().navigate("ajustefacturas"); + break; + case "Descuento Especial Pago Anual": + UI.getCurrent().navigate("descesp"); + break; + default: + Notification.show("Selecciona un tipo de solicitud", 3000, Notification.Position.MIDDLE); + } + } else { + Notification.show("Selecciona una opcion", 3000, Notification.Position.MIDDLE); + } + }); + identificacionLayout.add(cmbTipoIdentificacion, numIdentificacion); formularioLayout.add(label, labelTexto, - tipoSolicitudGroup, predio, + tipoSolicitudGroup, predioTxt, solicitante, identificacionTexto, identificacionLayout, txtParentesco); formularioLayout.setSpacing(false); diff --git a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/AjusteFacView.java b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/AjusteFacView.java new file mode 100644 index 0000000..066dbd2 --- /dev/null +++ b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/AjusteFacView.java @@ -0,0 +1,106 @@ +package mx.gob.jumapacelaya.views.tiposSolicitud; + +import com.vaadin.flow.component.html.*; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import de.f0rce.signaturepad.SignaturePad; +import mx.gob.jumapacelaya.views.MainLayout; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +@PageTitle("Ajuste de Facturas") +@Route(value = "ajustefacturas", layout = MainLayout.class) +public class AjusteFacView extends VerticalLayout { + + public AjusteFacView() { + cabezera(); + titulo(); + body(); + sign(); + } + + private void cabezera() { + + HorizontalLayout encabezadoLayout = new HorizontalLayout(); + encabezadoLayout.setWidthFull(); + encabezadoLayout.setPadding(true); + + // Obtener la fecha actual del sistema + LocalDate fechaSistema = LocalDate.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE d 'de' MMMM 'del' yyyy"); + String fechaFormateada = fechaSistema.format(formatter); + + Span fecha = new Span(); + fecha.setText("Celaya, Guanajuato a " + fechaFormateada); + + H2 presolicitud = new H2(); + presolicitud.setText("Firma Solicitud"); + + encabezadoLayout.add(fecha); + encabezadoLayout.addAndExpand(new HorizontalLayout()); + encabezadoLayout.add(presolicitud); + this.add(encabezadoLayout); + } + + private void titulo() { + + VerticalLayout tituloLayout = new VerticalLayout(); + + H2 lblTitulo = new H2(); + lblTitulo.setText("JUNTA MUNICIPAL DE AGUA POTABLE Y ALCANTARILLADO DE CELAYA, GTO"); + + H3 lblSubtitulo = new H3(); + lblSubtitulo.setText("A QUIEN CORRESPONDA"); + + + tituloLayout.add(lblTitulo, lblSubtitulo); + + this.add(tituloLayout); + } + + + private void body() { + VerticalLayout bodyLayout = new VerticalLayout(); + + H4 lblPresente = new H4(); + lblPresente.setText("PRESENTE:"); + + H4 lblAtt = new H4(); + lblAtt.setText("ATENTAMENTE:"); + + 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 DIRECCION, Rfcia: , a nombre de NOMBRE realizado alguna " + + "consideracion al adeudo para poder pagarlo de acuerdo a mis posibilidades económicas." + ); + + bodyLayout.add(lblPresente, parrafo1, lblAtt); + this.add(bodyLayout); + } + + + private void sign() { + VerticalLayout signLayout = new VerticalLayout(); + SignaturePad userPad = new SignaturePad(); + //userPad.setBackgroundColor("#FFFFFF"); + userPad.setHeight("200px"); + userPad.setPenColor("#000000"); + 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: "); + + + signLayout.add(userPad, nombreCliente, predioCliente, contratoCliente); + signLayout.setSpacing(false); + signLayout.setAlignItems(Alignment.CENTER); + this.setSpacing(false); + this.add(signLayout); + } +} diff --git a/src/main/java/mx/gob/jumapacelaya/views/DescEspView.java b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/DescEspView.java similarity index 97% rename from src/main/java/mx/gob/jumapacelaya/views/DescEspView.java rename to src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/DescEspView.java index 4ad7d35..507d283 100644 --- a/src/main/java/mx/gob/jumapacelaya/views/DescEspView.java +++ b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/DescEspView.java @@ -1,4 +1,4 @@ -package mx.gob.jumapacelaya.views; +package mx.gob.jumapacelaya.views.tiposSolicitud; import com.vaadin.flow.component.html.*; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; @@ -6,6 +6,7 @@ import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; import de.f0rce.signaturepad.SignaturePad; +import mx.gob.jumapacelaya.views.MainLayout; import java.time.LocalDate; import java.time.format.DateTimeFormatter; diff --git a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/InfraccionesView.java b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/InfraccionesView.java new file mode 100644 index 0000000..b4e0fd2 --- /dev/null +++ b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/InfraccionesView.java @@ -0,0 +1,106 @@ +package mx.gob.jumapacelaya.views.tiposSolicitud; + +import com.vaadin.flow.component.html.*; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import de.f0rce.signaturepad.SignaturePad; +import mx.gob.jumapacelaya.views.MainLayout; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +@PageTitle("Infracciones") +@Route(value = "infracciones", layout = MainLayout.class) +public class InfraccionesView extends VerticalLayout { + + public InfraccionesView() { + cabezera(); + titulo(); + body(); + sign(); + } + + private void cabezera() { + + HorizontalLayout encabezadoLayout = new HorizontalLayout(); + encabezadoLayout.setWidthFull(); + encabezadoLayout.setPadding(true); + + // Obtener la fecha actual del sistema + LocalDate fechaSistema = LocalDate.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE d 'de' MMMM 'del' yyyy"); + String fechaFormateada = fechaSistema.format(formatter); + + Span fecha = new Span(); + fecha.setText("Celaya, Guanajuato a " + fechaFormateada); + + H2 presolicitud = new H2(); + presolicitud.setText("Firma Solicitud"); + + encabezadoLayout.add(fecha); + encabezadoLayout.addAndExpand(new HorizontalLayout()); + encabezadoLayout.add(presolicitud); + this.add(encabezadoLayout); + } + + private void titulo() { + + VerticalLayout tituloLayout = new VerticalLayout(); + + H2 lblTitulo = new H2(); + lblTitulo.setText("JUNTA MUNICIPAL DE AGUA POTABLE Y ALCANTARILLADO DE CELAYA, GTO"); + + H3 lblSubtitulo = new H3(); + lblSubtitulo.setText("A QUIEN CORRESPONDA"); + + + tituloLayout.add(lblTitulo, lblSubtitulo); + + this.add(tituloLayout); + } + + + private void body() { + VerticalLayout bodyLayout = new VerticalLayout(); + + H4 lblPresente = new H4(); + lblPresente.setText("PRESENTE:"); + + H4 lblAtt = new H4(); + lblAtt.setText("ATENTAMENTE:"); + + 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 DIRECCION, Rfcia: , a nombre de NOMBRE realizado alguna " + + "consideracion al adeudo para poder pagarlo de acuerdo a mis posibilidades económicas." + ); + + bodyLayout.add(lblPresente, parrafo1, lblAtt); + this.add(bodyLayout); + } + + + private void sign() { + VerticalLayout signLayout = new VerticalLayout(); + SignaturePad userPad = new SignaturePad(); + //userPad.setBackgroundColor("#FFFFFF"); + userPad.setHeight("200px"); + userPad.setPenColor("#000000"); + 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: "); + + + signLayout.add(userPad, nombreCliente, predioCliente, contratoCliente); + signLayout.setSpacing(false); + signLayout.setAlignItems(Alignment.CENTER); + this.setSpacing(false); + this.add(signLayout); + } +} diff --git a/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java new file mode 100644 index 0000000..9703e6f --- /dev/null +++ b/src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java @@ -0,0 +1,106 @@ +package mx.gob.jumapacelaya.views.tiposSolicitud; + +import com.vaadin.flow.component.html.*; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import de.f0rce.signaturepad.SignaturePad; +import mx.gob.jumapacelaya.views.MainLayout; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +@PageTitle("Recargos") +@Route(value = "recargos", layout = MainLayout.class) +public class RecargosView extends VerticalLayout { + + public RecargosView() { + cabezera(); + titulo(); + body(); + sign(); + } + + private void cabezera() { + + HorizontalLayout encabezadoLayout = new HorizontalLayout(); + encabezadoLayout.setWidthFull(); + encabezadoLayout.setPadding(true); + + // Obtener la fecha actual del sistema + LocalDate fechaSistema = LocalDate.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE d 'de' MMMM 'del' yyyy"); + String fechaFormateada = fechaSistema.format(formatter); + + Span fecha = new Span(); + fecha.setText("Celaya, Guanajuato a " + fechaFormateada); + + H2 presolicitud = new H2(); + presolicitud.setText("Firma Solicitud"); + + encabezadoLayout.add(fecha); + encabezadoLayout.addAndExpand(new HorizontalLayout()); + encabezadoLayout.add(presolicitud); + this.add(encabezadoLayout); + } + + private void titulo() { + + VerticalLayout tituloLayout = new VerticalLayout(); + + H2 lblTitulo = new H2(); + lblTitulo.setText("JUNTA MUNICIPAL DE AGUA POTABLE Y ALCANTARILLADO DE CELAYA, GTO"); + + H3 lblSubtitulo = new H3(); + lblSubtitulo.setText("A QUIEN CORRESPONDA"); + + + tituloLayout.add(lblTitulo, lblSubtitulo); + + this.add(tituloLayout); + } + + + private void body() { + VerticalLayout bodyLayout = new VerticalLayout(); + + H4 lblPresente = new H4(); + lblPresente.setText("PRESENTE:"); + + H4 lblAtt = new H4(); + lblAtt.setText("ATENTAMENTE:"); + + 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 " + + "consideracion al adeudo para poder pagarlo de acuerdo a mis posibilidades económicas." + ); + + bodyLayout.add(lblPresente, parrafo1, lblAtt); + this.add(bodyLayout); + } + + + private void sign() { + VerticalLayout signLayout = new VerticalLayout(); + SignaturePad userPad = new SignaturePad(); + //userPad.setBackgroundColor("#FFFFFF"); + userPad.setHeight("200px"); + userPad.setPenColor("#000000"); + 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: "); + + + signLayout.add(userPad, nombreCliente, predioCliente, contratoCliente); + signLayout.setSpacing(false); + signLayout.setAlignItems(Alignment.CENTER); + this.setSpacing(false); + this.add(signLayout); + } +} diff --git a/src/main/resources/META-INF/resources/images/LOGO_24'27.png b/src/main/resources/META-INF/resources/images/LOGO_24'27.png new file mode 100644 index 0000000000000000000000000000000000000000..055f9e8f31dfb7ea89ef18a22f6482069a685044 GIT binary patch literal 61964 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 literal 0 HcmV?d00001