From cd1610ba5a19916b9ab5abbc6652421ed3b56d3f Mon Sep 17 00:00:00 2001 From: Moss <htmoss2@fa20-cs427-075.cs.illinois.edu> Date: Mon, 30 Nov 2020 15:53:52 -0600 Subject: [PATCH] [frontend] created viewTransactionLogs.jsp --- .../auth/admin/viewTransactionLogs.jsp | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 iTrust/WebRoot/auth/admin/viewTransactionLogs.jsp diff --git a/iTrust/WebRoot/auth/admin/viewTransactionLogs.jsp b/iTrust/WebRoot/auth/admin/viewTransactionLogs.jsp new file mode 100644 index 0000000..8d1393f --- /dev/null +++ b/iTrust/WebRoot/auth/admin/viewTransactionLogs.jsp @@ -0,0 +1,183 @@ +<%@taglib uri="/WEB-INF/tags.tld" prefix="itrust"%> +<%@page errorPage="/auth/exceptionHandler.jsp"%> + +<%@page import="edu.ncsu.csc.itrust.dao.mysql.CauseOfDeathTrendsReportDAO"%> +<%@page import="edu.ncsu.csc.itrust.beans.CauseOfDeathTrendsReportBean"%> +<%@page import="java.util.List"%> +<%@page import="java.util.ArrayList"%> +<%@page import="java.util.Iterator"%> +<%@page import="edu.ncsu.csc.itrust.exception.FormValidationException"%> + + +<%@include file="/global.jsp" %> + +<% +pageTitle = "iTrust - View Cause-Of-Death Trends Report"; + +String view = request.getParameter("viewSelect"); +%> + +<%@include file="/header.jsp" %> +<% + //log the page view + loggingAction.logEvent(TransactionType.DEATH_TRENDS_VIEW, loggedInMID.longValue(), 0, "View cause-of-death trends report"); + + CauseOfDeathTrendsReportDAO report = new CauseOfDeathTrendsReportDAO(prodDAO); + List<CauseOfDeathTrendsReportBean> allDeaths = null; + + //get form data + + long mid = Long.valueOf(request.getUserPrincipal().getName()); + + String startDate = request.getParameter("startDate"); + String endDate = request.getParameter("endDate"); + + String gender = request.getParameter("gender"); + + String patients = request.getParameter("patients"); + if (patients == null) + patients = ""; + + //try to get the report. If there's an error, print it. If null is returned, it's the first page load + if(patients.equalsIgnoreCase("My Patients")) { + try { + allDeaths = report.getTopTwoDeathsForHCP(mid, gender, startDate, endDate); + } catch(FormValidationException e){ + e.printHTML(pageContext.getOut()); + } + } + + if(patients.equalsIgnoreCase("All Patients") || patients.equalsIgnoreCase("")) { + try { + allDeaths = report.getTopTwoDeathsForAll(gender, startDate, endDate); + } catch(FormValidationException e){ + e.printHTML(pageContext.getOut()); + } + } + + if (gender == null) + gender = ""; + if (startDate == null) + startDate = ""; + if (endDate == null) + endDate = ""; + +%> +<br /> +<form action="causeOfDeathTrendsReport.jsp" method="post" id="formMain"> +<input type="hidden" name="viewSelect" /> +<table class="fTable" align="center" id="causeOfDeathTrendsReportTable"> + <tr> + <th colspan="4">View Transaction Logs</th> + </tr> + <tr class="subHeader"> + <td>Patients:</td> + <td> + <select name="patients" style="font-size:10" > + <% + if (patients != null && !patients.equalsIgnoreCase("")) { + if (patients.equalsIgnoreCase("All Patients")) { + %> + <option selected="selected" value="All Patients"> All Patients </option> + <option value="My Patients"> My Patients </option> + <% + } else if (patients.equalsIgnoreCase("My Patients")) { + %> + <option value="All Patients"> All Patients </option> + <option selected="selected" value="My Patients"> My Patients </option> + <% + } + } else { + %> + <option value="All Patients"> All Patients </option> + <option value="My Patients"> My Patients </option> + </select> + <% + } + %> + </td> + <td>Gender:</td> + <td> + <select name="gender" style="font-size:10" > + <% + if (gender != null && !gender.equalsIgnoreCase("")) { + if (gender.equalsIgnoreCase("All")) { + %> + <option selected="selected" value="All"> All </option> + <option value="Male"> Male </option> + <option value="Female"> Female </option> + <% + } else if(gender.equalsIgnoreCase("Male")){ + %> + <option value="All"> All </option> + <option selected="selected" value="Male"> Male </option> + <option value="Female"> Female </option> + <% + } else if(gender.equalsIgnoreCase("Female")){ + %> + <option value="All"> All </option> + <option value="Male"> Male </option> + <option selected="selected" value="Female"> Female </option> + <% + } + } else { + %> + <option value="All"> All </option> + <option value="Male"> Male </option> + <option value="Female"> Female </option> + </select> + <% } %> + </td> + </tr> + <tr class="subHeader"> + <td>Start Date:</td> + <td> + <input name="startDate" value="<%= StringEscapeUtils.escapeHtml("" + (startDate)) %>" size="10"> + <input type=button value="Select Date" onclick="displayDatePicker('startDate');"> + </td> + <td>End Date:</td> + <td> + <input name="endDate" value="<%= StringEscapeUtils.escapeHtml("" + (endDate)) %>" size="10"> + <input type=button value="Select Date" onclick="displayDatePicker('endDate');"> + </td> + </tr> + <tr> + <td colspan="4" style="text-align: center;"><input type="submit" id="view_report" value="View Report"></td> + </tr> +</table> + +</form> + +<br /> + +<% if (allDeaths != null) { %> + +<table class="fTable" align="center" id="causeOfDeathTrendsTable"> +<tr> + <th>ICD-9CM Name</th> + <th>ICD-9CM Code</th> + <th>Quantity of Deaths</th> +</tr> + +<% + Iterator<CauseOfDeathTrendsReportBean> iterator = allDeaths.iterator(); + + while(iterator.hasNext()) { + + CauseOfDeathTrendsReportBean reports = iterator.next(); + %> +<tr style="text-align:center;"> + <td><%=reports.getCause()%></td> + <td><%=reports.getCode()%></td> + <td><%=reports.getDeaths()%></td> +</tr> + <% + } + %> + +</table> + +<% } %> +<br /> + +<%@include file="/footer.jsp" %> \ No newline at end of file -- GitLab