C#/model #13

Merged
antoine.perederii merged 6 commits from C#/model into master 2 years ago

@ -6,11 +6,17 @@ public partial class App : Application
public Manager MyManager { get; private set; } = new Manager(); public Manager MyManager { get; private set; } = new Manager();
public App() public App()
{ {
MyManager.Donnee();
InitializeComponent(); InitializeComponent();
MainPage = new AppShell(); MainPage = new AppShell();
} }
} }

@ -4,6 +4,12 @@
xmlns="http://schemas.microsoft.com/dotnet/2021/maui" 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"
xmlns:local="clr-namespace:Banquale.Views" xmlns:local="clr-namespace:Banquale.Views"
Shell.NavBarIsVisible="True"
Shell.NavBarHasShadow="True"
NavigationPage.HasNavigationBar="True"
NavigationPage.HasBackButton="True"
NavigationPage.BackButtonTitle="Retour"
Title="Page"
Shell.FlyoutBehavior="Disabled"> Shell.FlyoutBehavior="Disabled">
@ -43,10 +49,13 @@
Title="Compte"> Title="Compte">
</Tab> </Tab>
</TabBar> </TabBar>
<!--<NavigationPage.BackButtonTitle
-->
</Shell> </Shell>

@ -10,13 +10,14 @@ namespace Banquale.Model
public class Client: Personne public class Client: Personne
{ {
public Client(string nom, string prenom, string mdp) : base(nom, prenom, mdp)
{
}
public List<Compte> ListeComptes { get; private set; } public List<Compte> ListeComptes { get; private set; }
public Client(string nom, string prenom, string mdp) : base(nom, prenom, mdp)
{}
} }
} }

@ -1,4 +1,5 @@
using System; using System;
namespace Banquale.Model namespace Banquale.Model
{ {
public class Manager public class Manager
@ -15,6 +16,20 @@ namespace Banquale.Model
return true; return true;
} }
public Client GetClient(int place) {
return ListeClients[place];
}
public void Donnee()
{
Client Client1= new Client("Jacques", "Morice", "J'aimeLesFrites");
Client Client2 = new Client("Francis", "Begore", "J'aimeLes");
Client Client3 = new Client("Michel", "Boudout", "MonMdP");
Console.WriteLine(Client1);
AjouterClient(Client1);
AjouterClient(Client2);
AjouterClient(Client3);
}
} }
} }

@ -4,16 +4,14 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace Banquale.Model namespace Banquale.Model
{ {
public class Personne public class Personne
{ {
public string Nom { get; private set; } public string Nom { get; private set; }
public string Prenom { get; private set; } public string Prenom { get; private set; }
public int Id { get; private set; } public int Id { get; private set; }
public string Mdp { get; private set; } public string Mdp { get; private set; }
public Personne(string nom, string prenom, string mdp) public Personne(string nom, string prenom, string mdp)
@ -23,5 +21,7 @@ namespace Banquale.Model
Id = 0; Id = 0;
Mdp = mdp; Mdp = mdp;
} }
} }
} }

@ -4,7 +4,9 @@
xmlns:local="clr-namespace:Banquale.Views" xmlns:local="clr-namespace:Banquale.Views"
x:Class="Banquale.Views.BalancePage" x:Class="Banquale.Views.BalancePage"
Title="BalancePage" Title="BalancePage"
NavigationPage.HasBackButton="True"
> >
<Grid RowDefinitions="auto, *"> <Grid RowDefinitions="auto, *">
<Grid BackgroundColor="Beige" <Grid BackgroundColor="Beige"
HorizontalOptions="Center" HorizontalOptions="Center"
@ -17,6 +19,8 @@
Margin="30" Margin="30"
> >
<Button Clicked="OnButtonClicked" />
<Label <Label
Text="Compte Professionnel" Text="Compte Professionnel"
HorizontalOptions="Center" HorizontalOptions="Center"

@ -7,5 +7,13 @@ public partial class BalancePage : ContentPage
public BalancePage() public BalancePage()
{ {
InitializeComponent(); InitializeComponent();
}
public async void OnButtonClicked(object sender, EventArgs e)
{
await Shell.Current.Navigation.PushAsync(new NewPage1());
} }
} }

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" <ContentPage 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="Banquale.Views.NewPage1" xmlns:model="clr-namespace:Banquale.Model"
Title="NewPage1"> x:Class="Banquale.Views.NewPage1">
<ContentPage.BindingContext>
<model:Manager/>
</ContentPage.BindingContext>
<VerticalStackLayout> <VerticalStackLayout>
<Label <Label
Text="Welcome to .NET MAUI!" Text="Welcome to .NET MAUI!"
@ -12,5 +18,22 @@
<Button <Button
Text="Click me" Text="Click me"
Clicked="Button_Clicked"/> Clicked="Button_Clicked"/>
<Button
Clicked="ArrowBack" />
<ListView ItemsSource="{Binding ListeClients}" x:Name="ListViewID">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding Nom}" />
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</VerticalStackLayout> </VerticalStackLayout>
</ContentPage> </ContentPage>

@ -5,17 +5,28 @@ public partial class NewPage1 : ContentPage
{ {
public Manager myManager => (App.Current as App).MyManager; public Manager myManager => (App.Current as App).MyManager;
public NewPage1() public NewPage1()
{ {
InitializeComponent(); InitializeComponent();
ListViewID.BindingContext = myManager;
} }
int cpt = 0; int cpt = 0;
void Button_Clicked(System.Object sender, System.EventArgs e) void Button_Clicked(System.Object sender, System.EventArgs e)
{ {
myManager.AjouterClient(new Client("Monsieur", "Bonjour", "HelloThisIsMyPassword")); Client client1 = new Client("Monsieur", "Bonjour", "HelloThisIsMyPassword");
myManager.AjouterClient(client1);
cpt++; cpt++;
Console.WriteLine(cpt); Console.WriteLine(cpt);
Console.WriteLine(client1.Nom);
}
public async void ArrowBack(object sender, EventArgs e)
{
await Navigation.PopAsync();
} }
} }

Loading…
Cancel
Save