diff --git a/healthmanager_back/src/main/java/mx/uv/DaoMedico.java b/healthmanager_back/src/main/java/mx/uv/DaoMedico.java new file mode 100644 index 0000000..ab184a3 --- /dev/null +++ b/healthmanager_back/src/main/java/mx/uv/DaoMedico.java @@ -0,0 +1,117 @@ +package mx.uv; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; + +public class DaoMedico implements IDaoMedico{ + + private final Conexion con; + private Connection connection; + private PreparedStatement ps; + private ResultSet rs; + private Statement st; + + public DaoMedico(){ + con=new Conexion(); + } + + @Override + public void add(Medico medico) throws SQLException { + connection = con.obtenerConexion(); + String consulta = "INSERT INTO Medico (nombreMed, cedProf, contacto, fk_idUsuario) VALUES(?,?,?,?)"; + + ps = connection.prepareStatement(consulta); + ps.setString(1, medico.getNombreMed()); + ps.setString(2, medico.getCedProf()); + ps.setString(3, medico.getContacto()); + ps.setInt(4, medico.getIdUsuario()); + ps.execute(); + connection.close(); + } + + @Override + public void update(int id, Medico medico) throws SQLException { + connection = con.obtenerConexion(); + String consulta = "Update Medico " + + "set nombreMed = ?, cedProf = ?, contacto = ?, fk_idUsuario = ? " + + "where idMed = ? ;"; + ps = connection.prepareStatement(consulta); + + ps = connection.prepareStatement(consulta); + ps.setString(1, medico.getNombreMed()); + ps.setString(2, medico.getCedProf()); + ps.setString(3, medico.getContacto()); + ps.setInt(4, medico.getIdUsuario()); + ps.setInt(5, id); + ps.execute(); + connection.close(); + } + + @Override + public void delete(int id) throws SQLException { + connection = con.obtenerConexion(); + String consulta = "Delete FROM Medico where idMed = ?;"; + ps = connection.prepareStatement(consulta); + ps.setInt(1, id); + ps.execute(); + connection.close(); + } + + @Override + public List getData() throws SQLException { + List medicos = new ArrayList<>(); + + String consulta = "SELECT * FROM Medico"; + connection = con.obtenerConexion(); + st = connection.createStatement(); + rs = st.executeQuery(consulta); + + while(rs.next()){ + + int id = rs.getInt("idMed"); + String nombre = rs.getString("nombreMed"); + String cedProf = rs.getString("cedProf"); + String contacto = rs.getString("contacto"); + int idUsuario = rs.getInt("fk_idUsuario"); + + //Verificación de obtención de datos + System.out.println(id + " " + nombre + " " + cedProf + " " + contacto + idUsuario); + + medicos.add(new Medico(id, nombre, cedProf, contacto, idUsuario)); + } + connection.close(); + return medicos; + } + + @Override + public List getDataWhere(String condicion) throws SQLException { + List medicos = new ArrayList<>(); + + String consulta = "SELECT * FROM Medico WHERE " + condicion; + connection = con.obtenerConexion(); + st = connection.createStatement(); + rs = st.executeQuery(consulta); + + while(rs.next()){ + + int id = rs.getInt("idMed"); + String nombre = rs.getString("nombreMed"); + String cedProf = rs.getString("cedProf"); + String contacto = rs.getString("contacto"); + int idUsuario = rs.getInt("fk_idUsuario"); + + //Verificación de obtención de datos + System.out.println(id + " " + nombre + " " + cedProf + " " + contacto + idUsuario); + + medicos.add(new Medico(id, nombre, cedProf, contacto, idUsuario)); + } + connection.close(); + return medicos; + } + +} diff --git a/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java b/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java index 2b18706..0698136 100644 --- a/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java +++ b/healthmanager_back/src/main/java/mx/uv/DaoPaciente.java @@ -71,18 +71,15 @@ public class DaoPaciente implements IDaoPaciente{ rs = st.executeQuery(consulta); while(rs.next()){ - Paciente aux = new Paciente(); int id = rs.getInt("idPac"); String nombre = rs.getString("nombre"); int edad = rs.getInt("edad"); double peso = rs.getDouble("peso"); String contacto = rs.getString("contacto"); + int idUsuario = rs.getInt("fk_idUsuario"); - //Verificación de obtención de datos - System.out.println(id + " " + nombre + " " + edad + " " + peso + " " + contacto); - - pacientes.add(aux); + pacientes.add(new Paciente(id, nombre, edad, edad, contacto, idUsuario)); } connection.close(); return pacientes; @@ -98,18 +95,15 @@ public class DaoPaciente implements IDaoPaciente{ rs = st.executeQuery(consulta); while(rs.next()){ - Paciente aux = new Paciente(); int id = rs.getInt("idPac"); String nombre = rs.getString("nombre"); int edad = rs.getInt("edad"); double peso = rs.getDouble("peso"); String contacto = rs.getString("contacto"); + int idUsuario = rs.getInt("fk_idUsuario"); - //Verificación de obtención de datos - System.out.println(id + " " + nombre + " " + edad + " " + peso + " " + contacto); - - pacientes.add(aux); + pacientes.add(new Paciente(id, nombre, edad, edad, contacto, idUsuario)); } connection.close(); return pacientes; diff --git a/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java b/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java index 1f5cee2..aeadfaa 100644 --- a/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java +++ b/healthmanager_back/src/main/java/mx/uv/DaoUsuario.java @@ -69,9 +69,6 @@ public class DaoUsuario implements IDaoUsuario{ String contraseña = rs.getString("contrasena"); Boolean esMedico = rs.getBoolean("esMedico"); - //Verificación de obtención de datos - System.out.println(id + " " + correo + " " + contraseña + " " + esMedico); - usuarios.add(new Usuario(id, correo, contraseña, esMedico)); } connection.close(); @@ -95,9 +92,6 @@ public class DaoUsuario implements IDaoUsuario{ String contraseña = rs.getString("contrasena"); Boolean esMedico = rs.getBoolean("esMedico"); - //Verificación de obtención de datos - System.out.println(id + " " + correo + " " + contraseña + " " + esMedico); - usuarios.add(new Usuario(id, correo, contraseña, esMedico)); } connection.close(); diff --git a/healthmanager_back/src/main/java/mx/uv/IDaoMedico.java b/healthmanager_back/src/main/java/mx/uv/IDaoMedico.java new file mode 100644 index 0000000..9411051 --- /dev/null +++ b/healthmanager_back/src/main/java/mx/uv/IDaoMedico.java @@ -0,0 +1,12 @@ +package mx.uv; + +import java.sql.SQLException; +import java.util.List; + +public interface IDaoMedico { + public void add(Medico medico) throws SQLException; + public void update(int id, Medico medico) throws SQLException; + public void delete(int id) throws SQLException; + public List getData() throws SQLException; + public List getDataWhere(String condicion) throws SQLException; +} diff --git a/healthmanager_back/src/main/java/mx/uv/Medico.java b/healthmanager_back/src/main/java/mx/uv/Medico.java index 55fd28d..2c9505e 100644 --- a/healthmanager_back/src/main/java/mx/uv/Medico.java +++ b/healthmanager_back/src/main/java/mx/uv/Medico.java @@ -8,11 +8,54 @@ public class Medico { private String cedProf; private String contacto; private Blob fotoMed; + private int idUsuario; public Medico(){ } + + + public Medico(String nombreMed, String cedProf, String contacto, Blob fotoMed, int idUsuario) { + this.nombreMed = nombreMed; + this.cedProf = cedProf; + this.contacto = contacto; + this.fotoMed = fotoMed; + this.idUsuario = idUsuario; + } + + + + public Medico(String nombreMed, String cedProf, String contacto, int idUsuario) { + this.nombreMed = nombreMed; + this.cedProf = cedProf; + this.contacto = contacto; + this.idUsuario = idUsuario; + } + + + + public Medico(int medId, String nombreMed, String cedProf, String contacto, int idUsuario) { + this.medId = medId; + this.nombreMed = nombreMed; + this.cedProf = cedProf; + this.contacto = contacto; + this.idUsuario = idUsuario; + } + + + + public Medico(int medId, String nombreMed, String cedProf, String contacto, Blob fotoMed, int idUsuario) { + this.medId = medId; + this.nombreMed = nombreMed; + this.cedProf = cedProf; + this.contacto = contacto; + this.fotoMed = fotoMed; + this.idUsuario = idUsuario; + } + + + public Medico(String nombreMed, String cedProf, String contacto) { this.nombreMed = nombreMed; this.cedProf = cedProf; @@ -42,6 +85,8 @@ public class Medico { this.fotoMed = fotoMed; } + + public int getMedId() { return medId; } @@ -74,6 +119,18 @@ public class Medico { public void setFotoMed(Blob fotoMed) { this.fotoMed = fotoMed; } + + + + public int getIdUsuario() { + return idUsuario; + } + + + + public void setIdUsuario(int idUsuario) { + this.idUsuario = idUsuario; + }