HttpServletResponse response) throws FenixServiceException {
checkParameter(request);
final String classIdSelected = readClassSelected(request);
final Registration registration = getAndSetRegistration(request);
if (registration == null) {
addActionMessage(request, "errors.impossible.operation");
return mapping.getInputForward();
}
final ExecutionCourse executionCourse = getExecutionCourse(request);
final List<SchoolClass> schoolClassesToEnrol =
readStudentSchoolClassesToEnrolUsingExecutionCourse(request, registration, executionCourse);
request.setAttribute("schoolClassesToEnrol", schoolClassesToEnrol);
if (schoolClassesToEnrol.isEmpty()) {
return mapping.findForward("prepareShiftEnrollment");
}
final SchoolClass schoolClass = setSelectedSchoolClass(request, classIdSelected, schoolClassesToEnrol);
final List<InfoShowOccupation> infoClasslessons =
ReadClassTimeTableByStudent.runReadClassTimeTableByStudent(registration, schoolClass, executionCourse);
request.setAttribute("infoClasslessons", infoClasslessons);
request.setAttribute("infoClasslessonsEndTime", Integer.valueOf(getEndTime(infoClasslessons)));
final List<InfoShowOccupation> infoLessons = ReadStudentTimeTable.run(registration, null);
request.setAttribute("person", registration.getPerson());
request.setAttribute("infoLessons", infoLessons);
request.setAttribute("infoLessonsEndTime", Integer.valueOf(getEndTime(infoLessons)));
return mapping.findForward("showShiftsToEnroll");
}