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

@ -20,27 +20,6 @@
ContentTemplate="{DataTemplate local:MainPage}" ContentTemplate="{DataTemplate local:MainPage}"
Route="MainPage" /> Route="MainPage" />
</Tab> </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> </TabBar>
</Shell> </Shell>

@ -48,26 +48,16 @@
</Grid.RowDefinitions> </Grid.RowDefinitions>
<!-- 1er ligne --> <!-- 1er ligne -->
<Grid Grid.Row="0"> <Grid Grid.Row="0" Margin="20,0,20,0" HorizontalOptions="Center" >
<HorizontalStackLayout> <HorizontalStackLayout>
<Button Text="Invité" <Button Text="Invité" Margin="0,0,20,0"/>
VerticalOptions="Center" <Button Text="Participant" Grid.Column="1" Margin="0,0,20,0"/>
HorizontalOptions="Center"/> <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"/>
<Button Text="Participation"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Button Text="Parie"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Button Text="Information"
VerticalOptions="Center"
HorizontalOptions="Center"/>
</HorizontalStackLayout> </HorizontalStackLayout>
</Grid> </Grid>
<!-- 2e ligne --> <!-- 2e ligne -->
<Grid Grid.Row="1"> <Grid Grid.Row="1">
<ContentView> <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 public partial class MainPage : ContentPage
{ {
@ -8,5 +13,11 @@ public partial class MainPage : ContentPage
{ {
InitializeComponent(); InitializeComponent();
} }
public void VueInfo(object sender, EventArgs e)
{
//changervue
}
} }

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -36,5 +37,28 @@ namespace ParionsCuite.Modeles
return Evenement.Remove(ev); 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;
}
} }
} }

@ -23,6 +23,8 @@ namespace ParionsCuite.Modeles
Map_Autre = map_autre; Map_Autre = map_autre;
} }
/* Boisson */
public bool Ajout_Boissons(Boissons boissons, int quantite) public bool Ajout_Boissons(Boissons boissons, int quantite)
{ {
foreach (var pair in Map_Boissons) foreach (var pair in Map_Boissons)
@ -43,6 +45,121 @@ namespace ParionsCuite.Modeles
return true; 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"> x:Class="ParionsCuite.Views.Ajout_Paris.Ajouts_Pari">
<VerticalStackLayout> <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--> <!--Ajout Parieur-->
<Grid Margin="20" ColumnDefinitions="5*,*,5*,*" RowDefinitions="*,*"> <Grid Margin="20" ColumnDefinitions="5*,*,5*,*" RowDefinitions="*,*">

Loading…
Cancel
Save