diff --git a/1.sources/MyHealth/docroot/systemAdmin/ManageSpecialties.xhtml b/1.sources/MyHealth/docroot/systemAdmin/ManageSpecialties.xhtml index e3891a3..805a9a6 100644 --- a/1.sources/MyHealth/docroot/systemAdmin/ManageSpecialties.xhtml +++ b/1.sources/MyHealth/docroot/systemAdmin/ManageSpecialties.xhtml @@ -2,54 +2,26 @@ + xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui"> - + - +
- -
- +
+ + + + + +
- -
-
- -
- -
- -
-
- -
-
- -
- -
- -
-
- -
-
- -
- -
-
-
- -
-
- -
-
+
diff --git a/1.sources/MyHealth/src/managedbean/systemAdmin/SystemAdminMBean.java b/1.sources/MyHealth/src/managedbean/systemAdmin/SystemAdminMBean.java index 4529c03..588467a 100644 --- a/1.sources/MyHealth/src/managedbean/systemAdmin/SystemAdminMBean.java +++ b/1.sources/MyHealth/src/managedbean/systemAdmin/SystemAdminMBean.java @@ -1,28 +1,71 @@ package managedbean.systemAdmin; import java.io.Serializable; +import java.util.List; import javax.annotation.PostConstruct; import javax.enterprise.context.RequestScoped; +import javax.faces.application.FacesMessage; import javax.inject.Named; +import TO.LoggedUserTO; +import TO.MedicalSpecialtyTO; +import common.Constants; +import common.UserType; import managedbean.common.ManagedBeanBase; +import managedbean.common.SessionUtils; -@Named("SystemAdminMBean") +@Named("SystemAdmin") @RequestScoped public class SystemAdminMBean extends ManagedBeanBase implements Serializable { private static final long serialVersionUID = 1L; + + private String lastUIQuery; + private MedicalSpecialtyTO medicalSpecialty; + private List medicalSpecialitiesList; public SystemAdminMBean() { } @PostConstruct - public void init() { - // Inicialización de variables y propiedades van aquí. + public void init() { + // Recuperamos el usuario logeado actual + LoggedUserTO usr = null; + this.lastUIQuery = ""; + + try { + usr = SessionUtils.getloggedOnUser(); - // Como realizar llamadas al EJB Remoto - // this.getRemoteManagerSystemAdmin().MetodoEJB + if (usr == null) + this.addFacesMessage(FacesMessage.SEVERITY_ERROR, "Sesión no válida", + "Su sesión actual no es válida, por favor cierre su sesión y vuelva a logearse en el sistema."); + else { + this.medicalSpecialitiesList = this.getRemoteManagerCommon().listMedicalSpecialitiesPaged(0, Constants.MAX_ITEMS_AUTOCOMPLETE_SEARCH); + } + } catch (Exception e) { + this.manageException(e); + } } + public List getMedicalSpecialtiesList() { + return medicalSpecialitiesList; + } + + public List completeMedicalSpecialty(String query) { + if (query != null && query.equals(this.lastUIQuery) == false) { + this.lastUIQuery = query; + // Recuperamos las 200 primeras coincidencias + this.medicalSpecialitiesList = this.getRemoteManagerCommon().listMedicalSpecialitiesFiltered(query, 0, Constants.MAX_ITEMS_AUTOCOMPLETE_SEARCH); + } + return this.medicalSpecialitiesList; + } + + public MedicalSpecialtyTO getMedicalSpecialty() { + return medicalSpecialty; + } + + public void setMedicalSpecialty(MedicalSpecialtyTO value) { + this.medicalSpecialty = value; + } }