Skip to content
Snippets Groups Projects
Commit c176b762 authored by Matthew Williams's avatar Matthew Williams
Browse files

Merge branch '5-uc-92-activate-pre-registered-patient-2' of...

Merge branch '5-uc-92-activate-pre-registered-patient-2' of https://gitlab.engr.illinois.edu/htmoss2/cs427fa20team22 into 5-uc-92-activate-pre-registered-patient-2
parents 9ddd9e0f 8278e004
No related branches found
No related tags found
1 merge request!22Merge UC92 into Master
......@@ -40,11 +40,10 @@
request.getParameter("understand") != null && request.getParameter("understand").equals("I UNDERSTAND")) {
try {
action.activate();
long patientMID = action.getPatient().getMID();
ActivateAndDeactivatePreRegi activate = new ActivateAndDeactivatePreRegi(prodDAO, loggedInMID.longValue(), pidString);
long patientMID = action.getPatient().getMID();
activate.activate();
loggingAction.logEvent(TransactionType.PATIENT_ACTIVATE, loggedInMID.longValue(),
Long.valueOf((String)session.getAttribute("pid")).longValue(), "");
%>
......@@ -57,7 +56,9 @@
<div align=center>
<span class="iTrustMessage">Patient Successfully Activated! You can </span>
<a href="editPHR.jsp">Edit Patient</a>
<a href="editPHR.jsp" style="text-decoration: none;">
<input type=button value="Edit Patient" onClick="location='editPHR.jsp';">
</a>
</div>
<br /><br /><br /><br /><br />
<%
......
......@@ -18,129 +18,119 @@ pageTitle = "iTrust - View All Pre-Registered Patients";
<%
ViewPreRegisteredPatientListAction action = new ViewPreRegisteredPatientListAction(prodDAO, loggedInMID.longValue());
/////////////////////// ViewPatientOfficeVisitHistoryAction(prodDAO, loggedInMID.longValue());
//List<PatientBean> PreRegisteredPatientList = action.getPatients(); //////// action is in ViewPreRegisteredPatientListAction
//////////////// ???????????????? change <PatientVisitBean> patientVisits to PreRegisteredPatientList
List<PatientBean> PreRegisteredPatientList = action.getPreRegisteredPatients();
loggingAction.logEvent(TransactionType.PATIENT_LIST_VIEW, loggedInMID, 0, ""); ////////// ????????? TransactionType.PATIENT_LIST_VIEW
loggingAction.logEvent(TransactionType.PATIENT_LIST_VIEW, loggedInMID, 0, "");
%>
<script src="/iTrust/DataTables/media/js/jquery.dataTables.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery.fn.dataTableExt.oSort['lname-asc'] = function(x,y) {
var a = x.split(" ");
var b = y.split(" ");
return ((a[1] < b[1]) ? -1 : ((a[1] > b[1]) ? 1 : 0));
};
jQuery.fn.dataTableExt.oSort['lname-desc'] = function(x,y) {
var a = x.split(" ");
var b = y.split(" ");
return ((a[1] < b[1]) ? 1 : ((a[1] > b[1]) ? -1 : 0));
};
</script>
<script type="text/javascript">
$(document).ready(function() {
$("#patientList").dataTable( {
"aaColumns": [ [2,'dsc'] ],
"aoColumns": [ { "sType": "lname" }, null, null],
"bStateSave": true,
"sPaginationType": "full_numbers"
});
});
</script>
<style type="text/css" title="currentStyle">
@import "/iTrust/DataTables/media/css/demo_table.css";
</style>
<script src="/iTrust/DataTables/media/js/jquery.dataTables.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery.fn.dataTableExt.oSort['lname-asc'] = function(x,y) {
var a = x.split(" ");
var b = y.split(" ");
return ((a[1] < b[1]) ? -1 : ((a[1] > b[1]) ? 1 : 0));
};
jQuery.fn.dataTableExt.oSort['lname-desc'] = function(x,y) {
var a = x.split(" ");
var b = y.split(" ");
return ((a[1] < b[1]) ? 1 : ((a[1] > b[1]) ? -1 : 0));
};
</script>
<script type="text/javascript">
$(document).ready(function() {
$("#patientList").dataTable( {
"aaColumns": [ [2,'dsc'] ],
"aoColumns": [ { "sType": "lname" }, null, null],
"bStateSave": true,
"sPaginationType": "full_numbers"
});
});
</script>
<style type="text/css" title="currentStyle">
@import "/iTrust/DataTables/media/css/demo_table.css";
</style>
<br />
<h2>Pre-Registered Patients</h2>
<h2>Pre-Registered Patients</h2>
<form action="viewReport.jsp" method="post" name="myform">
<table class="display fTable" id="patientList" align="center">
<script type="text/javascript">
<script type="text/javascript">
var editButtonId = "";
function showButton(){ ///////////////////////////////////// for BUTTONS DEACTIVE, Should HIDE ROW.
//document.getElementById("editButton").style.display="inline";
function showButton(){
document.getElementById(editButtonId).style.display="none";
return;
}
return;
}
</script>
<thead>
<tr class="">
<th>Deactivate</th>
<th>Name</th>
<th>Address</th>
<th>Email</th>
<thead>
<tr class="">
<th>Deactivate</th>
<th>Name</th>
<th>Address</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<%
List<PatientBean> patientsList = new ArrayList<PatientBean>(); ///////////////////////////////////
int index = 0;
for (PatientBean bean : PreRegisteredPatientList) { ////////// ???????????????????? Change PatientVisitBean to PatientBean
patientsList.add(bean);
String idName = "row" + index;
String editButtonName = "button" + index;
%>
<script type="text/javascript">
row_id = "<%=idName%>";
</tr>
</thead>
<tbody>
<%
List<PatientBean> patientsList = new ArrayList<PatientBean>();
int index = 0;
for (PatientBean bean : PreRegisteredPatientList) {
patientsList.add(bean);
String idName = "row" + index;
String editButtonName = "button" + index;
%>
<script type="text/javascript">
function hideRow(rowId){ ///////////////////////////////////// for BUTTONS DEACTIVE, Should HIDE ROW.
//document.getElementById("editButton").style.display="inline";
//rowId = "<%=idName%>";
row_id = "<%=idName%>";
function hideRow(rowId){
rowId = "<%=idName%>";
document.getElementById(rowId).style.display="none";
return;
return;
}
editButtonId = "<%=editButtonName%>";
</script>
<tr id=<%=idName%>>
<td>
<a style="text-decoration: none;">
<input type=button value="DeActivate" onclick="javascript:hideRow(row_id);">
</a>
</td>
<td >
<a href="viewPreRegisteredPatientInfo.jsp?patient=<%= StringEscapeUtils.escapeHtml("" + (index)) %>" id=<%=editButtonName%>>
<%= StringEscapeUtils.escapeHtml("" + (bean.getFullName())) %>
</a>
</td>
<td ><%= StringEscapeUtils.escapeHtml("" + (bean.getStreetAddress1() +" " +bean.getStreetAddress2() +" " +bean.getCity() +" " +bean.getState()) +" " +bean.getZip()) %></td>
<td >
<%= StringEscapeUtils.escapeHtml("" + (bean.getEmail())) %>
</td>
</tr>
<%
index ++;
}
session.setAttribute("patients", patientsList); //////////////////// ??????????????????????????????????????????
%>
</tbody>
<tr id=<%=idName%>>
<td>
<a style="text-decoration: none;">
<input type=button value="DeActivate" onclick="javascript:hideRow(row_id);">
</a>
</td>
<td >
<a href="viewPreRegisteredPatientInfo.jsp?patient=<%= StringEscapeUtils.escapeHtml("" + (index)) %>" id=<%=editButtonName%>>
<%= StringEscapeUtils.escapeHtml("" + (bean.getFullName())) %>
</a>
</td>
<td ><%= StringEscapeUtils.escapeHtml("" + (bean.getStreetAddress1() +" " +bean.getStreetAddress2() +" " +bean.getCity() +" " +bean.getState()) +" " +bean.getZip()) %></td>
<td >
<%= StringEscapeUtils.escapeHtml("" + (bean.getEmail())) %>
</td>
</tr>
<%
index ++;
}
session.setAttribute("patients", patientsList);
%>
</tbody>
</table>
</form>
<br />
......
......@@ -4,7 +4,6 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import edu.ncsu.csc.itrust.Messages;
import edu.ncsu.csc.itrust.beans.OfficeVisitBean;
import edu.ncsu.csc.itrust.beans.PatientBean;
import edu.ncsu.csc.itrust.beans.PatientVisitBean;
......@@ -22,38 +21,60 @@ import edu.ncsu.csc.itrust.exception.ITrustException;
*
*/
public class ViewPreRegisteredPatientListAction {
private long loggedInMID;
private PatientDAO patientDAO;
private List<PatientBean> PreRegisteredPatients;
private long loggedInMID;
private PatientDAO patientDAO;
private PersonnelDAO personnelDAO;
/**
* Set up defaults
* @param factory The DAOFactory used to create the DAOs used in this action.
* @param loggedInMID The MID of the person viewing the office visits.
*/
public ViewPreRegisteredPatientListAction(DAOFactory factory) {
this.patientDAO = factory.getPatientDAO();
}
/**
* Identify all the PreRegistered Patients from Patients Table using Users Table Role="PreRegistered", and add them to a list.
*
* @throws ITrustException
*/
public List<PatientBean> getPreRegisteredPatients() throws ITrustException {
try {
private ArrayList<PatientBean> PreRegisteredPatients;
PreRegisteredPatients = patientDAO.getAllPreRegisteredPatients();
if (PreRegisteredPatients != null) {
return PreRegisteredPatients;
} else {
throw new ITrustException("getAllPreRegisteredPatients() has returned null");
}
/**
* Set up defaults
* @param factory The DAOFactory used to create the DAOs used in this action.
* @param loggedInMID The MID of the person viewing the office visits.
*/
public ViewPreRegisteredPatientListAction(DAOFactory factory, long loggedInMID) {
this.loggedInMID = loggedInMID;
this.personnelDAO = factory.getPersonnelDAO();
this.patientDAO = factory.getPatientDAO();
PreRegisteredPatients = new ArrayList<PatientBean>();
}
/**
* Identify all the PreRegistered Patients from Patients Table using Users Table Role="PreRegistered", and add them to a list.
*
* @throws ITrustException
*/
private void getPreRegisteredFromPatientsTable() throws ITrustException {
try {
List<PatientBean> plist = patientDAO.getAllPreRegisteredPatients();
} catch (DBException dbe) {
throw new ITrustException(dbe.getMessage());
}
}
}
for(PatientBean pb : plist) {
PreRegisteredPatients.add(pb);
}
}
catch (DBException dbe) {
throw new ITrustException(dbe.getMessage());
}
}
/**
* Get the list of Pre-Registered patients
*
* @return the list of patients an HCP has had office visits with
* @throws DBException
*/
public List<PatientBean> getPreRegisteredPatients() throws DBException {
try {
getPreRegisteredFromPatientsTable();
}
catch (ITrustException ie) {
}
return PreRegisteredPatients;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment