public void executeReport(HttpServletRequest request, HttpServletResponse response)
throws IOException, SQLException {
String date1 = request.getParameter("start");
String date2 = request.getParameter("end");
String lab = request.getParameter("lab");
CRSManager c = new CRSManager();
StatsManager s = new StatsManager(dbcon);
List pers = c.getPeriods(dbcon,lab);
List persforuser = new ArrayList();
List selectedpers = new ArrayList();
String pername = null;
int perid = 0;
java.util.Date start = new java.util.Date();
java.util.Date end = new java.util.Date();
PrintWriter out = response.getWriter();
float totaluse = 0;
int all = 0;
int used = 0;
DecimalFormat df = new DecimalFormat("##0.000%");
SimpleDateFormat sf = new SimpleDateFormat("M/d/yyyy");
try {
start = sf.parse(date1);
end = sf.parse(date2);
} catch(ParseException p){
printTop(request,response);
out.println("
Error
");
out.println("You did not enter the dates correctly
");
printBottom(request,response);
return;
}
printTop(request,response);
out.println(""+s.labnamebyID(lab)+"
");
out.println("Beginning Date: "+ sf.format(start)+"
");
out.println("Ending Date: "+sf.format(end)+"
");
out.println("
");
out.println("Periods:
");
for(int i=0;i");
all = all + s.getTotalSlotsPerDatesPerPeriod(lab,String.valueOf(perid),start,end);
used = used + s.getTotalSlotsUsedPerDatesPerPeriod(lab,String.valueOf(perid),start,end);
persforuser.add(String.valueOf(p.getId()));
}
}
totaluse = totaluse + (float)used / (float)all;
out.println("
Total Usage: "+ df.format(totaluse) +"
");
/* This was to test the actual numbers being calculated by the count queries
it is no longger in use so I am commenting it out :-)
out.println("All:"+all+" - Used: "+used); */
out.println("Users:
");
for(int p=0;p");
}
}
out.println("
");
printBottom(request,response);
}