Tableau bouton trier
continuous-integration/drone/push Build is passing Details

master
Camille TURPIN-ETIENNE 11 months ago
parent cb312a435c
commit 9ed8196d3e

@ -18,15 +18,13 @@
</Grid> </Grid>
</FlexLayout> </FlexLayout>
<Frame Margin="20" > <Frame Margin="20" >
<Grid ColumnDefinitions="auto,auto,*,auto,auto,auto,auto" RowDefinitions="1,*,1" RowSpacing="0" ColumnSpacing="10" > <Grid ColumnDefinitions="auto,*,auto,auto,auto,auto" ColumnSpacing="10" >
<Label Margin="5" Grid.Column="0" Grid.Row="1" Text="RANK" Style="{StaticResource ButtonTableau}" VerticalOptions="Center"></Label> <Button Margin="5" Grid.Column="0" Text="RANK" Style="{StaticResource ButtonTableau}" VerticalOptions="Center"></Button>
<Label Margin="5" Grid.Column="1" Grid.Row="1" Text="PSEUDO" Style="{StaticResource ButtonTableau}" VerticalOptions="Center"></Label> <Button Margin="5" Grid.Column="1" Text="PSEUDO" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" HorizontalOptions="Start" Clicked="QuandAlphabetButtonClicked" ></Button>
<Button Margin="0" Grid.Column="2" Grid.Row="0" Text="+" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" HorizontalOptions="Start" Clicked="QuandAlphabetHautButtonClicked" ></Button> <Button Margin="5" Grid.Column="2" Text="Coût Moyen" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" Clicked="QuandNbCoutMoyenButtonClicked"></Button>
<Button Margin="0" Grid.Column="2" Grid.Row="2" Text="-" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" HorizontalOptions="Start" Clicked="QuandAlphabetBasButtonClicked" ></Button> <Button Margin="5" Grid.Column="3" Text="Partie Gagnée" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" Clicked="QuandGagneeButtonClicked"></Button>
<Button Margin="5" Grid.Column="3" Grid.Row="1" Text="Nombre de coût Moyen" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" Clicked="QuandNbCoutMoyenButtonClicked"></Button> <Button Margin="5" Grid.Column="4" Text="Partie Perdue" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" Clicked="QuandPerduButtonClicked"></Button>
<Button Margin="5" Grid.Column="4" Grid.Row="1" Text="Partie Gagnee" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" Clicked="QuandGagneeButtonClicked"></Button> <Button Margin="5" Grid.Column="5" Text="Partie Egalité" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" Clicked="QuandEgaliteButtonClicked"></Button>
<Button Margin="5" Grid.Column="5" Grid.Row="1" Text="Partie Perdue" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" Clicked="QuandPerduButtonClicked"></Button>
<Button Margin="5" Grid.Column="6" Grid.Row="1" Text="Partie Egalite" Style="{StaticResource ButtonTableau}" VerticalOptions="Center" Clicked="QuandEgaliteButtonClicked"></Button>
</Grid> </Grid>
</Frame> </Frame>
<views:CTableauScore x:Name="CTableauScore"/> <views:CTableauScore x:Name="CTableauScore"/>

@ -18,6 +18,7 @@ public partial class TableauScore : ContentPage
private void QuandNbCoutMoyenButtonClicked(object sender, EventArgs e) private void QuandNbCoutMoyenButtonClicked(object sender, EventArgs e)
{ {
CTableauScore.UpdateClassement(CTableauScore.GetClassementNbCoupParPartie); CTableauScore.UpdateClassement(CTableauScore.GetClassementNbCoupParPartie);
} }
@ -36,13 +37,8 @@ public partial class TableauScore : ContentPage
CTableauScore.UpdateClassement(CTableauScore.GetClassementPartieEgalite); CTableauScore.UpdateClassement(CTableauScore.GetClassementPartieEgalite);
} }
private void QuandAlphabetHautButtonClicked(object sender, EventArgs e) private void QuandAlphabetButtonClicked(object sender, EventArgs e)
{
CTableauScore.UpdateClassement(CTableauScore.GetClassementAlphabetHaut);
}
private void QuandAlphabetBasButtonClicked(object sender, EventArgs e)
{ {
CTableauScore.UpdateClassement(CTableauScore.GetClassementAlphabetBas); CTableauScore.UpdateClassement(CTableauScore.GetClassementAlphabet);
} }
} }

