public void printCalendarByID(HttpServletRequest request, HttpServletResponse response)
throws SQLException, IOException {
String id = request.getParameter("id");
CRSManager c = new CRSManager();
if(!id.equals("")){
if(c.isCorrectID(dbcon,id)){
printTop(request,response);
PrintWriter out = response.getWriter();
Date d2 = c.getMaxDate(dbcon, id);
Date d1 = c.getMinDate(dbcon, id);
GregorianCalendar gc1 = new GregorianCalendar();
GregorianCalendar gc2 = new GregorianCalendar();
GregorianCalendar begin = new GregorianCalendar();
gc1.setTime(d1);
gc2.setTime(d2);
gc1.set(Calendar.DAY_OF_MONTH,1);
SimpleDateFormat monthfrmt = new SimpleDateFormat("MMMM");
SimpleDateFormat dayfrmt = new SimpleDateFormat("");
int endday = gc2.get(Calendar.DAY_OF_MONTH);
for(;!gc1.equals(gc2); gc1.add(Calendar.DAY_OF_MONTH,1)){
if(gc1.get(Calendar.DAY_OF_MONTH)==1){
out.println("
"+monthfrmt.format(gc1.getTime())+"
");
out.println("\n" +
" \n" +
" | Monday | \n" +
" Tuesday | \n" +
" Wednesday | \n" +
" Thursday | \n" +
" Friday | \n" +
"
");
if((gc1.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY)){
int day = gc1.get(Calendar.DAY_OF_MONTH);
if(day!=1){
day = day-1;
}
out.println("| "+day+" | ");
} else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.TUESDAY){
int day = gc1.get(Calendar.DAY_OF_MONTH);
if(day!=1){
day = day-1;
}
out.println(" | "+day+" | ");
} else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.WEDNESDAY){
int day = gc1.get(Calendar.DAY_OF_MONTH);
if(day!=1){
day = day-1;
}
out.println(" | | " +
""+day+" | ");
} else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.THURSDAY){
int day = gc1.get(Calendar.DAY_OF_MONTH);
if(day!=1){
day = day-1;
}
out.println(" | | " +
" | "+day+" | ");
} else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.FRIDAY){
int day = gc1.get(Calendar.DAY_OF_MONTH);
if(day!=1){
day = day-1;
}
out.println(" | " +
" | " +
" | " +
" | " +
""+day+" | ");
}
} else if(gc1.get(Calendar.DAY_OF_MONTH)==31){
out.println("
");
} else if(gc1.get(Calendar.DAY_OF_MONTH)==30){
out.println("");
} else if(gc1.get(Calendar.DAY_OF_MONTH)==29){
out.println("");
} else if(gc1.get(Calendar.DAY_OF_MONTH)==28){
out.println("");
}
else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){
out.println("| "+gc1.get(Calendar.DAY_OF_MONTH)+" | ");
} else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.TUESDAY){
out.println(""+gc1.get(Calendar.DAY_OF_MONTH)+" | ");
} else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.WEDNESDAY){
out.println(""+gc1.get(Calendar.DAY_OF_MONTH)+" | ");
} else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.THURSDAY){
out.println(""+gc1.get(Calendar.DAY_OF_MONTH)+" | ");
} else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.FRIDAY){
out.println(""+gc1.get(Calendar.DAY_OF_MONTH)+" |
");
}
}
printBottom(request,response);
} else {
printTop(request,response);
PrintWriter out = response.getWriter();
out.println("You entered an invalid ID number please go back");
printBottom(request,response);
}
} else {
printTop(request,response);
PrintWriter out = response.getWriter();
out.println("You entered an invalid ID number please go back");
printBottom(request,response);
}
}