Update transaction list and solde

pull/52/head
Titouan LOUVET 2 years ago
parent b2b0f9d9bf
commit 01960e963d

@ -15,15 +15,21 @@ public partial class SwitchAccountPage : ContentPage
public async void Transfer_Clicked(object sender, EventArgs e) public async void Transfer_Clicked(object sender, EventArgs e)
{ {
Mgr.SelectedAccount = Mgr.SelectedCustomer.AccountsList[0]; // 0 <20> changer var selectedItem = (sender as Button)?.BindingContext as Account;
if(Mgr.IsConsultant == true)
{ if (selectedItem != null)
await Shell.Current.Navigation.PushAsync(new Balance.BalancePage());
}
else
{ {
await Shell.Current.GoToAsync("//balance"); Mgr.SelectedAccount = selectedItem;
if (Mgr.IsConsultant == true)
{
await Shell.Current.Navigation.PushAsync(new Balance.BalancePage());
}
else
{
await Shell.Current.GoToAsync("//balance");
}
} }
} }
async void DisconnectionClicked(object sender, EventArgs e) async void DisconnectionClicked(object sender, EventArgs e)

@ -25,7 +25,12 @@ public partial class TransferPage : ContentPage
{ {
if(acc.Name == Name.Text && acc.IBAN == IBAN.Text) if(acc.Name == Name.Text && acc.IBAN == IBAN.Text)
{ {
acc.DoTransactions(acc, Convert.ToDouble(Sum.Text), true, count+1); // Type true car c'est un virement if(Mgr.SelectedAccount.Balance - Convert.ToDouble(Sum.Text) < 0)
{
await DisplayAlert("Erreur", "Vous ne possèdez pas assez d'argent sur ce compte pour aboutir à la transaction", "OK");
return;
}
Mgr.SelectedAccount.DoTransactions(acc, Convert.ToDouble(Sum.Text), true, count+1); // Type true car c'est un virement
await Shell.Current.Navigation.PopAsync(); await Shell.Current.Navigation.PopAsync();
return; return;
} }

@ -109,7 +109,17 @@ namespace Model
/// Obtient ou définit la liste des transactions effectuées sur le compte. /// Obtient ou définit la liste des transactions effectuées sur le compte.
/// </summary> /// </summary>
[DataMember(Order = 5)] [DataMember(Order = 5)]
public ObservableCollection<Transaction> TransactionsList { get; set; } = new ObservableCollection<Transaction>(); public ObservableCollection<Transaction> TransactionsList
{
get => transactionsList;
set
{
transactionsList = value;
OnPropertyChanged(nameof(TransactionsList));
}
}
private ObservableCollection<Transaction> transactionsList;
/// <summary> /// <summary>
/// Effectue une transaction entre le compte courant et un compte tiers. /// Effectue une transaction entre le compte courant et un compte tiers.
@ -146,6 +156,7 @@ namespace Model
Name = name; Name = name;
IBAN = iban; IBAN = iban;
IBANHide = IBANToString(); IBANHide = IBANToString();
TransactionsList = new ObservableCollection<Transaction>();
} }
/// <summary> /// <summary>

Loading…
Cancel
Save