}
else if (etape == Etapes.Panier && action == Action.Nouveau)
{
getProcessusInscription().setPersonneAinscrire(
getSession().getPersonne());
return new SaisonPage();
}
else if (etape == Etapes.Panier && action == Action.NouveauAutre)
{
getProcessusInscription().setPersonneAinscrire(null);
return new DelegateRegistrationModePage(Etapes.AutrePersonne);
}
else if (etape == Etapes.Panier && action == Action.NouveauEquipe
&& obj instanceof Inscription)
{
Inscription inscription = (Inscription) obj;
Course course = inscription.getCourse();
getProcessusInscription().setPersonneAinscrire(null);
getProcessusInscription().setSaisonSelectionnee(
course.getEvenement().getSaison());
getProcessusInscription().setEvenementSelectionnee(
course.getEvenement());
List<Course> courses = new ArrayList<Course>();
courses.add(course);
getProcessusInscription().setCoursesSelectionnee(courses);
getProcessusInscription().setCourseSelectionnee(course);
return new DelegateRegistrationModePage(Etapes.AutrePersonneEquipe);
}
else if (etape == Etapes.Panier && action == Action.Suivant)
{
return new CartConfirmationPage();
}
else if (etape == Etapes.AutrePersonne && action == Action.Precedent)
{
return new CartListViewPage();
}
else if (etape == Etapes.AutrePersonneEquipe
&& action == Action.Precedent)
{
return new CartListViewPage();
}
else if (etape == Etapes.AutrePersonne && action == Action.Suivant
&& obj instanceof Personne)
{
Personne personne = (Personne) obj;
getProcessusInscription().setPersonneAinscrire(personne);
personneAssocieeService.associer(getProcessusInscription()
.getPersonneQuiInscrit(), personne, new Date());
return new SaisonPage();
}
else if (etape == Etapes.AutrePersonneEquipe
&& action == Action.Suivant && obj instanceof Personne)
{
Personne personne = (Personne) obj;
getProcessusInscription().setPersonneAinscrire(personne);
personneAssocieeService.associer(getProcessusInscription()
.getPersonneQuiInscrit(), personne, new Date());
return new TarificationPage();
}
else
{
return new SaisonPage();
}
}