diff --git a/1.sources/MyHealth/src/ejb/systemAdmin/SystemAdminFacadeBean.java b/1.sources/MyHealth/src/ejb/systemAdmin/SystemAdminFacadeBean.java index cf85481..dccb8c6 100644 --- a/1.sources/MyHealth/src/ejb/systemAdmin/SystemAdminFacadeBean.java +++ b/1.sources/MyHealth/src/ejb/systemAdmin/SystemAdminFacadeBean.java @@ -27,7 +27,7 @@ import jpa.PrimaryHealthCareCenterJPA; /** * - * @author Marcos García Núñez (mgarcianun@uoc.edu) + * @author David Álvarez González (dalvarezgon@uoc.edu) * */ @Stateless @@ -41,22 +41,22 @@ public class SystemAdminFacadeBean implements SystemAdminFacadeRemote { CommonFacadeLocal commonServices; /** - * Si la autenticación no es correcgta devuelve null, sino devuelve un POJO con datos del usuario logeado. + * Si la autenticación no es correcta devuelve null, sino devuelve un POJO con datos del usuario logeado. * * La autenticación se realiza en 2 pasos: * * Paso 1. Se intenta localizar un registro de usuario, por orden: * - * a. Primero Paciente, si el identificador comienza por los caracteres correctos. + * a. Primero, paciente, si el identificador comienza por los caracteres correctos. * - * b.Después médico de familia, si el identificador es de profesional + * b. Después, médico de familia, si el identificador es de profesional * * c. Si no lo localizamos buscamos el identificador en la tabla de médicos especialistas (el identificador es de profesional) * * d. Si no hemos localizado aún al usuario, lo buscamos en la tabla de administradores, aún cuando el identificador comience por cualquier carácter (podría ser una dirección - * de email que comienza por caracteres del identificaodr de paciente o profesional) + * de email que comienza por caracteres del identificador de paciente o profesional) * - * Paso 2. Si hemos localizado un registro de usuario, verificamos si el password recibido coincide con el de la base de datos, en tal caso la autenticación se compelta y es + * Paso 2. Si hemos localizado un registro de usuario, verificamos si el password recibido coincide con el de la base de datos, en tal caso la autenticación se completa y es * correcta. */ public LoggedUserTO login(String userCode, String pwd) { @@ -117,24 +117,6 @@ public class SystemAdminFacadeBean implements SystemAdminFacadeRemote { return usr; } - - public List listSpecialtiesPaged(int pageNumber, int pageSize) { - TypedQuery query = entman.createQuery("SELECT s from MedicalSpecialtyJPA s order by s.name", MedicalSpecialtyJPA.class); - - if (pageSize > 0) { - query.setFirstResult(pageNumber * pageSize); - query.setMaxResults(pageSize); - } - - List allJPA = query.getResultList(); - List specialties = new ArrayList(); - - for (MedicalSpecialtyJPA item : allJPA) { - specialties.add(commonServices.getPOJOforMedicalSpecialtyJPA(item)); - } - - return specialties; - } public Long getSpecialtiesCount() { TypedQuery query = entman.createQuery("SELECT count(1) from MedicalSpecialtyJPA", Long.class); @@ -236,24 +218,6 @@ public class SystemAdminFacadeBean implements SystemAdminFacadeRemote { return query.getSingleResult(); } - public List listCAPsPaged(int pageNumber, int pageSize) { - TypedQuery query = entman.createQuery("SELECT c from PrimaryHealthCareCenterJPA c order by c.name", PrimaryHealthCareCenterJPA.class); - - if (pageSize > 0) { - query.setFirstResult(pageNumber * pageSize); - query.setMaxResults(pageSize); - } - - List allJPA = query.getResultList(); - List caps = new ArrayList(); - - for (PrimaryHealthCareCenterJPA item : allJPA) { - caps.add(commonServices.getPOJOforPrimaryHealthCareCenterJPA(item)); - } - - return caps; - } - public Long getFamilyDoctorsByCAPCount(int primaryHealthCareCenterId) { TypedQuery query = entman.createQuery("SELECT count(1) from FamilyDoctorJPA d where d.primaryHealthCareCenter.id=:capId", Long.class); query.setParameter("capId", primaryHealthCareCenterId); diff --git a/1.sources/MyHealth/src/ejb/systemAdmin/SystemAdminFacadeRemote.java b/1.sources/MyHealth/src/ejb/systemAdmin/SystemAdminFacadeRemote.java index 9feae15..0a687d7 100644 --- a/1.sources/MyHealth/src/ejb/systemAdmin/SystemAdminFacadeRemote.java +++ b/1.sources/MyHealth/src/ejb/systemAdmin/SystemAdminFacadeRemote.java @@ -12,7 +12,7 @@ import TO.SystemAdminTO; /** * - * @author Marcos García Núñez (mgarcianun@uoc.edu) + * @author David Alvarez González (dalvarezgon@uoc.edu) * */ @Remote @@ -23,8 +23,6 @@ public interface SystemAdminFacadeRemote { public LoggedUserTO login(String id, String pwd); - public List listSpecialtiesPaged(int pageNumber, int pageSize); - public Long getSpecialtiesCount(); public MedicalSpecialtyTO updateSpecialty(int id, String name, String description) throws Exception; @@ -45,8 +43,6 @@ public interface SystemAdminFacadeRemote { public Long getCAPCount(); - public List listCAPsPaged(int pageNumber, int pageSize); - public Long getFamilyDoctorsByCAPCount(int primaryHealthCareCenterId); public List listAllFamilyDoctorsByCAPPaged(int primaryHealthCareCenterId, int pageNumber, int pageSize); diff --git a/1.sources/MyHealth/src/managedbean/systemAdmin/ManageHealthCareCentersMBean.java b/1.sources/MyHealth/src/managedbean/systemAdmin/ManageHealthCareCentersMBean.java index 1192dc0..b0177f6 100644 --- a/1.sources/MyHealth/src/managedbean/systemAdmin/ManageHealthCareCentersMBean.java +++ b/1.sources/MyHealth/src/managedbean/systemAdmin/ManageHealthCareCentersMBean.java @@ -43,7 +43,7 @@ public class ManageHealthCareCentersMBean extends ManagedBeanBase implements Ser Long totalRowCount = getRemoteManagerSystemAdmin().getCAPCount(); this.setRowCount(totalRowCount.intValue()); - return getRemoteManagerSystemAdmin().listCAPsPaged((first / pageSize), pageSize); + return getRemoteManagerCommon().listCAPsPaged((first / pageSize), pageSize); } }; diff --git a/1.sources/MyHealth/src/managedbean/systemAdmin/ManageSpecialitiesMBean.java b/1.sources/MyHealth/src/managedbean/systemAdmin/ManageSpecialitiesMBean.java index 4e6e48c..9d31801 100644 --- a/1.sources/MyHealth/src/managedbean/systemAdmin/ManageSpecialitiesMBean.java +++ b/1.sources/MyHealth/src/managedbean/systemAdmin/ManageSpecialitiesMBean.java @@ -43,7 +43,7 @@ public class ManageSpecialitiesMBean extends ManagedBeanBase implements Serializ Long totalRowCount = getRemoteManagerSystemAdmin().getSpecialtiesCount(); this.setRowCount(totalRowCount.intValue()); - return getRemoteManagerSystemAdmin().listSpecialtiesPaged((first / pageSize), pageSize); + return getRemoteManagerCommon().listMedicalSpecialtiesPaged((first / pageSize), pageSize); } }; diff --git a/3.docs/PDS_Practica_4_Grupo2.docx b/3.docs/PDS_Practica_4_Grupo2.docx index 99db87d..6d402a4 100644 Binary files a/3.docs/PDS_Practica_4_Grupo2.docx and b/3.docs/PDS_Practica_4_Grupo2.docx differ