update balance transactions databinding and id entry on connection page

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

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

@ -34,6 +34,39 @@ namespace Banquale.Stub
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);
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);

@ -8,6 +8,7 @@
Shell.NavBarIsVisible="False">
<Grid RowDefinitions="auto, *">
<Grid BackgroundColor="Beige"
HorizontalOptions="Center"
HeightRequest="100"
@ -34,11 +35,11 @@
HorizontalOptions="Center">
<Label
Text="{Binding CustomersList[0].Name}"
Text="{Binding CustomersList[currentId].Name}"
Margin="0, 0, 5, 0"/>
<Label
Text="{Binding CustomersList[0].FirstName}"
Text="{Binding CustomersList[currentId].FirstName}"
Margin="5, 0, 0, 0"/>
</HorizontalStackLayout>
@ -58,119 +59,7 @@
</Grid>
</Grid>
<!--<ScrollView
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">
<local:BalanceView Grid.Row="1"/>
<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>
</ContentPage>

@ -2,40 +2,52 @@
<ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Banquale.Views.Balance.BalanceView">
<VerticalStackLayout>
<BoxView BackgroundColor="Black"
HorizontalOptions="FillAndExpand"
HeightRequest="1.3"
Margin="20, 0, 20, 0"/>
<Grid
ColumnDefinitions="40, 3*, *"
Margin="20, 5, 20, 5"
HorizontalOptions="Fill">
<Grid.GestureRecognizers>
<TapGestureRecognizer
Tapped="OnButtonClicked"
NumberOfTapsRequired="1" />
</Grid.GestureRecognizers>
<Image Source="dotnet_bot.png"
Grid.Column="0"
MaximumHeightRequest="30"/>
<Label
Text="{Binding CustomersList[0].AccountsList[0].TransactionsList[0].Date}"
Grid.Column="1"
VerticalOptions="Center"
Margin="10, 0, 0, 0"/>
<Label
Text="{Binding CustomersList[0].AccountsList[0].TransactionsList[0].Sum}"
Grid.Column="2"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="0, 0, 20, 0"/>
</Grid>
</VerticalStackLayout>
<ListView ItemsSource="{Binding CustomersList[0].AccountsList[0].TransactionsList}"
SelectionMode="None">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid
ColumnDefinitions="40, 3*, *"
Margin="20, 5, 20, 5"
HorizontalOptions="Fill">
<Grid.GestureRecognizers>
<TapGestureRecognizer
Tapped="Transaction_Clicked"
NumberOfTapsRequired="1" />
</Grid.GestureRecognizers>
<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>
</ContentView>

@ -1,14 +1,19 @@
using Banquale.Views.Category;
using Banquale.Model;
using Banquale.Views.Category;
namespace Banquale.Views.Balance;
public partial class BalanceView : ContentView
{
public BalanceView()
public Manager Mgr => (App.Current as App).MyManager;
public BalanceView()
{
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());
}

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

@ -1,24 +1,28 @@
using Banquale.Model;
namespace Banquale.Views;
public partial class ConnectionPage : ContentPage
{
public ConnectionPage()
public Manager Mgr => (App.Current as App).MyManager;
public ConnectionPage()
{
InitializeComponent();
}
public async void Connection_Clicked(Object sender, EventArgs e)
{
string id = ident.Text;
string currentId = ident.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");
return;
}
if(id == "a")
if(currentId == "1")
{
await Navigation.PushModalAsync(new ConsultantHomePage());
return;

Loading…
Cancel
Save