Skip to content
Snippets Groups Projects
EditOPDiagnosesAction.java 1.37 KiB
Newer Older
  • Learn to ignore specific revisions
  • HMoss's avatar
    HMoss committed
    /**
     * 
     */
    package edu.ncsu.csc.itrust.action;
    
    import java.util.List;
    import edu.ncsu.csc.itrust.beans.OphthalmologyDiagnosisBean;
    import edu.ncsu.csc.itrust.dao.DAOFactory;
    import edu.ncsu.csc.itrust.dao.mysql.OphthalmologyDiagnosisDAO;
    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 EditOPDiagnosesAction {
    	
    	private OphthalmologyDiagnosisDAO diagnosesDAO;
    	private String officeVisitID;
    	
    	public EditOPDiagnosesAction(DAOFactory factory, String ovIDString ) 
    		throws ITrustException {
    		diagnosesDAO = factory.getOPDiagnosisDAO();
    		officeVisitID=ovIDString;
    		
    	}
    	
    	public List<OphthalmologyDiagnosisBean> getDiagnoses() throws DBException {
    			return diagnosesDAO.getList(Integer.parseInt(officeVisitID));
    	}
    	
    	public void addDiagnosis(OphthalmologyDiagnosisBean bean) throws ITrustException {
    		diagnosesDAO.add(bean);
    	}
    	
    	public void editDiagnosis(OphthalmologyDiagnosisBean bean) throws ITrustException {
    		diagnosesDAO.edit(bean);
    		
    	}
    	
    	public void deleteDiagnosis(OphthalmologyDiagnosisBean bean) throws ITrustException {
    		diagnosesDAO.remove(bean.getOpDiagnosisID());
    		
    	}
    	
    	public List<OphthalmologyDiagnosisBean> getDiagnosisCodes() throws DBException {
    		return diagnosesDAO.getOpICDCodes();
    	}
    	
    }