course2 = getCourseService().getCourseParNom(evenement2,
"Cross-Country");
//On crée d'abord une personne qui sera une inscription sur place.
//Donc on n'a pas de compte. On va juste assigner une plaque.
personneInscriteSurPlace = new Personne("Cote", "MarcAndre",
"pas important", "Québec", "G1B 2U8", "455-909-9090",
new GregorianCalendar(1970, 0, 2).getTime(), "M", pays
.getProvinces().get(0), pays, pays);
getPersonneService().save(personneInscriteSurPlace);
//On assigne une couple d'info saison à la personne.
//Bon, il semble qu'il est bon en DH.
infoSaisonDseMan = getInfoSaisonService().setInfoSaison(saison,
personneInscriteSurPlace, categorieDse);
//La course d'après, il décide de faire du XC... Mais bon, comme on ne peut
//être bon dans toute dans la vie, il commence au bas de l'échelle...
//(Dh = pas de cardio ?).
infoSaisonXssMan = getInfoSaisonService().setInfoSaison(saison,
personneInscriteSurPlace, categorieXss);
//Ensuite, il se rend compte qu'il est bon en XC ! Finalement, il a
//cardio pas pire ! Ainsi, il s'inscrit dans une catégorie supérieure
//à la course d'après.
infoSaisonXsxMan = getInfoSaisonService().setInfoSaison(saison,
personneInscriteSurPlace, categorieXsx);
//La personne va ensuite créer un compte dans le site d'inscription en ligne.
//Bien sur, môssieu prends la peine de bien écrire son nom !
personneCompteNoAdmin = new Personne("Marc - Andre", "Coté",
"pas important", "Québec", "G1B 2U8", "455-909-9090",
new GregorianCalendar(1970, 0, 2).getTime(), "M", pays
.getProvinces().get(0), pays, pays);
compteNonAdmin = getCompteService().createCompte(personneCompteNoAdmin,
"mccote", "123", false, "fr");
//Ouf, la marche est haute entre les touristes de senior sport et les professionnels
//experts ! Il va se contenter de faire du XC en tant que senior sport.
final Cart cart = new Cart();
final Tarification tarif1 = getTarificationService()
.findByCourseCategorie(course1, categorieXss);
final Tarification tarif2 = getTarificationService()
.findByCourseCategorie(course2, categorieXss);
ComposantInscription composantInscription1 = new ComposantInscription(
personneCompteNoAdmin, tarif1);
CartItemInscription cartItemInscription1 = new CartItemInscription(
composantInscription1);
ComposantInscription composantInscription2 = new ComposantInscription(
personneCompteNoAdmin, tarif2);
CartItemInscription cartItemInscription2 = new CartItemInscription(
composantInscription2);
cart.add(cartItemInscription1, getRabaisEvenementService());
cart.add(cartItemInscription2, getRabaisEvenementService());
/*cart.add(new CartItemInscription(tarif1, personneCompteNoAdmin,
getInscriptionService()), getRabaisEvenementService());
cart.add(new CartItemInscription(tarif2, personneCompteNoAdmin,
getInscriptionService()), getRabaisEvenementService());*/
facture = getFactureService()
.createFacture(personneCompteNoAdmin, cart);
transaction = getTransactionService().createTransaction(
personneInscriteSurPlace, facture);
//Ne pas oublier d'assigner les plaques!
getInfoSaisonService().assignPlaques(course1);
getInfoSaisonService().assignPlaques(course2);
infoSaisonXssAuto = getInfoSaisonService()
.findBySaisonPersonneCategorie(saison, personneCompteNoAdmin,
categorieXss);
//La personne va ensuite créer autre compte. En plus, quelqu'un a eu la merveilleuse
//idée de le mettre admin. Que va-t-on faire !!
personneCompteAdmin = new Personne("Coté", "Marc - André",
"pas important", "Québec", "G1B 2U8", "455-909-9090",
new GregorianCalendar(1970, 0, 2).getTime(), "M", pays
.getProvinces().get(0), pays, pays);
getCompteService().createCompte(personneCompteAdmin, "mccote2", "123",
true, "fr");
//Il s'inscrit à une autre course, en créant un autre compte.
personneCompteVide = new Personne("Coté", "Marc André",
"pas important", "Québec", "G1B 2U8", "455-909-9090",
new GregorianCalendar(1970, 1, 1).getTime(), "M", pays
.getProvinces().get(0), pays, pays);
getCompteService().createCompte(personneCompteVide, "mccote3", "123",
false, "fr");
//Il s'inscrit à une autre course, et on ne valide pas que la personne
//s'inscrit en ligne. L'admin entre un nouveau dossier personne.
personneNoCompte = new Personne("Marc Andre", "Cote", "pas important",
"Québec", "G1B 2U8", "455-909-9090", new GregorianCalendar(
1970, 1, 1).getTime(), "M", pays.getProvinces().get(0),
pays, pays);
getPersonneService().save(personneNoCompte);
}