Avancement c#

Binding
thomas muzard 2 years ago
commit 03ab70eed4

@ -5,17 +5,23 @@ namespace ParionsCuite.Modeles
public class Autre
{
public string Nom { get; set; }
public decimal Quantite { get; set; }
public Autre(string nom, decimal Quantite)
public Autre(string nom)
{
this.Nom = nom;
this.Quantite = Quantite;
Nom = nom;
}
public override bool Equals(object obj)
{
if (ReferenceEquals(obj, null)) return false;
if (ReferenceEquals(obj, this)) return true;
if (obj.GetType() != this.GetType()) return false;
return Equals(obj as Autre);
}
public override string ToString()
{
return $"nom : {Nom}, quantité : {Quantite} \n";
return $"nom : {Nom} \n";
}
}
}

@ -1,21 +1,28 @@
using System;
using System.Security.Principal;
namespace ParionsCuite.Modeles
{
public class Boissons
{
public string Nom { get; set; }
public decimal Quantite { get; set; }
public Boissons(string nom, decimal Quantite)
public Boissons(string nom)
{
this.Nom = nom;
this.Quantite = Quantite;
Nom = nom;
}
public override bool Equals(object obj)
{
if (ReferenceEquals(obj, null)) return false;
if (ReferenceEquals(obj, this)) return true;
if (obj.GetType() != this.GetType()) return false;
return Equals(obj as Boissons);
}
public override string ToString()
{
return $"nom : {Nom}, quantité : {Quantite} \n";
return $"nom : {Nom} \n";
}
}

@ -1,4 +1,5 @@
using System;
using ParionsCuite.Views.Invite;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -8,37 +9,72 @@ namespace ParionsCuite.Modeles
{
public class Evenement
{
public string nom { get; private set; }
/* Déclaration */
public string Nom { get; private set; }
public DateTime Date { get; private set; }
public string Lieu { get; private set; }
public int Heure { get; private set; }
public int Minute { get; private set; }
public DateTime date { get; private set; }
public Participation Participation { get; private set; }
public List<Inviter> ListInviter { get; private set; }
public List<Parier> ListParier { get; private set; }
public string lieu { get; private set; }
/* Constructeur */
public Evenement(string nom, DateTime date, string lieu, int heure, int minute, Participation participation)
{
Nom = nom;
Date = date;
Lieu = lieu;
Heure = heure;
Minute = minute;
Participation = participation;
ListInviter = new List<Inviter>();
ListParier = new List<Parier>();
}
public int heure { get; private set; }
/* Méthode Inviter */
public bool Ajouter_inviter(Inviter I)
{
ListInviter.Add(I);
foreach (Inviter i in ListInviter)
{
if (i == I)
return true;
}
return false;
}
public int minute { get; private set; }
public bool Supprimer_inviter(Inviter inviter)
{
return ListInviter.Remove(inviter);
}
public Participation participation { get; private set; }
/* Méthode Parie */
public bool Ajouter_parie(Parier parier)
{
ListParier.Add(parier);
foreach (Parier p in ListParier)
{
if (p == parier)
return true;
}
return false;
}
public Evenement(string nom, DateTime date, string lieu, int heure, int minute, Participation participation)
public bool Supprimer_parie(Parier p)
{
this.nom = nom;
this.date = date;
this.lieu = lieu;
this.heure = heure;
this.minute = minute;
this.participation = participation;
List<Inviter> list_inviter = new List<Inviter>();
List<Parier> list_parie = new List<Parier>();
return ListParier.Remove(p);
}
public void setEvenement(string nom, DateTime date, string lieu, int heure, int minute)
/* Setter */
public void SetEvenement(string nom, DateTime date, string lieu, int heure, int minute)
{
this.nom = nom;
this.date = date;
this.lieu = lieu;
this.heure = heure;
this.minute = minute;
Nom = nom;
Date = date;
Lieu = lieu;
Heure = heure;
Minute = minute;
return;
}
}

@ -8,8 +8,8 @@ namespace ParionsCuite.Modeles
public Inviter(string nom, string prenom)
{
this.Nom = nom;
this.Prenom = prenom;
Nom = nom;
Prenom = prenom;
}
public override string ToString()

@ -8,22 +8,22 @@ namespace ParionsCuite.Modeles
{
public class Manageur
{
public List<Evenement> evenement { get; private set; }
public List<Evenement> Evenement { get; private set; }
public Manageur()
{
evenement = new List<Evenement>();
Evenement = new List<Evenement>();
}
public Manageur(List<Evenement> evenements)
{
evenement = evenements.ToList();
Evenement = evenements.ToList();
}
public bool Ajout_evenement(Evenement ev)
{
evenement.Add(ev);
foreach (Evenement e in evenement)
Evenement.Add(ev);
foreach (Evenement e in Evenement)
{
if (e == ev)
return true;
@ -33,7 +33,7 @@ namespace ParionsCuite.Modeles
public bool Supprimer_evenement(Evenement ev)
{
return evenement.Remove(ev);
return Evenement.Remove(ev);
}
}

@ -4,17 +4,23 @@ namespace ParionsCuite.Modeles
public class Nourriture
{
public string Nom { get; set; }
public decimal Quantite { get; set; }
public Nourriture(string nom, decimal quantite)
public Nourriture(string nom)
{
this.Nom = nom;
Quantite = quantite;
Nom = nom;
}
public override bool Equals(object obj)
{
if (ReferenceEquals(obj, null)) return false;
if (ReferenceEquals(obj, this)) return true;
if (obj.GetType() != this.GetType()) return false;
return Equals(obj as Nourriture);
}
public override string ToString()
{
return $"nom : {Nom}, quantité : {Quantite} \n";
return $"nom : {Nom} \n";
}
}
}

@ -11,13 +11,21 @@ namespace ParionsCuite.Modeles
public Inviter i1;
public Inviter i2;
public string but { get; private set; }
public string But { get; private set; }
public string enjeu { get; private set; }
public string Enjeu { get; private set; }
public Parier(Inviter i1, Inviter i2, string but, string enjeu)
{
this.i1 = i1;
this.i2 = i2;
But = but;
Enjeu = enjeu;
}
public override string ToString()
{
return $"joueur n°1 : {i1}, \njoueur n°2 : {i2}, \nbut : {but}, enjeux : {enjeu}";
return $"joueur n°1 : {i1}, \njoueur n°2 : {i2}, \nbut : {But}, enjeux : {Enjeu}";
}
}
}

@ -1,4 +1,7 @@
using System;
using Microsoft.Maui.ApplicationModel;
using ParionsCuite.Views.Participations.Autre;
using ParionsCuite.Views.Participations.Boisson;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -8,11 +11,36 @@ namespace ParionsCuite.Modeles
{
public class Participation
{
public Participation()
public Dictionary<Boissons, int> Map_Boissons { get; private set; }
public Dictionary<Nourriture, int> Map_Nourriture { get; private set; }
public Dictionary<Autre, int> Map_Autre { get; private set; }
public Participation(Dictionary<Boissons, int> map_boisson, Dictionary<Nourriture, int> map_nourriture, Dictionary<Autre, int> map_autre)
{
Map_Boissons = map_boisson;
Map_Nourriture = map_nourriture;
Map_Autre = map_autre;
}
public bool Ajout_Boissons(Boissons boissons, int quantite)
{
List<Boissons> list_boisson = new List<Boissons>();
List<Autre> list_autre = new List<Autre>();
List<Nourriture> list_nourriture = new List<Nourriture>();
foreach (var pair in Map_Boissons)
{
if (pair.Key.Equals(boissons))
{
if (quantite > 0)
{
int temp = pair.Value + quantite;
Map_Boissons.Remove(boissons);
Map_Boissons.Add(boissons, temp);
return true;
}
return false;
}
}
Map_Boissons.Add(boissons, quantite);
return true;
}

@ -17,9 +17,9 @@
<!--Input des noms et prenoms-->
<StackLayout Grid.Column="0" >
<Entry Placeholder="Entrer nom invité" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Entry Placeholder="Entrer prénom invité" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Button Text="Ajouter" HorizontalOptions="Center" Margin="0,20,0,0"/>
<Entry Placeholder="Entrer nom invité" x:Name="nomEditor" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Entry Placeholder="Entrer prénom invité" x:Name="prenomEditor" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Button Text="Ajouter" Clicked="AddInvitelist" HorizontalOptions="Center" Margin="0,20,0,0"/>
</StackLayout>
<!--Grid prenom et nom + output -->

@ -1,13 +1,20 @@
using ParionsCuite.Modeles;
namespace ParionsCuite.Views.Invite;
public partial class Inviter : ContentView
{
public Inviter()
//public Manageur m => (App.Current as App).Manageur;
public Inviter()
{
InitializeComponent();
}
void ColumnDefinition_SizeChanged(System.Object sender, System.EventArgs e)
{
}
private void AddInvitelist(object sender, EventArgs e)
{
// Inviter invite1 = new Inviter(nomEditor.Text, prenomEditor.Text);
//m.AddInvite(invite1);
}
}
Loading…
Cancel
Save