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("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() { // Recuperamos el usuario logeado actual LoggedUserTO usr = null; this.lastUIQuery = ""; try { usr = SessionUtils.getloggedOnUser(); 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; } }