Pequeña mejora

This commit is contained in:
Roberto Orden Erena
2019-12-28 23:06:32 +01:00
parent 2e0cc8bf36
commit 47caa1fc54
2 changed files with 29 additions and 25 deletions

View File

@@ -11,13 +11,11 @@
<ui:composition template="../header.xhtml"> <ui:composition template="../header.xhtml">
<ui:define name="content"> <ui:define name="content">
<h:form id="frmMT"> <h:form id="frmMT">
<p:messages id="mesgs" showDetail="true" closable="true"
autoupdate="true" />
<div class="ui-g ui-fluid"> <div class="ui-g ui-fluid">
<div class="ui-g-5 ui-md-5"> <div class="ui-g-5 ui-md-5">
<p:panel id="mainPanel" header="Pruebas médicas"> <p:panel id="mainPanel" header="Pruebas médicas">
<f:facet name="actions"> <f:facet name="actions">
<h:commandLink action="#{mt.addMT}" immediate="true" update="frmMT" rendered="#{mt.patIdSelected != -1}" styleClass="ui-panel-titlebar-icon ui-corner-all ui-state-default"> <h:commandLink action="#{mt.addMT}" immediate="true" update="frmMT" styleClass="ui-panel-titlebar-icon ui-corner-all ui-state-default">
<h:outputText styleClass="ui-icon pi pi-plus" /> <h:outputText styleClass="ui-icon pi pi-plus" />
</h:commandLink> </h:commandLink>
</f:facet> </f:facet>

View File

@@ -5,6 +5,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.component.html.HtmlSelectOneMenu; import javax.faces.component.html.HtmlSelectOneMenu;
import javax.faces.event.AjaxBehaviorEvent; import javax.faces.event.AjaxBehaviorEvent;
import javax.faces.view.ViewScoped; import javax.faces.view.ViewScoped;
@@ -38,10 +39,10 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable {
public void init() { public void init() {
this.userType = SessionUtils.getUserType(); this.userType = SessionUtils.getUserType();
this.userID = Integer.valueOf(SessionUtils.getUserId()); this.userID = Integer.valueOf(SessionUtils.getUserId());
this.selected = null; this.selected = null;
this.patSelected = null; this.patSelected = null;
this.loadMedicalTests(); this.loadMedicalTests();
this.getPatients(); this.getPatients();
} }
@@ -71,11 +72,11 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable {
public void setSelected(MedicalTestTO selected) { public void setSelected(MedicalTestTO selected) {
this.selected = selected; this.selected = selected;
} }
public PatientTO getPatSelected() { public PatientTO getPatSelected() {
return this.patSelected; return this.patSelected;
} }
public void setPatSelected(PatientTO s) { public void setPatSelected(PatientTO s) {
this.patSelected = s; this.patSelected = s;
} }
@@ -96,10 +97,11 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable {
} }
System.out.println(this.medicalTests); System.out.println(this.medicalTests);
} }
public List<PatientTO> getPatients() { public List<PatientTO> getPatients() {
if (userType == UserType.SPECIALIST_DOCTOR) { if (userType == UserType.SPECIALIST_DOCTOR) {
// Cargar los pacientes a los que ha añadido pruebas médicas el médico especialista // Cargar los pacientes a los que ha añadido pruebas médicas el médico
// especialista
return getRemoteManagerMedicalTest().loadPatientsForSpecialistDoctor(userID); return getRemoteManagerMedicalTest().loadPatientsForSpecialistDoctor(userID);
} else if (userType == UserType.FAMILY_DOCTOR) { } else if (userType == UserType.FAMILY_DOCTOR) {
// Cargar los pacientes del médico de familia que tiene pruebas médicas hechas // Cargar los pacientes del médico de familia que tiene pruebas médicas hechas
@@ -109,26 +111,27 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable {
return new ArrayList<PatientTO>(); return new ArrayList<PatientTO>();
} }
} }
public List<MedicalTestTO> getMedicalTests() { public List<MedicalTestTO> getMedicalTests() {
return this.medicalTests; return this.medicalTests;
} }
public void setMedicalTests(List<MedicalTestTO> list) { public void setMedicalTests(List<MedicalTestTO> list) {
// Nothing to do // Nothing to do
} }
/*************************************************** METODOS PARA LA VISTA */ /*************************************************** METODOS PARA LA VISTA */
private Integer patIdSelected = -1; private Integer patIdSelected = -1;
public void setPatIdSelected(Integer value) { public void setPatIdSelected(Integer value) {
this.patIdSelected = value; this.patIdSelected = value;
this.addNewMode = false; this.addNewMode = false;
} }
public Integer getPatIdSelected() { public Integer getPatIdSelected() {
return this.patIdSelected; return this.patIdSelected;
} }
public String getTitlePanel() { public String getTitlePanel() {
String res; String res;
if (userType == UserType.PATIENT) { if (userType == UserType.PATIENT) {
@@ -146,11 +149,11 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable {
} }
return res; return res;
} }
public boolean isPatSelector() { public boolean isPatSelector() {
return !(userType == UserType.PATIENT); return !(userType == UserType.PATIENT);
} }
public void onSelectPatient(AjaxBehaviorEvent event) { public void onSelectPatient(AjaxBehaviorEvent event) {
this.selected = null; this.selected = null;
if (userType == UserType.SPECIALIST_DOCTOR) { if (userType == UserType.SPECIALIST_DOCTOR) {
@@ -161,17 +164,21 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable {
medicalTests = getRemoteManagerMedicalTest().loadMedicalTestForFamilyDoctor(userID, this.patIdSelected); medicalTests = getRemoteManagerMedicalTest().loadMedicalTestForFamilyDoctor(userID, this.patIdSelected);
} }
} }
public void onSelectMT(SelectEvent event) { public void onSelectMT(SelectEvent event) {
this.selected = (MedicalTestTO) event.getObject(); this.selected = (MedicalTestTO) event.getObject();
this.addNewMode = false; this.addNewMode = false;
} }
public void addMT() { public void addMT() {
this.selected = new MedicalTestTO(); if (this.patIdSelected != -1) {
this.selected.setId(-1); this.selected = new MedicalTestTO();
this.selected.setObservations(""); this.selected.setId(-1);
this.addNewMode = true; this.selected.setObservations("");
this.addNewMode = true;
} else {
this.addFacesMessage(FacesMessage.SEVERITY_WARN, "Atención!", "Debe elegir un paciente al que añadir la prueba médica.");
}
} }
public boolean isAddNewMode() { public boolean isAddNewMode() {
@@ -181,14 +188,13 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable {
public void setAddNewMode(boolean addNewMode) { public void setAddNewMode(boolean addNewMode) {
this.addNewMode = addNewMode; this.addNewMode = addNewMode;
} }
public boolean getViewCreate() { public boolean getViewCreate() {
return addNewMode; return addNewMode;
} }
public boolean getViewEdit() { public boolean getViewEdit() {
return !addNewMode && this.selected != null; return !addNewMode && this.selected != null;
} }
} }