Exemplo n.º 1
0
    /// <summary>
    /// Evénement déclenché lors du clic sur le bouton Réserver
    /// </summary>
    /// <param name="sender">Objet ayant envoyé l'événement</param>
    /// <param name="e">Arguments d'événements</param>
    protected void BtnReserver_Click(object sender, EventArgs e)
    {
        string selectedMatch = RbList.SelectedValue;
        string numberPlace = TxbPlace.Text;
        string selectedPrix = DdlPrix.SelectedValue;
        Reservation reservationCreated = new Reservation();
        reservationCreated.Place = Convert.ToInt32(numberPlace);
        reservationCreated.Prix = (float) Convert.ToDouble(selectedPrix.Split(new char[]{' '})[0]) * reservationCreated.Place;

        ServiceReservationClient serviceReservation = null;
        try
        {
            serviceReservation = new ServiceReservationClient();
            if (-1 == serviceReservation.AddReservation(reservationCreated, 
                matches.Where(match => match.ToString() == selectedMatch).ToList()[0].Identifiant))
            {
                LbResultAdd.Text = "Le match est complet, impossible de réserver une place";
            }
        }
        catch (Exception ex)
        {
            throw;
        }
        finally
        {
            RbList.Items.Clear();
            LoadMatches();
            if (serviceReservation != null)
            {
                serviceReservation.Close();
            }
        }
        LbResultAdd.Text = "Réservation bien enregistrée";
    }
 public void SetUp()
 {
     serviceReservationClient = new ServiceReservationClient();
 }