Newer
Older
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
/**
*
*/
package edu.ncsu.csc.itrust.action;
import java.util.ArrayList;
import java.util.List;
import edu.ncsu.csc.itrust.action.base.EditOfficeVisitBaseAction;
import edu.ncsu.csc.itrust.beans.DiagnosisBean;
import edu.ncsu.csc.itrust.dao.DAOFactory;
import edu.ncsu.csc.itrust.dao.mysql.DiagnosesDAO;
import edu.ncsu.csc.itrust.dao.mysql.ICDCodesDAO;
import edu.ncsu.csc.itrust.exception.DBException;
import edu.ncsu.csc.itrust.exception.ITrustException;
/**
* Handle patients Diagnosis
* Edit Diagnosis
* Add Diagnosis
* Remove Diagnosis
*
*
*/
public class EditDiagnosesAction extends EditOfficeVisitBaseAction {
private DiagnosesDAO diagnosesDAO;
private ICDCodesDAO icdDAO;
public EditDiagnosesAction(DAOFactory factory, long hcpid,
String pidString, String ovIDString)
throws ITrustException {
super(factory, hcpid, pidString, ovIDString);
diagnosesDAO = factory.getDiagnosesDAO();
icdDAO = factory.getICDCodesDAO();
}
public EditDiagnosesAction(DAOFactory factory, long hcpid,
String pidString)
throws ITrustException {
super(factory, hcpid, pidString);
diagnosesDAO = factory.getDiagnosesDAO();
icdDAO = factory.getICDCodesDAO();
}
public List<DiagnosisBean> getDiagnoses() throws DBException {
if (isUnsaved()) {
return new ArrayList<DiagnosisBean>();
} else {
return diagnosesDAO.getList(getOvID());
}
}
public void addDiagnosis(DiagnosisBean bean) throws ITrustException {
verifySaved();
diagnosesDAO.add(bean);
}
public void editDiagnosis(DiagnosisBean bean) throws ITrustException {
verifySaved();
diagnosesDAO.edit(bean);
}
public void deleteDiagnosis(DiagnosisBean bean) throws ITrustException {
verifySaved();
diagnosesDAO.remove(bean.getOvDiagnosisID());
}
public List<DiagnosisBean> getDiagnosisCodes() throws DBException {
return icdDAO.getAllICDCodes();
}
}