Validate.positive(prixAvantDate, "prixAvantDate");
Validate.positive(prixApresDate, "prixApresDate");
validationTarifDate(prixAvantDate, dateAvant, prixApresDate, dateApres);
Tarification tarification = null;
if (categorieParticipanteService.getCategorieParticipante(course
.getEvenement().getSaison(), categorie) == null)
{
throw new CategorieException(
"La catégorie ne participe pas à la saison. ");
}
tarification = findByCourseCategorie(course, categorie);
if (tarification == null)
{
tarification = new Tarification();
tarification.setCourse(course);
tarification.setCategorie(categorie);
}
tarification.setPrixRegulier(prixRegulier);
tarification.setPrixEnsemble(prixEnsemble);
tarification.setDateAvant(dateAvant);
tarification.setPrixAvantDate(prixAvantDate);
tarification.setDateApres(dateApres);
tarification.setPrixApresDate(prixApresDate);
getGenericDao().save(tarification);
return tarification;
}