Exemple #1
0
        private void btnInscriptionActi_Click(object sender, EventArgs e)
        {
            if (listBActivites.SelectedItem == null)
            {
                MessageBox.Show("Veuillez selectionner une animation pour pouvoir vous y inscrire.");
            }
            else
            {
                Activite uneActivite      = (Activite)listBActivites.SelectedItem;
                DateTime dateActivite     = Convert.ToDateTime(uneActivite.DateAct);
                int      ageVacancier     = DateTime.Now.Year - Utilisateur.GetDateNaiss().Year;
                int      nbPlaces         = Donnees.GetNbPlaceDispo(uneActivite);
                bool     estDejaInscrit   = Donnees.VerifierInscription(uneActivite);
                bool     estCreneauValide = Donnees.estCreneauValide(uneActivite);

                if (dateActivite < Utilisateur.GetDateDebSejour() || dateActivite > Utilisateur.GetDateFinSejour())
                {
                    MessageBox.Show("Vos dates de vacances ne correspondent pas aux dates de validité de l'activité, l'inscription est impossible.");
                }
                else
                if (ageVacancier < tmpAnimation.LimiteAge)
                {
                    MessageBox.Show("Vous n'avez pas l'âge minimum requis pour participer à l'activité (age minimum = " + tmpAnimation.LimiteAge + ")");
                }
                else
                if (Utilisateur.GetDateFerme() < dateActivite)
                {
                    MessageBox.Show("Votre compte est malheuresement cloturé à la date de l'activité (date de cloturation : " + Utilisateur.GetDateFerme().ToString().Substring(0, 10) + ") ");
                }
                else
                if (nbPlaces - 1 < 0)
                {
                    MessageBox.Show("Il n'y a plus de places disponible pour cette activité.");
                }
                else
                if (estDejaInscrit)
                {
                    MessageBox.Show("Vous êtes déjà inscrit(e) à cette activité à la date " + uneActivite.DateAct.Substring(0, 10) + " . " +
                                    "\rUne seule inscription est admise par jour et par activité.");
                }
                else
                if (estCreneauValide == false)
                {
                    MessageBox.Show("Vous ne pouvez pas avoir 2 activités sur le même créneaux horaire");
                }
                else
                {
                    Donnees.InscriptionVacancier((Activite)listBActivites.SelectedItem);
                    MessageBox.Show("L'inscription est bien prise en compte, " +
                                    "\rVoici votre numéro d'inscription : " + Donnees.GetNoInscrip(uneActivite));
                }
            }
        }