update balance transactions databinding and id entry on connection page

pull/46/head
Antoine PEREDERII 2 years ago
parent 3c907ffd7c
commit 28356ff073

@ -6,6 +6,12 @@ namespace Banquale;
public partial class AppShell : Shell public partial class AppShell : Shell
{ {
public AppShell() public AppShell()
{
InitializeComponent();
RegisterRoutes();
}
private void RegisterRoutes()
{ {
Routing.RegisterRoute("balance/categorydetails", typeof(CategoryPage)); Routing.RegisterRoute("balance/categorydetails", typeof(CategoryPage));
Routing.RegisterRoute("balance/newpagedetails", typeof(NewPage1)); Routing.RegisterRoute("balance/newpagedetails", typeof(NewPage1));
@ -15,7 +21,6 @@ public partial class AppShell : Shell
Routing.RegisterRoute("connection/consultant", typeof(ConsultantHomePage)); Routing.RegisterRoute("connection/consultant", typeof(ConsultantHomePage));
Routing.RegisterRoute("consultant/idpage", typeof(ConsultantIdPage)); Routing.RegisterRoute("consultant/idpage", typeof(ConsultantIdPage));
Routing.RegisterRoute("consultant/createcustomer", typeof(CreateCustomerPage)); Routing.RegisterRoute("consultant/createcustomer", typeof(CreateCustomerPage));
InitializeComponent();
} }
} }

@ -34,6 +34,39 @@ namespace Banquale.Stub
Account1.TransactionsList.Add(Transactions1); Account1.TransactionsList.Add(Transactions1);
Account1.TransactionsList.Add(Transactions12); Account1.TransactionsList.Add(Transactions12);
Account1.TransactionsList.Add(Transactions13); Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions2);
Account1.TransactionsList.Add(Transactions3);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions1);
Account1.TransactionsList.Add(Transactions12);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions2);
Account1.TransactionsList.Add(Transactions3);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions1);
Account1.TransactionsList.Add(Transactions12);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions2);
Account1.TransactionsList.Add(Transactions3);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account1.TransactionsList.Add(Transactions13);
Account2.TransactionsList.Add(Transactions2); Account2.TransactionsList.Add(Transactions2);

@ -8,6 +8,7 @@
Shell.NavBarIsVisible="False"> Shell.NavBarIsVisible="False">
<Grid RowDefinitions="auto, *"> <Grid RowDefinitions="auto, *">
<Grid BackgroundColor="Beige" <Grid BackgroundColor="Beige"
HorizontalOptions="Center" HorizontalOptions="Center"
HeightRequest="100" HeightRequest="100"
@ -34,11 +35,11 @@
HorizontalOptions="Center"> HorizontalOptions="Center">
<Label <Label
Text="{Binding CustomersList[0].Name}" Text="{Binding CustomersList[currentId].Name}"
Margin="0, 0, 5, 0"/> Margin="0, 0, 5, 0"/>
<Label <Label
Text="{Binding CustomersList[0].FirstName}" Text="{Binding CustomersList[currentId].FirstName}"
Margin="5, 0, 0, 0"/> Margin="5, 0, 0, 0"/>
</HorizontalStackLayout> </HorizontalStackLayout>
@ -58,119 +59,7 @@
</Grid> </Grid>
</Grid> </Grid>
<!--<ScrollView <local:BalanceView Grid.Row="1"/>
Grid.Row="1">
<FlexLayout JustifyContent="Center"
AlignItems="Start"
AlignContent="Start"
Direction="Row"
Wrap="Wrap">
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView />
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView />
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView />
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView />
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
<local:BalanceView/>
</FlexLayout>
</ScrollView>-->
<ListView ItemsSource="{Binding CustomersList[0].AccountsList[0].TransactionsList}" Grid.Row="1">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid
ColumnDefinitions="40, 3*, *"
Margin="20, 5, 20, 5"
HorizontalOptions="Fill">
<Image Source="dotnet_bot.png"
Grid.Column="0"
MaximumHeightRequest="30"/>
<Label
Text="{Binding Date, StringFormat='{0:f}'}"
Grid.Column="1"
VerticalOptions="Center"
Margin="10, 0, 0, 0"/>
<Label
Text="{Binding Sum, StringFormat='{0} €'}"
Grid.Column="2"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="0, 0, 20, 0"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid> </Grid>
</ContentPage> </ContentPage>

