From 98001a4f60a0f70d3dc8a8cb8c252aaa2e0bfb7d Mon Sep 17 00:00:00 2001 From: tofages1 Date: Tue, 6 Jun 2023 22:26:12 +0100 Subject: [PATCH] :construction: --- ParionsCuite/ParionsCuite/MainPage.xaml.cs | 4 +- .../ParionsCuite/Modeles/Evenement.cs | 40 +++++++++++++++++-- ParionsCuite/ParionsCuite/Modeles/Inviter.cs | 5 +++ ParionsCuite/ParionsCuite/Modeles/Parier.cs | 2 +- ParionsCuite/ParionsCuite/ParionsCuite.csproj | 3 ++ .../Views/Ajout_Paris/Ajouts_Pari.xaml | 12 +++--- .../Views/Ajout_Paris/Ajouts_Pari.xaml.cs | 37 +++++++++++++++-- .../ParionsCuite/Views/Pari/InfoPAri.xaml | 29 ++++++++++++++ .../ParionsCuite/Views/Pari/InfoPAri.xaml.cs | 9 +++++ .../ParionsCuite/Views/Pari/Parier.xaml | 36 +++++------------ .../ParionsCuite/Views/Pari/Parier.xaml.cs | 40 ++++++++++++------- 11 files changed, 161 insertions(+), 56 deletions(-) create mode 100644 ParionsCuite/ParionsCuite/Views/Pari/InfoPAri.xaml create mode 100644 ParionsCuite/ParionsCuite/Views/Pari/InfoPAri.xaml.cs diff --git a/ParionsCuite/ParionsCuite/MainPage.xaml.cs b/ParionsCuite/ParionsCuite/MainPage.xaml.cs index fa40c91..241f688 100644 --- a/ParionsCuite/ParionsCuite/MainPage.xaml.cs +++ b/ParionsCuite/ParionsCuite/MainPage.xaml.cs @@ -95,9 +95,9 @@ public partial class MainPage : ContentPage //Acces View Pari private void PariView(object sender, EventArgs e) { - //if (EventSelect == null) { return; } + if (EventSelect == null) { return; } - var newPage = new Views.Pari.Parier(); + var newPage = new Views.Pari.Parier(EventSelect); changeButton.Content = newPage; } diff --git a/ParionsCuite/ParionsCuite/Modeles/Evenement.cs b/ParionsCuite/ParionsCuite/Modeles/Evenement.cs index 7fd7afa..c6e27b1 100644 --- a/ParionsCuite/ParionsCuite/Modeles/Evenement.cs +++ b/ParionsCuite/ParionsCuite/Modeles/Evenement.cs @@ -1,7 +1,9 @@ using ParionsCuite.Views.Invite; using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.ComponentModel; +using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.Serialization; @@ -31,9 +33,41 @@ namespace ParionsCuite.Modeles public Participation Participation { get; private set; } [DataMember] public List ListInviter { get; private set; } + + public event Action PariAdd; + [DataMember] - public List ListParier { get; private set; } + private ObservableCollection listParier; + + public ObservableCollection ListParier + { + get { return listParier; } + set + { + if (listParier != value) + { + listParier = value; + OnPropertyChanged(); + OnPariAdded(value.LastOrDefault()); // Appel de la fonction après ajout d'un événement + } + } + } + + private void OnPariAdded(Parier parier) + { + // Logique à exécuter lorsque un événement est ajouté + Debug.WriteLine("Événement ajouté : "); + + } + + public bool Ajout_Pari(Parier pari) + { + ListParier.Add(pari); + OnPropertyChanged(nameof(Parier)); + PariAdd?.Invoke(pari); + return true; + } /* Constructeur */ public Evenement(string nom, string date, string lieu, string heure) @@ -43,7 +77,7 @@ namespace ParionsCuite.Modeles Lieu = lieu; Heure = heure; ListInviter = new List(); - ListParier = new List(); + ListParier = new ObservableCollection(); Participation = new Participation(); } public Evenement(string nom, string date, string lieu, string heure, Participation participation) @@ -54,7 +88,7 @@ namespace ParionsCuite.Modeles Heure = heure; Participation = participation; ListInviter = new List(); - ListParier = new List(); + ListParier = new ObservableCollection(); } public Evenement(List inviters, List participations, List pariers) diff --git a/ParionsCuite/ParionsCuite/Modeles/Inviter.cs b/ParionsCuite/ParionsCuite/Modeles/Inviter.cs index 95bb3f6..41f8482 100644 --- a/ParionsCuite/ParionsCuite/Modeles/Inviter.cs +++ b/ParionsCuite/ParionsCuite/Modeles/Inviter.cs @@ -17,6 +17,11 @@ namespace ParionsCuite.Modeles Prenom = prenom; } + public Inviter(string prenom) + { + Prenom = prenom; + } + public Inviter() { diff --git a/ParionsCuite/ParionsCuite/Modeles/Parier.cs b/ParionsCuite/ParionsCuite/Modeles/Parier.cs index e1ffa1d..6ae0038 100644 --- a/ParionsCuite/ParionsCuite/Modeles/Parier.cs +++ b/ParionsCuite/ParionsCuite/Modeles/Parier.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; namespace ParionsCuite.Modeles { [DataContract] - public class Parier + public class Parier { [DataMember] public Inviter i1; diff --git a/ParionsCuite/ParionsCuite/ParionsCuite.csproj b/ParionsCuite/ParionsCuite/ParionsCuite.csproj index 04d67ef..28533d5 100644 --- a/ParionsCuite/ParionsCuite/ParionsCuite.csproj +++ b/ParionsCuite/ParionsCuite/ParionsCuite.csproj @@ -68,6 +68,9 @@ MSBuild:Compile + + MSBuild:Compile + MSBuild:Compile diff --git a/ParionsCuite/ParionsCuite/Views/Ajout_Paris/Ajouts_Pari.xaml b/ParionsCuite/ParionsCuite/Views/Ajout_Paris/Ajouts_Pari.xaml index f94123e..2db2bcd 100644 --- a/ParionsCuite/ParionsCuite/Views/Ajout_Paris/Ajouts_Pari.xaml +++ b/ParionsCuite/ParionsCuite/Views/Ajout_Paris/Ajouts_Pari.xaml @@ -10,26 +10,24 @@