DAO
En este paquete vamos a crear todas las interfaces que contendran los métodos que realizaran las transacciones con la base de datos.Comenzamos con nuestro DAO primero creamos el paquete com.tutosoftware.ecemexico.dao
Creamos la interface CatTipoSangreDAO
package com.tutosoftware.ecemexico.dao;
import java.util.List;
import com.tutosoftware.ecemexico.entity.CatTipoSangre;
public interface CatTipoSangreDAO {
public List<CatTipoSangre> obtenerTipoSangre();
public CatTipoSangre obtenerTipoSangre(int id);
}
La interface HistoriaClinicaDAO
package com.tutosoftware.ecemexico.dao;
import java.time.LocalDateTime;
import java.util.List;
import com.tutosoftware.ecemexico.entity.HistoriaClinica;
public interface HistoriaClinicaDAO {
public void guardarHistoriaClinica(HistoriaClinica historia);
public List<HistoriaClinica> buscarHistoriaPorIdPaciente(String idPaciente);
public HistoriaClinica buscarHistoriaPorIdPacienteFecha(String idPaciente,LocalDateTime fecha);
}
La interface NotasEvolucionDAO
package com.tutosoftware.ecemexico.dao;
import java.time.LocalDateTime;
import java.util.List;
import com.tutosoftware.ecemexico.entity.NotasEvolucion;
public interface NotasEvolucionDAO {
public void guardarNotasEvolucion(NotasEvolucion nota);
public List<NotasEvolucion> buscarNotasPorIdPaciente(String idPaciente);
public NotasEvolucion buscarNotaPorIdPacienteFecha(String idPaciente,LocalDateTime fecha);
}
La interface PacienteDAO
package com.tutosoftware.ecemexico.dao;
import java.util.List;
import com.tutosoftware.ecemexico.entity.Alergia;
import com.tutosoftware.ecemexico.entity.Paciente;
import com.tutosoftware.ecemexico.model.NombreCompleto;
public interface PacienteDAO {
public void guardarPaciente(Paciente paciente);
public void guardarAlergia(Alergia alergia);
public Alergia mostrarAlergia(String idPaciente);
public Paciente buscarExpedientePorIdPaciente(String idUsuario);
public List<Paciente> buscarExpedientePorCurp(String curp);
public List<Paciente> buscarExpedientePorNombre(NombreCompleto nc);
public Paciente updatePaciente(Paciente paciente);
public Alergia updateAlergia(Alergia alergia);
}
Te genera un error porque falta clase modelo NombreCompleto
La interface RecetaDAO
package com.tutosoftware.ecemexico.dao;
import java.util.List;
import com.tutosoftware.ecemexico.entity.Receta;
public interface RecetaDAO {
public void guardarReceta(Receta receta);
public List<Receta> buscarRecetaIdPaciente(String idPaciente);
public Receta buscarRecetaIdPacienteNumeroReceta(String idPaciente,String numero);
}
La interface UsuarioDAO
package com.tutosoftware.ecemexico.dao;
import com.tutosoftware.ecemexico.entity.Usuario;
public interface UsuarioDAO {
public Usuario obtenerUsuario(String email);
public void guardarUsuario(Usuario usuario);
public Usuario updateUsuario(Usuario usuario);
public void deleteUsuario(String email);
}
Hasta este momento asi se veria el proyecto.