@ -2,22 +2,22 @@
<ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui" <ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MauiSpark.Views.CTableauScore"> x:Class="MauiSpark.Views.CTableauScore">
<Frame CornerRadius="5" Padding="0" VerticalOptions="Start" Margin="20,0,20,10" >
<ListView ItemsSource="{Binding}"> <ListView ItemsSource="{Binding}">
<ListView.ItemTemplate> <ListView.ItemTemplate>
<DataTemplate> <DataTemplate>
<ViewCell> <ViewCell>
<Frame CornerRadius="5" Padding="0" VerticalOptions="Start" Margin="20,0,20,10" >
<Grid ColumnDefinitions="auto,*,auto,auto,auto,auto"> <Grid ColumnDefinitions="auto,*,auto,auto,auto,auto">
<Label Grid.Column="0" Text="{Binding Place}" Margin="20,20,20,20" Style="{StaticResource TexteFrame}" /> <Label Grid.Column="0" Text="{Binding Place}" Margin="20,20,20,20" Style="{StaticResource TexteFrame}" />
<Label Grid.Column="1" Text="{Binding Joueur.Nom}" Margin="20,20,20,20" Style="{StaticResource TexteFrame}" /> <Label Grid.Column="1" Text="{Binding Joueur.Nom}" Margin="55,20,20,20" Style="{StaticResource TexteFrame}" />
<Label Grid.Column="2" Text="{Binding NbCoutMoyen}" Margin="20,20,100,20" Style="{StaticResource TexteFrame}" /> <Label Grid.Column="2" Text="{Binding NbCoutMoyen}" Margin="20,20,100,20" Style="{StaticResource TexteFrame}" />
<Label Grid.Column="3" Text="{Binding Joueur.NbPartieGagnee}" Margin="75,20,100,20" Style="{StaticResource TexteFrame}" /> <Label Grid.Column="3" Text="{Binding Joueur.NbPartieGagnee}" Margin="55,20,100,20" Style="{StaticResource TexteFrame}" />
<Label Grid.Column="4" Text="{Binding Joueur.NbPartiePerdue}" Margin="75,20,100,20" Style="{StaticResource TexteFrame}" /> <Label Grid.Column="4" Text="{Binding Joueur.NbPartiePerdue}" Margin="55,20,100,20" Style="{StaticResource TexteFrame}" />
<Label Grid.Column="5" Text="{Binding Joueur.NbPartieEgalite}" Margin="75,20,100,20" Style="{StaticResource TexteFrame}" /> <Label Grid.Column="5" Text="{Binding Joueur.NbPartieEgalite}" Margin="55,20,100,20" Style="{StaticResource TexteFrame}" />
</Grid> </Grid>
</Frame>
</ViewCell> </ViewCell>
</DataTemplate> </DataTemplate>
</ListView.ItemTemplate> </ListView.ItemTemplate>
</ListView> </ListView>
</Frame>
</ContentView> </ContentView>

@ -137,48 +137,102 @@ public class JoueurClassementAlphabet
public partial class CTableauScore : ContentView public partial class CTableauScore : ContentView
{ {
public int NbCliquer { get; set; } = 0;
public IEnumerable<JoueurClassementNbCoupParPartie> GetClassementNbCoupParPartie() public IEnumerable<JoueurClassementNbCoupParPartie> GetClassementNbCoupParPartie()
{ {
if(NbCliquer % 2 == 0)
{
NbCliquer++;
return MauiProgram.Manager.Joueurs return MauiProgram.Manager.Joueurs
.OrderBy(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)) .OrderBy(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite))
.Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manager)); .Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manager));
}
else
{
NbCliquer++;
return MauiProgram.Manager.Joueurs
.OrderByDescending(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite))
.Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manager));
}
} }
public IEnumerable<JoueurClassementPartieGagnee> GetClassementPartieGagnee() public IEnumerable<JoueurClassementPartieGagnee> GetClassementPartieGagnee()
{ {
if(NbCliquer % 2 == 0)
{
NbCliquer++;
return MauiProgram.Manager.Joueurs return MauiProgram.Manager.Joueurs
.OrderByDescending(joueur => joueur.NbPartieGagnee) .OrderByDescending(joueur => joueur.NbPartieGagnee)
.Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manager)); .Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manager));
} }
else
{
NbCliquer++;
return MauiProgram.Manager.Joueurs
.OrderBy(joueur => joueur.NbPartieGagnee)
.Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manager));
}
}
public IEnumerable<JoueurClassementPartieEgalite> GetClassementPartieEgalite() public IEnumerable<JoueurClassementPartieEgalite> GetClassementPartieEgalite()
{ {
if(NbCliquer % 2 == 0)
{
NbCliquer++;
return MauiProgram.Manager.Joueurs return MauiProgram.Manager.Joueurs
.OrderByDescending(joueur => joueur.NbPartieEgalite) .OrderByDescending(joueur => joueur.NbPartieEgalite)
.Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manager)); .Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manager));
} }
else
{
NbCliquer++;
return MauiProgram.Manager.Joueurs
.OrderBy(joueur => joueur.NbPartieEgalite)
.Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manager));
}
}
public IEnumerable<JoueurClassementPartiePerdue> GetClassementPartiePerdue() public IEnumerable<JoueurClassementPartiePerdue> GetClassementPartiePerdue()
{ {
if(NbCliquer % 2 == 0)
{
NbCliquer++;
return MauiProgram.Manager.Joueurs return MauiProgram.Manager.Joueurs
.OrderByDescending(joueur => joueur.NbPartiePerdue) .OrderByDescending(joueur => joueur.NbPartiePerdue)
.Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manager)); .Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manager));
} }
else
{
NbCliquer++;
; return MauiProgram.Manager.Joueurs
.OrderBy(joueur => joueur.NbPartiePerdue)
.Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manager));
}
}
public IEnumerable<JoueurClassementAlphabet> GetClassementAlphabetHaut() public IEnumerable<JoueurClassementAlphabet> GetClassementAlphabet()
{ {
if(NbCliquer % 2 == 0)
{
NbCliquer++;
return MauiProgram.Manager.Joueurs return MauiProgram.Manager.Joueurs
.OrderBy(joueur => joueur.Nom) .OrderBy(joueur => joueur.Nom)
.Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manager)); .Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manager));
} }
public IEnumerable<JoueurClassementAlphabet> GetClassementAlphabetBas() else
{ {
NbCliquer++;
return MauiProgram.Manager.Joueurs return MauiProgram.Manager.Joueurs
.OrderByDescending(joueur => joueur.Nom) .OrderByDescending(joueur => joueur.Nom)
.Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manager)); .Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manager));
} }
}
public CTableauScore() public CTableauScore()
{ {
InitializeComponent(); InitializeComponent();

Loading…
Cancel
Save