-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathPatientInfoController.java
More file actions
140 lines (107 loc) · 3.55 KB
/
PatientInfoController.java
File metadata and controls
140 lines (107 loc) · 3.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javax.print.Doc;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.Pane;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class PatientInfoController extends Controller {
@FXML
private Text currentPatientName;
@FXML
private Text displayBirthDate;
@FXML
private Text displayContactEmail;
@FXML
private Text displayContactFirstName;
@FXML
private Text displayContactLastName;
@FXML
private Text displayContactName;
@FXML
private Text displayDateOfBirth;
@FXML
private Text displayEmail;
@FXML
private Text displayFirstName;
@FXML
private Text displayPhone;
@FXML
private Pane displayUserName;
@FXML
private Text displayUsername;
@FXML
private Text emerEmail;
@FXML
private Text emerFirstName;
@FXML
private Text emerLastName;
@FXML
private Text emerPhone;
@FXML
private Text patiInfoImmunHistory;
@FXML
private Text patiInfoPrefPharmacy;
@FXML
private Text patiInfoPrescribedMed;
@FXML
private Text patiInfoPrevHealthIssue;
@FXML
private Button PatientSummary, messagePatientButton, PatiInfoBack;
private Doctor doctor;
private Nurse nurse;
private Patient currentPatient;
@FXML
void handleBackButton(ActionEvent event) throws IOException{
if(super.currentUser instanceof Nurse){
super.goToPage("FXML/NurseSelectPatientPage.fxml", PatiInfoBack);
} else{
super.goToPage("FXML/DoctorSelectPatient.fxml", PatiInfoBack);
}
}
@FXML
void handlePatientSummaryButton(ActionEvent event) throws IOException {
super.goToPage("FXML/Summary.fxml", PatientSummary);
}
@FXML
void handlePatientMessageButton(ActionEvent event) throws IOException {
super.goToPage("FXML/DoctorMessaging.fxml", messagePatientButton);
}
@Override
public void initData() {
if (super.currentUser instanceof Doctor) {
doctor = (Doctor) super.currentUser;
} else if (super.currentUser instanceof Nurse) {
nurse = (Nurse) super.currentUser;
}
currentPatient = (Patient) super.selectedAccount;
//user info
currentPatientName.setText(currentPatient.getPatientFullName());
displayUsername.setText(currentPatient.getUsername());
displayDateOfBirth.setText(currentPatient.getDateOfBirth());
displayEmail.setText(currentPatient.getPatientEmail());
displayPhone.setText(currentPatient.getPhoneNumber());
//emergency contact info
emerFirstName.setText(currentPatient.getEmergencyFirstName());
emerLastName.setText(currentPatient.getPatientLastName());
emerEmail.setText(currentPatient.getEmergencyEmail());
emerPhone.setText(currentPatient.getPhoneNumber());
//
patiInfoPrevHealthIssue.setText(currentPatient.getPrevHealthIssues());
patiInfoPrescribedMed.setText(currentPatient.getMedication());
patiInfoImmunHistory.setText(currentPatient.getImmunization());
patiInfoPrefPharmacy.setText(currentPatient.getPharmacy());
}
@Override
public void initialize(URL location, ResourceBundle resources) {
// TODO Auto-generated method stub
}
}