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() 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));
Routing.RegisterRoute("menu/requestdetails", typeof(RequestPage)); Routing.RegisterRoute("menu/requestdetails", typeof(RequestPage));
@ -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,40 +2,52 @@
<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>
<Grid
ColumnDefinitions="40, 3*, *" <DataTemplate>
Margin="20, 5, 20, 5"
HorizontalOptions="Fill"> <ViewCell>
<Grid.GestureRecognizers> <Grid
<TapGestureRecognizer ColumnDefinitions="40, 3*, *"
Tapped="OnButtonClicked" Margin="20, 5, 20, 5"
NumberOfTapsRequired="1" /> HorizontalOptions="Fill">
</Grid.GestureRecognizers>
<Grid.GestureRecognizers>
<Image Source="dotnet_bot.png" <TapGestureRecognizer
Grid.Column="0" Tapped="Transaction_Clicked"
MaximumHeightRequest="30"/> NumberOfTapsRequired="1" />
<Label
Text="{Binding CustomersList[0].AccountsList[0].TransactionsList[0].Date}" </Grid.GestureRecognizers>
Grid.Column="1"
VerticalOptions="Center" <Image Source="dotnet_bot.png"
Margin="10, 0, 0, 0"/> Grid.Column="0"
<Label MaximumHeightRequest="30"/>
Text="{Binding CustomersList[0].AccountsList[0].TransactionsList[0].Sum}" <Label
Grid.Column="2" Text="{Binding Date, StringFormat='{0:f}'}"
VerticalOptions="Center" Grid.Column="1"
HorizontalOptions="End" VerticalOptions="Center"
Margin="0, 0, 20, 0"/> Margin="10, 0, 0, 0"/>
</Grid> <Label
Text="{Binding Sum, StringFormat='{0} €'}"
Grid.Column="2"
VerticalOptions="Center"
</VerticalStackLayout> HorizontalOptions="End"
Margin="0, 0, 20, 0"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</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 BalanceView()
public Manager Mgr => (App.Current as App).MyManager;
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,24 +1,28 @@
using Banquale.Model;
namespace Banquale.Views; namespace Banquale.Views;
public partial class ConnectionPage : ContentPage public partial class ConnectionPage : ContentPage
{ {
public ConnectionPage() public Manager Mgr => (App.Current as App).MyManager;
public ConnectionPage()
{ {
InitializeComponent(); InitializeComponent();
} }
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