From 6e5f5528379004aed35b176420218b39242936b6 Mon Sep 17 00:00:00 2001 From: Roberto Date: Wed, 5 Jun 2024 01:15:26 -0600 Subject: [PATCH] back_presentacion --- .../src/main/java/mx/uv/App.java | 42 +++++++++++ .../src/main/java/mx/uv/DaoMedico.java | 24 +++++- .../src/main/java/mx/uv/DaoPaciente.java | 60 +++++++++++++++ .../src/main/java/mx/uv/DaoReceta.java | 69 +++++++++++++----- .../src/main/java/mx/uv/DaoUsuario.java | 67 ++++++++++++++++- .../src/main/java/mx/uv/Medico.java | 26 +++---- .../src/main/java/mx/uv/Receta.java | 40 ++++++---- .../target/classes/mx/uv/App.class | Bin 4749 -> 6622 bytes .../target/classes/mx/uv/DaoMedico.class | Bin 4303 -> 5351 bytes .../target/classes/mx/uv/DaoPaciente.class | Bin 5374 -> 7164 bytes .../target/classes/mx/uv/DaoReceta.class | Bin 2042 -> 6429 bytes .../target/classes/mx/uv/DaoUsuario.class | Bin 7058 -> 9071 bytes .../target/classes/mx/uv/Medico.class | Bin 3322 -> 3322 bytes .../target/classes/mx/uv/Receta.class | Bin 3987 -> 4242 bytes 14 files changed, 279 insertions(+), 49 deletions(-) diff --git a/healthmanager_back/src/main/java/mx/uv/App.java b/healthmanager_back/src/main/java/mx/uv/App.java index 5effe96..4183549 100644 --- a/healthmanager_back/src/main/java/mx/uv/App.java +++ b/healthmanager_back/src/main/java/mx/uv/App.java @@ -89,5 +89,47 @@ public class App response.type("application/json"); return gson.toJson(DaoUsuario.dameMiReceta(nombre)); }); + + get("/datosUsuarioMedico", (request, response) -> { + String correo = request.queryParams("correo"); + response.type("application/json"); + return gson.toJson(DaoMedico.datosMedico(correo)); + }); + + post("/realizarReceta", (request, response) -> { + response.type("application/json"); + String payload = request.body(); + Receta receta = gson.fromJson(payload, Receta.class); + System.out.println("payload " + payload); + String respuesta = DaoReceta.realizarReceta(receta); + + return respuesta; + }); + + get("/MisPacientes", (request, response) -> { + String nombre = request.queryParams("idUsuario"); + response.type("application/json"); + return gson.toJson(DaoUsuario.dameMiPaciente(nombre)); + }); + + get("/eliminarPaciente", (request, response) -> { + response.type("application/json"); + String idPaciente = request.queryParams("idPac"); + System.out.println("Paciente con id: " + idPaciente); + boolean respuesta = DaoPaciente.eliminarPaciente(idPaciente); + JsonObject mensaje = new JsonObject(); + mensaje.addProperty("respuesta", respuesta); + return mensaje; + }); + + post("/AgregarUsuario", (request, response) -> { + response.type("application/json"); + String payload = request.body(); + Usuario usuario = gson.fromJson(payload, Usuario.class); + System.out.println("payload " + payload); + String respuesta = DaoUsuario.agregarUsuario(usuario); + + return respuesta; + }); } } diff --git a/healthmanager_back/src/main/java/mx/uv/DaoMedico.java b/healthmanager_back/src/main/java/mx/uv/DaoMedico.java index 13ede15..0f652d5 100644 --- a/healthmanager_back/src/main/java/mx/uv/DaoMedico.java +++ b/healthmanager_back/src/main/java/mx/uv/DaoMedico.java @@ -10,7 +10,7 @@ import java.util.List; public class DaoMedico implements IDaoMedico{ - private final Conexion con; + private static Conexion con = new Conexion(); private Connection connection; private PreparedStatement ps; private ResultSet rs; @@ -111,5 +111,27 @@ public class DaoMedico implements IDaoMedico{ connection.close(); return medicos; } + + public static Medico datosMedico(String correoUsuario) throws SQLException { + Connection conn = con.obtenerConexion(); + Medico medico = null; + try { + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery("SELECT idMed , nombreMed , cedProf, contacto, fk_idUsuario FROM Medico INNER JOIN Usuario ON Medico.fk_idUsuario = Usuario.idUsuario WHERE correo='" + correoUsuario + "'"); + while (rs.next()) { + medico = new Medico(rs.getInt("idMed"), rs.getString("nombreMed"),rs.getString("cedProf"),rs.getString("contacto"),rs.getInt("fk_idUsuario")); + } + System.out.println(medico); + } catch (Exception ex) { + System.out.println("Error al obtener datos del usuario: " + ex.toString()); + }finally { + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return medico; + } } diff --git a/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java b/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java index f01d2ce..6db4da9 100644 --- a/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java +++ b/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java @@ -118,6 +118,7 @@ public class DaoPaciente implements IDaoPaciente{ while (rs.next()) { paciente = new Paciente(rs.getString("nombre"), rs.getInt("edad"),rs.getFloat("peso"),rs.getString("contacto"),rs.getInt("idPac")); } + System.out.println(paciente); } catch (Exception ex) { System.out.println("Error al obtener datos del usuario: " + ex.toString()); }finally { @@ -129,5 +130,64 @@ public class DaoPaciente implements IDaoPaciente{ } return paciente; } + + public static Boolean eliminarPaciente(String idPac) throws SQLException { + Connection conn = con.obtenerConexion(); + boolean eliminado = false; + try { + PreparedStatement ps = conn.prepareStatement("DELETE FROM Paciente WHERE idPac='" + idPac + "'"); + ps.executeUpdate(); + eliminado = true; + }catch (Exception ex) { + System.out.println("Error al eliminar paciente: " + ex.toString()); + }finally { + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return eliminado; + } + + public static String agregarPaciente(Paciente p) throws SQLException { + PreparedStatement stm = null; + Connection conn = null; + String msj = ""; + + conn = con.obtenerConexion(); + try { + String sql = "INSERT INTO Paciente (idPac, nombre, edad, peso, contacto, fk_idUsuario) values (?,?,?,?,?,?)"; + stm = (PreparedStatement) conn.prepareStatement(sql); + stm.setInt(1, p.getIdPac()); + stm.setString(2, p.getNombre()); + stm.setInt(3, p.getEdad()); + stm.setFloat(4, p.getPeso()); + stm.setString(5,p.getContacto()); + stm.setInt(6,p.getIdUsuario()); + if (stm.executeUpdate() > 0) + msj = "Usuario agregado"; + else + msj = "usuario no agregado"; + + } catch (Exception e) { + System.out.println(e); + } finally { + if (stm != null) { + try { + stm.close(); + } catch (Exception e) { + System.out.println(e); + } + stm = null; + } + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return msj; + } } diff --git a/healthmanager_back/src/main/java/mx/uv/DaoReceta.java b/healthmanager_back/src/main/java/mx/uv/DaoReceta.java index 65a4fa9..0196c69 100644 --- a/healthmanager_back/src/main/java/mx/uv/DaoReceta.java +++ b/healthmanager_back/src/main/java/mx/uv/DaoReceta.java @@ -1,8 +1,6 @@ package mx.uv; -import java.sql.Blob; import java.sql.Connection; -import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; @@ -11,7 +9,7 @@ import java.util.ArrayList; import java.util.List; public class DaoReceta implements IDaoReceta{ - private final Conexion con; + private static Conexion con = new Conexion(); private Connection connection; private PreparedStatement ps; private ResultSet rs; @@ -28,12 +26,12 @@ public class DaoReceta implements IDaoReceta{ ps = connection.prepareStatement(consulta); //Receta(String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, Date fecha,float presArt, float tempPac, Paciente paciente, Medico medico) ps.setString(1, receta.getNombreMed()); - ps.setBlob(2, receta.getFirmaMed()); + ps.setString(2, receta.getFirmaMed()); ps.setString(3, receta.getContactoMed()); ps.setFloat(4, receta.getPesoPac()); ps.setInt(5, receta.getEdadPac()); - ps.setDate(6, receta.getFecha()); - ps.setFloat(7, receta.getPresArt()); + ps.setString(6, receta.getFecha()); + ps.setString(7, receta.getPresArt()); ps.setFloat(8, receta.getTempPac()); ps.setInt(9, receta.getIdPaciente()); ps.setInt(10, receta.getIdMedico()); @@ -53,12 +51,12 @@ public class DaoReceta implements IDaoReceta{ ps = connection.prepareStatement(consulta); //Receta(String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, Date fecha,float presArt, float tempPac, Paciente paciente, Medico medico) ps.setString(1, receta.getNombreMed()); - ps.setBlob(2, receta.getFirmaMed()); + ps.setString(2, receta.getFirmaMed()); ps.setString(3, receta.getContactoMed()); ps.setFloat(4, receta.getPesoPac()); ps.setInt(5, receta.getEdadPac()); - ps.setDate(6, receta.getFecha()); - ps.setFloat(7, receta.getPresArt()); + ps.setString(6, receta.getFecha()); + ps.setString(7, receta.getPresArt()); ps.setFloat(8, receta.getTempPac()); ps.setInt(9, receta.getIdPaciente()); ps.setInt(10, receta.getIdMedico()); @@ -91,18 +89,19 @@ public class DaoReceta implements IDaoReceta{ int idRec = rs.getInt("idRec"); String nombreMed = rs.getString("nombreMed"); - Blob firmaMed = rs.getBlob("firmaMed"); + String firmaMed = rs.getString("firmaMed"); String contactoMed = rs.getString("contactoMed"); float pesoPac = rs.getFloat("pesoPac"); int edadPac = rs.getInt("edadPac"); - Date fecha = rs.getDate("fecha"); - float presArt = rs.getFloat("presArt"); + String fecha = rs.getString("fecha"); + String presArt = rs.getString("presArt"); float tempPac = rs.getFloat("tempPac"); + String contenido = rs.getString("contenido"); int idPaciente = rs.getInt("fk_idMed"); int idMedico = rs.getInt("fk_idPac"); recetas.add(new Receta(idRec, nombreMed, firmaMed, contactoMed, pesoPac, edadPac, - fecha, presArt, tempPac, idPaciente, idMedico)); + fecha, presArt, tempPac,contenido, idPaciente, idMedico)); } connection.close(); return recetas; @@ -121,21 +120,57 @@ public class DaoReceta implements IDaoReceta{ int idRec = rs.getInt("idRec"); String nombreMed = rs.getString("nombreMed"); - Blob firmaMed = rs.getBlob("firmaMed"); + String firmaMed = rs.getString("firmaMed"); String contactoMed = rs.getString("contactoMed"); float pesoPac = rs.getFloat("pesoPac"); int edadPac = rs.getInt("edadPac"); - Date fecha = rs.getDate("fecha"); - float presArt = rs.getFloat("presArt"); + String fecha = rs.getString("fecha"); + String presArt = rs.getString("presArt"); float tempPac = rs.getFloat("tempPac"); + String contenido = rs.getString("contenido"); int idPaciente = rs.getInt("fk_idMed"); int idMedico = rs.getInt("fk_idPac"); recetas.add(new Receta(idRec, nombreMed, firmaMed, contactoMed, pesoPac, edadPac, - fecha, presArt, tempPac, idPaciente, idMedico)); + fecha, presArt, tempPac,contenido, idPaciente, idMedico)); } connection.close(); return recetas; } + + public static String realizarReceta(Receta r) throws SQLException{ + Connection conn = con.obtenerConexion(); + PreparedStatement stm = null; + String msj = ""; + try{ + String sql = "INSERT INTO Receta values (?,?,?,?,?,?,?,?,?,?,?,?)"; + stm = (PreparedStatement) conn.prepareStatement(sql); + stm.setInt(1, r.getIdRec()); + stm.setString(2, r.getNombreMed()); + stm.setString(3, r.getFirmaMed()); + stm.setString(4, r.getContactoMed()); + stm.setFloat(5, r.getPesoPac()); + stm.setInt(6,r.getEdadPac()); + stm.setString(7, r.getFecha()); + stm.setString(8,r.getPresArt()); + stm.setFloat(9, r.getTempPac()); + stm.setString(10,r.getContenido()); + stm.setInt(11,r.getIdPaciente()); + stm.setInt(12, r.getIdMedico()); + if (stm.executeUpdate() > 0) + msj = "Receta creada"; + else + msj = "La receta no se creo"; + } catch (SQLException e){ + System.out.println(e.getMessage()); + }finally { + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return msj; + } } diff --git a/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java b/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java index 4ffeaa2..b7f100d 100644 --- a/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java +++ b/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java @@ -147,11 +147,11 @@ public class DaoUsuario implements IDaoUsuario{ ArrayList recetas = new ArrayList<>(); try{ Statement st = conn.createStatement(); - ResultSet rs = st.executeQuery("SELECT idRec, nombreMed, firmaMed, contactoMed, pesoPac, edadPac, fecha, presArt, tempPac FROM Receta WHERE fk_idPac = '" + nombreUsuario + "';"); + ResultSet rs = st.executeQuery("SELECT idRec, nombreMed, firmaMed, contactoMed, pesoPac, edadPac, fecha, presArt, tempPac, contenido FROM Receta WHERE fk_idPac = '" + nombreUsuario + "';"); while (rs.next()){ Receta receta = new Receta(rs.getInt("idRec"), rs.getString("nombreMed"), - rs.getBlob("firmaMed"), rs.getString("contactoMed"),rs.getFloat("pesoPac"), - rs.getInt("edadPac"),rs.getDate("fecha"),rs.getString("presArt"),rs.getFloat("tempPac")); + rs.getString("firmaMed"), rs.getString("contactoMed"),rs.getFloat("pesoPac"), + rs.getInt("edadPac"),rs.getString("fecha"),rs.getString("contenido"),rs.getString("presArt"),rs.getFloat("tempPac")); recetas.add(receta); } } catch (SQLException e){ @@ -166,4 +166,65 @@ public class DaoUsuario implements IDaoUsuario{ return recetas; } + public static List dameMiPaciente(String nombreUsuario) throws SQLException{ + Connection conn = con.obtenerConexion(); + ArrayList pacientes = new ArrayList<>(); + try{ + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery("SELECT idPac, nombre, edad, peso, contacto, fk_idUsuario FROM Paciente;"); + while (rs.next()){ + Paciente paciente = new Paciente(rs.getInt("idPac"), rs.getString("nombre"), + rs.getInt("edad"), rs.getFloat("peso"),rs.getString("contacto"), + rs.getInt("fk_idUsuario")); + pacientes.add(paciente); + } + } catch (SQLException e){ + System.out.println(e.getMessage()); + }finally { + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return pacientes; + } + + public static String agregarUsuario(Usuario u) throws SQLException { + PreparedStatement stm = null; + Connection conn = null; + String msj = ""; + + conn = con.obtenerConexion(); + try { + String sql = "INSERT INTO Usuario (idUsuario, correo, contrasena, esMedico) values (?,?,?,?)"; + stm = (PreparedStatement) conn.prepareStatement(sql); + stm.setInt(1, u.getIdUsuario()); + stm.setString(2, u.getCorreo()); + stm.setString(3, u.getContraseƱa()); + stm.setBoolean(4, u.esMedico()); + if (stm.executeUpdate() > 0) + msj = "Usuario agregado"; + else + msj = "usuario no agregado"; + + } catch (Exception e) { + System.out.println(e); + } finally { + if (stm != null) { + try { + stm.close(); + } catch (Exception e) { + System.out.println(e); + } + stm = null; + } + try { + conn.close(); + } catch (Exception e) { + System.out.println(e); + } + } + return msj; + } } diff --git a/healthmanager_back/src/main/java/mx/uv/Medico.java b/healthmanager_back/src/main/java/mx/uv/Medico.java index 2c9505e..238db6f 100644 --- a/healthmanager_back/src/main/java/mx/uv/Medico.java +++ b/healthmanager_back/src/main/java/mx/uv/Medico.java @@ -3,7 +3,7 @@ package mx.uv; import java.sql.Blob; public class Medico { - private int medId; + private int idMed; private String nombreMed; private String cedProf; private String contacto; @@ -35,8 +35,8 @@ public class Medico { - public Medico(int medId, String nombreMed, String cedProf, String contacto, int idUsuario) { - this.medId = medId; + public Medico(int idMed, String nombreMed, String cedProf, String contacto, int idUsuario) { + this.idMed = idMed; this.nombreMed = nombreMed; this.cedProf = cedProf; this.contacto = contacto; @@ -45,8 +45,8 @@ public class Medico { - public Medico(int medId, String nombreMed, String cedProf, String contacto, Blob fotoMed, int idUsuario) { - this.medId = medId; + public Medico(int idMed, String nombreMed, String cedProf, String contacto, Blob fotoMed, int idUsuario) { + this.idMed = idMed; this.nombreMed = nombreMed; this.cedProf = cedProf; this.contacto = contacto; @@ -63,8 +63,8 @@ public class Medico { } - public Medico(int medId, String nombreMed, String cedProf, String contacto) { - this.medId = medId; + public Medico(int idMed, String nombreMed, String cedProf, String contacto) { + this.idMed = idMed; this.nombreMed = nombreMed; this.cedProf = cedProf; this.contacto = contacto; @@ -77,8 +77,8 @@ public class Medico { this.fotoMed = fotoMed; } - public Medico(int medId, String nombreMed, String cedProf, String contacto, Blob fotoMed) { - this.medId = medId; + public Medico(int idMed, String nombreMed, String cedProf, String contacto, Blob fotoMed) { + this.idMed = idMed; this.nombreMed = nombreMed; this.cedProf = cedProf; this.contacto = contacto; @@ -87,11 +87,11 @@ public class Medico { - public int getMedId() { - return medId; + public int getidMed() { + return idMed; } - public void setMedId(int medId) { - this.medId = medId; + public void setidMed(int idMed) { + this.idMed = idMed; } public String getNombreMed() { return nombreMed; diff --git a/healthmanager_back/src/main/java/mx/uv/Receta.java b/healthmanager_back/src/main/java/mx/uv/Receta.java index 57a6582..15355d8 100644 --- a/healthmanager_back/src/main/java/mx/uv/Receta.java +++ b/healthmanager_back/src/main/java/mx/uv/Receta.java @@ -1,18 +1,16 @@ package mx.uv; -import java.sql.Blob; -import java.sql.Date; - public class Receta { private int idRec; private String nombreMed; - private Blob firmaMed; + private String firmaMed; private String contactoMed; private float pesoPac; private int edadPac; - private Date fecha; + private String fecha; private String presArt; private float tempPac; + private String contenido; private int idPaciente; private int idMedico; @@ -22,7 +20,7 @@ public class Receta { - public Receta(String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, Date fecha, + public Receta(String nombreMed, String firmaMed, String contactoMed, float pesoPac, int edadPac, String fecha, String contenido, String presArt, float tempPac) { this.nombreMed = nombreMed; this.firmaMed = firmaMed; @@ -31,13 +29,14 @@ public class Receta { this.edadPac = edadPac; this.fecha = fecha; this.presArt = presArt; + this.contenido = contenido; this.tempPac = tempPac; } - public Receta(int idRec, String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, - Date fecha, String presArt, float tempPac) { + public Receta(int idRec, String nombreMed, String firmaMed, String contactoMed, float pesoPac, int edadPac, + String fecha, String presArt,String contenido, float tempPac) { this.idRec = idRec; this.nombreMed = nombreMed; this.firmaMed = firmaMed; @@ -46,12 +45,13 @@ public class Receta { this.edadPac = edadPac; this.fecha = fecha; this.presArt = presArt; + this.contenido = contenido; this.tempPac = tempPac; } - public Receta(String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, Date fecha, + public Receta(String nombreMed, String firmaMed, String contactoMed, float pesoPac, int edadPac, String fecha,String contenido, String presArt, float tempPac, int idPaciente, int idMedico) { this.nombreMed = nombreMed; this.firmaMed = firmaMed; @@ -60,6 +60,7 @@ public class Receta { this.edadPac = edadPac; this.fecha = fecha; this.presArt = presArt; + this.contenido = contenido; this.tempPac = tempPac; this.idPaciente = idPaciente; this.idMedico = idMedico; @@ -67,8 +68,8 @@ public class Receta { - public Receta(int idRec, String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, - Date fecha, String presArt, float tempPac, int idPaciente, int idMedico) { + public Receta(int idRec, String nombreMed, String firmaMed, String contactoMed, float pesoPac, int edadPac, + String fecha, String presArt, float tempPac,String contenido, int idPaciente, int idMedico) { this.idRec = idRec; this.nombreMed = nombreMed; this.firmaMed = firmaMed; @@ -78,6 +79,7 @@ public class Receta { this.fecha = fecha; this.presArt = presArt; this.tempPac = tempPac; + this.contenido = contenido; this.idPaciente = idPaciente; this.idMedico = idMedico; } @@ -100,11 +102,11 @@ public class Receta { this.nombreMed = nombreMed; } - public Blob getFirmaMed() { + public String getFirmaMed() { return firmaMed; } - public void setFirmaMed(Blob firmaMed) { + public void setFirmaMed(String firmaMed) { this.firmaMed = firmaMed; } @@ -132,11 +134,11 @@ public class Receta { this.edadPac = edadPac; } - public Date getFecha() { + public String getFecha() { return fecha; } - public void setFecha(Date fecha) { + public void setFecha(String fecha) { this.fecha = fecha; } @@ -148,6 +150,14 @@ public class Receta { this.presArt = presArt; } + public String getContenido(){ + return contenido; + } + + public void setContenido(String contenido){ + this.contenido = contenido; + } + public float getTempPac() { return tempPac; } diff --git a/healthmanager_back/target/classes/mx/uv/App.class b/healthmanager_back/target/classes/mx/uv/App.class index ee0e34d0a381f7c9e2b1b89199dd4188fd3365bc..39ce8aec9fb55e6252b17a1c57e59a28529e60a5 100644 GIT binary patch literal 6622 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 BJFWl# delta 1897 zcmb7E32+oe6n&lD*_j=Blg)$_rx+-RVUrNbBUVYF1(C9#ND8q)g9sTmW3nXKS$1{< z2qE4Y0Ry&C5k&FA6HU|sf?^a!#QRoM5XJjOyd(H$vRN#ksIqFS`}ga9zu$kqXLp~n ze1y95VCPlr z84-reUbYo8qn5!@hk7wVI*moeB54?l5n(8ci!Ny$TP)`ICU`Gp7$nw7xuVObjJuqH zg&352ylq+pg%~aO_1(ZBaHE(cpELU=hJJ@_I4=>8L~F(;BlT35f?Md;q?Od;5i?Ik8*b&$ zFiJ%$)^Oa0WeolrBT;6?C{_6Sk&ARd(Rrp0gs4;GPbN0?HnC= zjCh7sZd6CYCWEJ76n;a>aF><AkUQ@PM8Wh#Q`OuwBb2N{_`T{ zFDlzXMTApzRbeN`OHRZ4Q1{~tr|5CL!BX)GUX$@ELv~u*6g?av%)#@sIJn z#ql=Y5qaua{oW_HBGsweoyvA`e29-kqdHEs1VS=C#XcFIiOxX27oXz`u`jTv8GD1M zRKf5K#|5a&^5JU&f>`2UKXNo-31L4FkUDpO;|llOFYY;)`zOb>$T>7yBoT zF%QSP4#qMFW8f2`!Ke{0tJf{duwe#$ixIMfQo6Gckx(yypz2<9r~fIyKR`8MNcDFGPT%)$q^?I4PuE zWMg)D(RQeXno(q(8W-%e!Jh3agbhd>AF^GdC8Yz>EJj}-e$~^#?SV)lv zm(YGDGPS+B0I!YJHr8r)(%>xarrE}N z8zbE<7utjeN=qdte6-X@>|DvlAZ*lF(#3DTD+A|mpcnVud{#2Zfr_lw8${USmDDt`H4MN5tEQTzjN=7Z&=l)t5 zwOu7Q=#3raMlq%Hp&4lUzjpLG;nr+p+p!#xdYw3~0~N($P2Z_$51P^*#M2&_X%F<2 z2h&iH^1yjE1D(oa@EuusPvP_-9a%VL5#k|c|B&{AjTg%cv)t$4JcCVm*~XhBnxfJ=jf>GO!1q(0nF!=1UU! y6~4uHZuC8V!q0BBAHU)^H~Jla;cqwU#v$r7F&JZBCNUr7puZs|Ge7Ht0sjJxSi@)l diff --git a/healthmanager_back/target/classes/mx/uv/DaoMedico.class b/healthmanager_back/target/classes/mx/uv/DaoMedico.class index cc24f7b3c76dda5a4c6d6f7655dc551af5bea1eb..38d565ec48451a8f385a792b3e177349525c58c4 100644 GIT binary patch literal 5351 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 literal 4303 zcma)9X?GiE6@EsRHL^T)Q#DF)lN7ZHt!yiCnx<(QW%WkX%1bQAAsgvf8rze|8dZy9 z1EtWGrIbPgfkIisRv;{GN$jeIQVJBv2hQo?1BXwX17A4(3mlf`eP=WtSt|7CSepAT z_r1@3o_pu@^?$$eDu7+MuEM9_#<_*w%6#vDZVek*Gh?anD_D0Z=f2D_WyAHPf5iVrpV1u`e@3X6Cu4v!=1Q` z(O6SuBX1OINmg)6tZOwdp2P|aT^iaD3Zh5BXmTVyI6e_gj!cY3?GU1|yfrsfG-$=6 z86!JZw5IuB<;!}eY{jF~=g*qiW2Fj#T3yk}!>MC~>Da-z{B*Tr8+ui2S8%f%^y=vv zcHnMGqF{6BQlel-%#K#dDqSv``I&?VKqL7A$2}U_p@ncS?o+W_fo5}N!_cq?_j7E< zD38?eP!P4Wcn@kv0{d0$BfD`o!@e9^Y^0 zPz(=f7!tyxH7TY>HH_h? z0@YYBGLF(IS4WQFAh)eLL5ZR0g;}F$M9nOTl(wjJleMBS zLxHT3Gej)@7&8#Wl!7e-aws}9J~~_rVT}uVP?_=pU1F?hpi(w-y(zOK+C^L1oXP9u zN|CPbXjrhX9`=ERirJdPrI*9SqP{3xg)oCi5a%hi^k8bRe;wf9bvNZ+qG|_w8QyV^uiz=R}dugQ?OMHQ7_#8gZVzDYr zrt=Omt==(q9ubnE&ynLVu#c{-hrWuL%NoTHp2e3{e5u~GY+M?i!&eyOyq>EVqtkRx zsWu`B;S#+FMEPb~X@ ztxHPLeW$Un*T2aZ3$?d-bd7_CwxHk!mSg7puwHO30OI{4+Rky&(-drdd)mBV?Rp2x z8V(QQ4FwyUb)D$(BZK3EQKDq0=S5Clyh3TKQp^}brntOxxHpsSBHOr~&7g&Ut^9<= zjfb~FpSU&1U%qwaFMEajWoP1Vfa`gE;`hz8`s99KUH3B9cduZ>iDkU&8aiK;J2vvW zgDb$beynG2i(nHijk~!An{gX|6;d7LxwrG#PwNip`8xNBowMEDSJAnIt=A9>cMl6I z7Ox`i!!_)rvD4qPgk4qaZGo^_X&rK{0Ih!4QfUoU@qoRuiV+3Jg}W-o6|6?wE%A5q z)^RJN-^9;mbTiUDjB|*QPB7B>f1QaLOZ3MfWV0#I6 z2hQSdnAnLT?va4I?XX?IC7fYG1f?Yj-A7M`gf7H&77sN*zvz&g@Iu#{k^2rH+(zXB z_YuM#9(+GT+)F?S2EC6@`#l^b+>jGa$Q^`Q<0ykH!&+6LL9aec3pFZNSR0}`{<4A@ zO599^&&g;VVM@-b$SD+MK^O%}v?wIH@H{TkUI>4niVyj4Kt4ZK#S=d4^-JTEw$Un$ zPuWI58lRS1cB?PpGb^}sV)M)R;xfJ({>Bn6cl!BdKef6~0X{|4C46@Y-(SL&o)z4C zVsodzv$Zo2QJ3*T6+iPy#V=IxvV!OSWAYeV{XH)boFAfK`(&9PCft6ebb$YV3{vPr zOy?2)%lH5e;Xw@Zrh1a!GZ;Y`M{xydyw3SQlK($b{G!Om?Swfg58_R%;OEpsJ6G8$ zKZM654K4Ik!7o@UetMn7lYDBW?^Ae+PXV4Vf>)_96~Clk(L8K#ukqHLNhYh8BSDwixS%#7ne9{~!Die}yWGata(jvy zID<}RbgQiGhj0*6P2!cmJRw>3)AI$%ax49xlPm{#${ESB%Cp8K%Rvvz!rN;sLYL*f8q3e{ LwBM6OAO7%PrJf!# diff --git a/healthmanager_back/target/classes/mx/uv/DaoPaciente.class b/healthmanager_back/target/classes/mx/uv/DaoPaciente.class index 63fbca425e12ed9ff181a29699d76dd874dff37c..69013608a5624ae2090f3c33c39f10003fbc48c0 100644 GIT binary patch delta 2248 zcmaJ?3v5$m6#oA8w)eK(#_R|(z~qV|tLwH%5R(mJG*nsWhKw;35vW^Pid{RqZt^f( z10*7%1R9MGvZ$z&7-5X1(k(Jgj0A!qfjJ*VQ6VZm@QtXr`Q6(m3!0|A=Rfy5=RfCs z=bVl>FWq80I?{g#z)WG^Z#!XAY&eMzWDG@J_K5|<_)tJ@3;TnSKrq@PUoAB%_&9pn z=Cma6wv1EJLiF#4nI_C@21d;x!}Kj;nLZ6a$M={kP~cnRYwC#j z7PmEfBR&P^1*W*e;ZRuh2GsPeYFp~sD%FOc@QaL}1+H4{?bN)Lxe?^!SNz7@I=z7o z--1;F6H1plJ;YrOs}``PTsMaV#8QEA-j=YhB{#q8OFgY?DmywW(>YY!LA21A(_dVQBMuQmZwd!&`W zt?jG%YifTm5PjFaSlA9s%I~pQXEJb^T{0X!=?H1PIOdAsL^tNwQ5-%=;K))Tyeh8nu?2=?G%T5X`6h8WL>u#wgq zXs_WI&qLS*-SaYD!bEWzUOr_U$LFwteSr6|94nBABCNtV{+dvZ8Wf-q5^pQP7xF4AVTOIb{Yl-;kOc$%{ifoMb1C@;ua)$MLPe z5@}8@jX(T1jb@!jbBabOOISud6P|LuHcMtr=>!;CEbLMW^vHJMu~6j0~ZTDHhFip5)U^4{2#HJ!ah%3bYfe(Dao=2lSZ;+ht$*O+SXxaE2E)-41;Qh09e;A-barbUe^*Ja63O7w zQznt%f8ubPP-doha~#zaEfjA{YGsOAO&qmUE0h-|5k)$rAqg@1p$oQRfx2!)ibWnD ztyPlFyF}j0-owPQxRCUz&Y51}aivDRH9OMXSjkZzW578x_CVGm$Bn)O#^C=CUfx3n z3K2#JTV@j;BgqLo!{K|8&q7kK^U{ZYyv6eo4)F;jG!ElA{+A?J0^Tb>r z<{~j8=ocmo2s@XTzN*%-Q}xC$b1eaR!Y(Y-2uQ+ebaozOVPP|R*+LGi)PzD&VywyL zl^A7uK@Dc4^BHM(MjA>>ygqHA7kE7!qbvdYdzOsZ#$w}o+XwzBSs>+V^_jRk(WtL4 ip?7<7>lNx-FKe0|4+CRtzstRVb}0{52&Sp0ZTlC%jW*%{ delta 510 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 Cmm$0W literal 2042 zcma)6T~pge6g_Jk+Xxki14+}Q=_VnKO`SMx=obdk^3^yoA;APn`Xr>qC?iX%w4(G6 z^rcVjKj};(78;D;h|3}fBHdUQ}< zHoOgC3TYIPXBdBJ92j-Sa69$&-Iv0YMHFZ?fi_bt!;tB@6lf)pCC?Ryw&yk&Gzz%1 zk!B2&t(Y(T(Ww)pw@jd%A2M9cf=>hC8-cLe(vYGnT&XYtVJ0%nh6p1^wnZEZ<(b&& zeT6yOwdDe(SgCF?$ zb{)Y`Zh5BRY#D*A=Do$d+_x#m^F0w#btw5E!?Gw+>4g%78!8`d<;Z|)1;6>{IR zcqrtm;~BDIyRydj)N7U7E|&z6Kl_6BDbMYYyPo8R?>n}ss^xoL5N|MoPNbR>@`SD} z1KaIXH4Rg!Ds`u+oJ!KM*g^>)F1rx<7WI~ttTg*YDOkc0Dw?k}t6Qoc_jG)U&qxDr zR|;1IZyd&OsZz~MamrPyfipUWp_T9j!_DQGlCN&8ukl2G{?on)1h*}k@_GKCF@mo! zTg2B47t$_dj5->aBai!uIa7}@+#6J6mQ?6}RmUS8k5MM9>3AWn=WH?{YciBfvKpNn zL%BF}RIfKg)e&;ph{JD`jil|=TXv|9+Hl+MxQ2`Z;=IuZm^<6cg+>X_8Gd~?kE+CE z5Sfzvm2~K|uWEeJ@pfxGNwjC)8kv`jO!6LI-36JY!gCY8#qhDEFHFO>4lw;$O+!2rO zVKg4cFivBE@N{p{^8(ElyUpc{pA*k0A ztT1dV#0lsGWa3;S(Sar%#7895V@jfh+gPKk<_Tu89w)_<&-DtV4-;mM1Q^8~LakGR w3{UZlP?>-m#F|4p6;jES6u&t@$o+xEZ((}?=l3aR)|^3{zYOHuiSv5#Ke0&C4FCWD diff --git a/healthmanager_back/target/classes/mx/uv/DaoUsuario.class b/healthmanager_back/target/classes/mx/uv/DaoUsuario.class index c01d7e73979182813918852c556a0da88a5b7431..6dd0eadcb1e911bf83f1bc27b6ad3c059cb69542 100644 GIT binary patch delta 2470 zcmai03v82B6#mZkcmLn6>*k6;*}%e3_vn}p7`n|NDwBl`j6BRtjFk1?>|pI|J5-D` zhJ;|E82uApgx8EtWIjOM(v63R4+KT=xuIsmN1{~qet*}Ni6o|3@44rm``vTC z@7&uxIP-@Z+rhtk_W+nK*X*!;o+)dL?=u@RJ?_R}AfgBSzMxTKZz$C8vmn#-c^f0a zdflhtq(E)c!@=vkjhTqzH#>gEABJR2t;e5S(tTbZmo)q>ur%q7w|F&yz?#CEYR-h$adr5xupIdu;etGVB;HsvvA^%$i^XRlDI=bEU@El;uj!a%zf}*x<(&8w$i` zmrTRr*qrO|d0X{*KVkejD-e_$JFHIQel5qyw`kF%zp}bgld*zp7tX1hbM+#(-%Qry z4g_15g>;YG%--WR%Nt?BtlHylT7I+Nw>aGH4f%uan(G(TyHjwgj2AdsZ!c?KS(bEa zGJ&wN+6E`jM7)_=Kv?RfrOcmHiA7_(sa)HUog@Tg8+PW6+ zN^jW;Z=ktsVI<@aG*{NvoW)nPgp9W(s0j0bNy&*Ir|#d`RthdOE_RG5uR3#~noACE zb4YLYh7#2a3JMcp36J5mIv!|uXap7^K8hH|;oF4JWOxoFlSwMps)>4inLnW&PPcDc-4&eCt!8`~rL z;x?Z*LVhb)UOcZ^6lx@MA1SU9INKBQ1x_yz3D>bX+X)@uvJ`AI z#FX#6gnUk!%+*p;K&KSMmwV*=|BCd?86rhj;Vx#m4(stiT%>g*AJ{@lw{hN$UD(S} zK_0zLaPj+Tva+2tK0`X6#bnkymCRLP2X4ep_-Om_0@~W$GgKnww#IV40ww`u& zVrhlte>aRmaas1BH9R`{fKlNiHQq)o zL9WL;Y=k2`{CzAVWD7oG3jIuCfY<#f?#8D~Wsu1Xu^*2yl@Iyse8hD6na}_``zSm3 zQ>Hb@#D>`U$M6P|I>?yAjQM~u1B^MwnCKS_`i4QrIX#Il<2}2I&w{CaH5PJA<3Aj; z;tz#_pX1$|#u|QaP`i)_ndR@d+$r)#y)*!`Q>W> zdnh`le{jor!H-$a9*GDj5dCo{`WykxenMR9Gj&ytM+UF(AZmEUJkWTJbiTilJt z&MdePkpkb#xLN~0%J@|SD`oUKAV^fEhE=5eQw2$@$)1yYzq}(NPms4WB9&1h46WQ8 zMfq8N9(e<`vB2qqr7p=^wyt2;9LCZeaxX z@C5f+TV!7elX%FkVRjYSSHdjw_jttaBKu3IGGD-B#5g$v-MJ$LaEea_pINE%=lC#B zL27~v%@|!}$s57tqk5Vt4!xhk0Bkl8w_*3narH|oJ*ae3o5 QN(t|lq(&6so{Kj81t!#~K>z>% diff --git a/healthmanager_back/target/classes/mx/uv/Medico.class b/healthmanager_back/target/classes/mx/uv/Medico.class index 1cd6442c892c924fea76fb99e53f0fba9568f5ac..a8c6293d3183ea9e5f4eac110f3d813283b09cec 100644 GIT binary patch delta 42 tcmew*`Ac$wDNAOGZ|X)%4Q5dgBZZNHSwqv4k%6N)wFD%vxs17m696Ma45t79 delta 42 ucmew*`Ac$wDNAl@iswd44Q5eaAR~p5fmuV-laYa=IJE>Mu(^!6g%bcDQVeGR diff --git a/healthmanager_back/target/classes/mx/uv/Receta.class b/healthmanager_back/target/classes/mx/uv/Receta.class index 3a9f857ca035e4f8b061b4f05f125f81dc4a0842..57c08a40fcd38da22c90c5e1b17ceb6427a044fb 100644 GIT binary patch literal 4242 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