Binding
Tony Fages 2 years ago committed by thomas muzard
parent 03ab70eed4
commit a6959a7b07

@ -20,27 +20,6 @@
ContentTemplate="{DataTemplate local:MainPage}"
Route="MainPage" />
</Tab>
<Tab>
<ShellContent
Title="Participation"
ContentTemplate="{DataTemplate participation:Nourriture}"
Route="MainPage" />
</Tab>
<Tab>
<ShellContent
Title="Parie"
ContentTemplate="{DataTemplate pari:Parier}"
Route="MainPage" />
</Tab>
<Tab>
<ShellContent
Title="Information"
ContentTemplate="{DataTemplate info:Info}"
Route="MainPage" />
</Tab>
</TabBar>
</Shell>

@ -48,26 +48,16 @@
</Grid.RowDefinitions>
<!-- 1er ligne -->
<Grid Grid.Row="0">
<Grid Grid.Row="0" Margin="20,0,20,0" HorizontalOptions="Center" >
<HorizontalStackLayout>
<Button Text="Invité"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Button Text="Participation"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Button Text="Parie"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Button Text="Information"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Button Text="Invité" Margin="0,0,20,0"/>
<Button Text="Participant" Grid.Column="1" Margin="0,0,20,0"/>
<Button Text="Pari" Grid.Column="2" BackgroundColor="Grey" Margin="0,0,20,0"/>
<Button Text="Information" Grid.Column="3" Margin="0,0,20,0" Clicked="VueInfo"/>
</HorizontalStackLayout>
</Grid>
<!-- 2e ligne -->
<Grid Grid.Row="1">
<ContentView>

@ -1,4 +1,9 @@
namespace ParionsCuite;
using Microsoft.VisualBasic;
using ParionsCuite.Modeles;
using ParionsCuite.Views.Information;
using ParionsCuite.Views.Participations.Autre;
namespace ParionsCuite;
public partial class MainPage : ContentPage
{
@ -8,5 +13,11 @@ public partial class MainPage : ContentPage
{
InitializeComponent();
}
public void VueInfo(object sender, EventArgs e)
{
//changervue
}
}

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
@ -36,5 +37,28 @@ namespace ParionsCuite.Modeles
return Evenement.Remove(ev);
}
public void Charge_Donnee()
{
Boissons b = new Boissons("lzn");
var boissons = new Dictionary<Boissons, int>();
boissons[b] = 3;
Nourriture n = new Nourriture("slkdbv");
var nourriture = new Dictionary<Nourriture, int>();
nourriture[n] = 3;
Autre a = new Autre("skjdbv");
var autre = new Dictionary<Autre, int>();
autre[a] = 3;
DateTime dt = new DateTime(2018, 7, 24);
Participation p = new Participation(boissons,nourriture,autre);
Evenement e = new Evenement("nom",dt, "lieu", 12, 23,p);
}
public void f(int entier)
{
int n = 0;
entier = entier + n;
}
}
}

@ -22,6 +22,8 @@ namespace ParionsCuite.Modeles
Map_Nourriture = map_nourriture;
Map_Autre = map_autre;
}
/* Boisson */
public bool Ajout_Boissons(Boissons boissons, int quantite)
{
@ -43,6 +45,121 @@ namespace ParionsCuite.Modeles
return true;
}
public bool Sup_Boissons(Boissons boissons, int quantite)
{
foreach(var pair in Map_Boissons)
{
if (pair.Key.Equals(boissons))
if (quantite > 0)
{
if (quantite >= pair.Value)
{
Map_Boissons.Remove(boissons);
return true;
}
int temp = pair.Value - quantite;
Map_Boissons.Remove(boissons);
Map_Boissons.Add(boissons , temp);
return true;
}
return false;
}
return false;
}
/* Nourriture */
public bool Ajout_Nourriture(Nourriture nourriture, int quantite)
{
foreach(var pair in Map_Nourriture)
{
if (pair.Key.Equals (nourriture))
{
if (quantite > 0)
{
int temp = pair.Value + quantite;
Map_Nourriture.Remove(nourriture);
Map_Nourriture.Add(nourriture, temp);
return true;
}
return false;
}
}
Map_Nourriture.Add (nourriture, quantite);
return true;
}
public bool Sup_Nourriture(Nourriture nourriture, int quantite)
{
foreach (var pair in Map_Nourriture)
{
if (pair.Key.Equals(nourriture))
{
if (quantite > 0)
{
if (quantite >= pair.Value)
{
Map_Nourriture.Remove (nourriture);
return true;
}
int temp = pair.Value - quantite;
Map_Nourriture.Remove(nourriture);
Map_Nourriture.Add(nourriture, temp);
return true;
}
return false;
}
}
return false;
}
/* Autre */
public bool Ajout_Autre(Autre autre, int quantite)
{
foreach (var pair in Map_Autre)
{
if (pair.Key.Equals (autre))
{
if (quantite > 0)
{
int temp = pair.Value + quantite;
Map_Autre.Remove(autre);
Map_Autre.Add(autre, temp);
return true;
}
return false;
}
}
Map_Autre.Add(autre, quantite);
return true;
}
public bool Sup_Autre(Autre autre, int quantite)
{
foreach(var pair in Map_Autre)
{
if (pair.Key.Equals (autre))
{
if (quantite > 0)
{
if (quantite >= pair.Value)
{
Map_Autre.Remove(autre);
return true;
}
int temp = pair.Value - quantite;
Map_Autre.Remove (autre);
Map_Autre.Add (autre, temp);
return true;
}
return false;
}
}
return false;
}
}
}

@ -4,14 +4,6 @@
x:Class="ParionsCuite.Views.Ajout_Paris.Ajouts_Pari">
<VerticalStackLayout>
<!--Grid menu-->
<Grid Margin="20" ColumnDefinitions="*,*,*,*">
<Button Text="Invité" />
<Button Text="Participant" Grid.Column="1"/>
<Button Text="Pari" Grid.Column="2" BackgroundColor="Grey"/>
<Button Text="Information" Grid.Column="3" />
</Grid>
<!--Ajout Parieur-->
<Grid Margin="20" ColumnDefinitions="5*,*,5*,*" RowDefinitions="*,*">

Loading…
Cancel
Save