*/
if (etape == Etapes.Saison && obj instanceof Saison)
{
getSession().getProcessusInscription().setSaisonSelectionnee(
(Saison) obj);
return new EvenementPage();
}
/**
* Si un évènement est reçu en paramètre
*
*/
else if (etape == Etapes.Evenement && obj instanceof Evenement)
{
Evenement evenement = (Evenement) obj;
/*On sauvegarde dans la getSession() l'évènement sélectionné*/
getSession().getProcessusInscription().setEvenementSelectionnee(
evenement);
/*On obtient la liste des courses à associées à l'évènement*/
List<Course> courses = courseService
.getCourseParEvenement(evenement);
/*
* On sauvegarde dans la getSession() la liste des courses
* associées à l'évènement sélectionné
*/
getProcessusInscription().setCoursesEvenement(courses);
/*
*Si une seule course existe pour cet évènement alors elle
*est automatiquement sélectionné.
*/
if (courses.size() == 1)
{
getCoursesSelectionne().add(courses.get(0));
getProcessusInscription().setCourseSelectionnee(courses.get(0));
return GestionTarification();
}
else
{
return new CoursePage();
}
}
else if (etape == Etapes.Course && action == Action.Precedent)
{
return new EvenementPage();
}
else if (etape == Etapes.Course && action == Action.Suivant)
{
return GestionTarification();
}