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); }