From 4da71d8100f7ddbefd359a6a9d6655f95c978d01 Mon Sep 17 00:00:00 2001 From: cisuarez <117554825+cisuarez@users.noreply.github.com> Date: Sun, 6 Aug 2023 00:23:55 -0500 Subject: [PATCH 1/3] =?UTF-8?q?Aplicaci=C3=B3n=20del=20Builder=20Pattern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Logica/fMunicipios.java | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/src/Logica/fMunicipios.java b/src/Logica/fMunicipios.java index 395eddb..f22f04c 100644 --- a/src/Logica/fMunicipios.java +++ b/src/Logica/fMunicipios.java @@ -118,12 +118,13 @@ public DefaultTableModel mostrarNomMuni(String buscar){ //Metodo Insertar Municipio - public boolean insertar(dMunicipios dts){ + /*public boolean insertar(dMunicipios dts){ sSQL = " INSERT INTO municipios (id_municipios, nombre_municipio, ubicacion_municipio,"+ " clima_municipio, escudo_municipio, id_region, numero_habitantes_municipio,"+ " numero_mujeres, numero_hombre) values(?,?,?,?,?,?,?,?,?)"; - + + try { @@ -165,7 +166,37 @@ public boolean insertar(dMunicipios dts){ } - + */ + public boolean insertarConBuilder(MunicipioBuilder builder) { + try { + dMunicipios municipio = builder.build(); + sSQL = "INSERT INTO municipios (id_municipios, nombre_municipio, ubicacion_municipio," + + " clima_municipio, escudo_municipio, id_region, numero_habitantes_municipio," + + " numero_mujeres, numero_hombre) values(?,?,?,?,?,?,?,?,?)"; + + PreparedStatement pat = cn.prepareStatement(sSQL); + pat.setString(1, municipio.getId_municipio()); + pat.setString(2, municipio.getNombre_municipio()); + pat.setString(3, municipio.getUbicacion_municipio()); + pat.setString(4, municipio.getClima_municipio()); + pat.setBinaryStream(5, municipio.getEscudo_municipio()); + pat.setString(6, municipio.getId_region_municipio()); + pat.setInt(7, municipio.getNumero_habitantes()); + pat.setInt(8, municipio.getNumero_mujeres()); + pat.setInt(9, municipio.getNumero_hombre()); + + int n = pat.executeUpdate(); + + if (n != 0) { + return true; + } else { + return false; + } + } catch (Exception e) { + JOptionPane.showConfirmDialog(null, e); + return false; + } +} public ArrayList llenar_combo_Municipios(String id){ From cd21f85620cbbfefe615c389e2b360045f742551 Mon Sep 17 00:00:00 2001 From: cisuarez <117554825+cisuarez@users.noreply.github.com> Date: Sun, 6 Aug 2023 00:24:44 -0500 Subject: [PATCH 2/3] Create dMunicipios.java --- src/Logica/dMunicipios.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/Logica/dMunicipios.java diff --git a/src/Logica/dMunicipios.java b/src/Logica/dMunicipios.java new file mode 100644 index 0000000..f1ca8f9 --- /dev/null +++ b/src/Logica/dMunicipios.java @@ -0,0 +1,17 @@ +public class dMunicipios { + private String id_municipio; + private String nombre_municipio; + private String ubicacion_municipio; + private String clima_municipio; + private FileInputStream escudo_municipio; + private String id_region_municipio; + private int numero_habitantes; + private int numero_mujeres; + private int numero_hombre; + + // Constructor privado para evitar instancias directas + private dMunicipios() {} + + // Getters y setters para los atributos + // ... +} From d6f9e0365c740fc79691f6240c07a4310939d011 Mon Sep 17 00:00:00 2001 From: cisuarez <117554825+cisuarez@users.noreply.github.com> Date: Sun, 6 Aug 2023 00:25:20 -0500 Subject: [PATCH 3/3] =?UTF-8?q?Creaci=C3=B3n=20de=20clase=20constructora?= =?UTF-8?q?=20MunicipioBuilder.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Logica/MunicipioBuilder.java | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/Logica/MunicipioBuilder.java diff --git a/src/Logica/MunicipioBuilder.java b/src/Logica/MunicipioBuilder.java new file mode 100644 index 0000000..b86a8ee --- /dev/null +++ b/src/Logica/MunicipioBuilder.java @@ -0,0 +1,52 @@ +public class MunicipioBuilder { + private dMunicipios municipio = new dMunicipios(); + + public MunicipioBuilder setId(String id) { + municipio.setId_municipio(id); + return this; + } + + public MunicipioBuilder setNombre(String nombre) { + municipio.setNombre_municipio(nombre); + return this; + } + + public MunicipioBuilder setUbicacion(String ubicacion) { + municipio.setUbicacion_municipio(ubicacion); + return this; + } + + public MunicipioBuilder setClima(String clima) { + municipio.setClima_municipio(clima); + return this; + } + + public MunicipioBuilder setEscudo(FileInputStream escudo) { + municipio.setEscudo_municipio(escudo); + return this; + } + + public MunicipioBuilder setIdRegion(String idRegion) { + municipio.setId_region_municipio(idRegion); + return this; + } + + public MunicipioBuilder setNumHabitantes(int numHabitantes) { + municipio.setNumero_habitantes(numHabitantes); + return this; + } + + public MunicipioBuilder setNumMujeres(int numMujeres) { + municipio.setNumero_mujeres(numMujeres); + return this; + } + + public MunicipioBuilder setNumHombres(int numHombres) { + municipio.setNumero_hombre(numHombres); + return this; + } + + public dMunicipios build() { + return municipio; + } +}