@ -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<Predio> getInfoPredio(int predioId) { | |||
List<Predio> 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<Predio> 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") | |||
); | |||
} | |||
} |
@ -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; | |||
} | |||
} |
@ -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); | |||
} | |||
} |
@ -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); | |||
} | |||
} |
@ -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); | |||
} | |||
} |
@ -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); | |||
} | |||
} |