@ -2,11 +2,16 @@
<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="Banquale.Views.Balance.BalanceView"> x:Class="Banquale.Views.Balance.BalanceView">
<VerticalStackLayout>
<BoxView BackgroundColor="Black" <ListView ItemsSource="{Binding CustomersList[0].AccountsList[0].TransactionsList}"
HorizontalOptions="FillAndExpand" SelectionMode="None">
HeightRequest="1.3"
Margin="20, 0, 20, 0"/> <ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid <Grid
ColumnDefinitions="40, 3*, *" ColumnDefinitions="40, 3*, *"
Margin="20, 5, 20, 5" Margin="20, 5, 20, 5"
@ -14,28 +19,35 @@
<Grid.GestureRecognizers> <Grid.GestureRecognizers>
<TapGestureRecognizer <TapGestureRecognizer
Tapped="OnButtonClicked" Tapped="Transaction_Clicked"
NumberOfTapsRequired="1" /> NumberOfTapsRequired="1" />
</Grid.GestureRecognizers> </Grid.GestureRecognizers>
<Image Source="dotnet_bot.png" <Image Source="dotnet_bot.png"
Grid.Column="0" Grid.Column="0"
MaximumHeightRequest="30"/> MaximumHeightRequest="30"/>
<Label <Label
Text="{Binding CustomersList[0].AccountsList[0].TransactionsList[0].Date}" Text="{Binding Date, StringFormat='{0:f}'}"
Grid.Column="1" Grid.Column="1"
VerticalOptions="Center" VerticalOptions="Center"
Margin="10, 0, 0, 0"/> Margin="10, 0, 0, 0"/>
<Label <Label
Text="{Binding CustomersList[0].AccountsList[0].TransactionsList[0].Sum}" Text="{Binding Sum, StringFormat='{0} €'}"
Grid.Column="2" Grid.Column="2"
VerticalOptions="Center" VerticalOptions="Center"
HorizontalOptions="End" HorizontalOptions="End"
Margin="0, 0, 20, 0"/> Margin="0, 0, 20, 0"/>
</Grid> </Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</VerticalStackLayout>
</ContentView> </ContentView>

@ -1,14 +1,19 @@
using Banquale.Views.Category; using Banquale.Model;
using Banquale.Views.Category;
namespace Banquale.Views.Balance; namespace Banquale.Views.Balance;
public partial class BalanceView : ContentView public partial class BalanceView : ContentView
{ {
public Manager Mgr => (App.Current as App).MyManager;
public BalanceView() public BalanceView()
{ {
InitializeComponent(); InitializeComponent();
BindingContext = Mgr;
} }
public async void OnButtonClicked(object sender, EventArgs e) public async void Transaction_Clicked(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
{ {
await Shell.Current.Navigation.PushAsync(new TransactionsPage()); await Shell.Current.Navigation.PushAsync(new TransactionsPage());
} }

@ -16,6 +16,7 @@
HorizontalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand"
HorizontalTextAlignment="Center" HorizontalTextAlignment="Center"
FontSize="Large" FontSize="Large"
Keyboard="Numeric"
x:Name="ident"/> x:Name="ident"/>
</Frame> </Frame>

@ -1,7 +1,11 @@
using Banquale.Model;
namespace Banquale.Views; namespace Banquale.Views;
public partial class ConnectionPage : ContentPage public partial class ConnectionPage : ContentPage
{ {
public Manager Mgr => (App.Current as App).MyManager;
public ConnectionPage() public ConnectionPage()
{ {
InitializeComponent(); InitializeComponent();
@ -9,16 +13,16 @@ public partial class ConnectionPage : ContentPage
public async void Connection_Clicked(Object sender, EventArgs e) public async void Connection_Clicked(Object sender, EventArgs e)
{ {
string id = ident.Text; string currentId = ident.Text;
string password = pass.Text; string password = pass.Text;
if (string.IsNullOrWhiteSpace(id) || string.IsNullOrWhiteSpace(password)) if (string.IsNullOrWhiteSpace(currentId) || string.IsNullOrWhiteSpace(password))
{ {
await DisplayAlert("Erreur", "Tout les champs doivent être complétés", "OK"); await DisplayAlert("Erreur", "Tout les champs doivent être complétés", "OK");
return; return;
} }
if(id == "a") if(currentId == "1")
{ {
await Navigation.PushModalAsync(new ConsultantHomePage()); await Navigation.PushModalAsync(new ConsultantHomePage());
return; return;

Loading…
Cancel
Save