diff --git a/src/Banquale/Banquale/Banquale.csproj b/src/Banquale/Banquale/Banquale.csproj index 6ef5ed2..30cee84 100644 --- a/src/Banquale/Banquale/Banquale.csproj +++ b/src/Banquale/Banquale/Banquale.csproj @@ -34,6 +34,7 @@ + diff --git a/src/Banquale/Banquale/DataContractPersistance/DataContractPersJSON.cs b/src/Banquale/Banquale/DataContractPersistance/DataContractPersJSON.cs index 5bc155f..e8847e5 100644 --- a/src/Banquale/Banquale/DataContractPersistance/DataContractPersJSON.cs +++ b/src/Banquale/Banquale/DataContractPersistance/DataContractPersJSON.cs @@ -11,6 +11,9 @@ using System.Threading.Tasks; namespace Banquale.DataContractPersistance { + + // Nous ne pouvons utiliser la persitance avec JSON dans notre application car la persitance avec JSON n'accepte pas + // les références, nous sommes pourtant obligé d'utiliser des références pour la sauvegarde des transactions public class DataContractPersJSON : IPersistenceManager { diff --git a/src/Banquale/Banquale/Views/Balance/BalancePage.xaml.cs b/src/Banquale/Banquale/Views/Balance/BalancePage.xaml.cs index 27ca4ce..9c1a163 100644 --- a/src/Banquale/Banquale/Views/Balance/BalancePage.xaml.cs +++ b/src/Banquale/Banquale/Views/Balance/BalancePage.xaml.cs @@ -1,4 +1,5 @@ -using Model; +using Android.Telephony; +using Model; namespace Banquale.Views.Balance; @@ -12,4 +13,10 @@ public partial class BalancePage : ContentPage InitializeComponent(); BindingContext = Mgr.SelectedAccount; } + + public void RefreshPage() + { + BindingContext = Mgr.SelectedAccount; + } + } diff --git a/src/Banquale/Banquale/Views/Category/CategoryView.xaml.cs b/src/Banquale/Banquale/Views/Category/CategoryView.xaml.cs index 51fd189..88597b1 100644 --- a/src/Banquale/Banquale/Views/Category/CategoryView.xaml.cs +++ b/src/Banquale/Banquale/Views/Category/CategoryView.xaml.cs @@ -18,6 +18,7 @@ public partial class CategoryView : ContentView if (selectedItem != null) { Mgr.SelectedTransaction.ChangeCategory(selectedItem); + Mgr.Persistence.DataSave(Mgr.CustomersList, Mgr.Consultant); await Shell.Current.Navigation.PopAsync(); } diff --git a/src/Banquale/Banquale/Views/SwitchAccountPage.xaml.cs b/src/Banquale/Banquale/Views/SwitchAccountPage.xaml.cs index 50c4393..62e0f0c 100644 --- a/src/Banquale/Banquale/Views/SwitchAccountPage.xaml.cs +++ b/src/Banquale/Banquale/Views/SwitchAccountPage.xaml.cs @@ -1,4 +1,5 @@ using System.Diagnostics; +using Banquale.Views.Balance; using Model; namespace Banquale.Views; @@ -26,6 +27,7 @@ public partial class SwitchAccountPage : ContentPage } else { + //BalancePage.re await Shell.Current.GoToAsync("//balance"); } } diff --git a/src/Banquale/Banquale/Views/TransactionsPage.xaml.cs b/src/Banquale/Banquale/Views/TransactionsPage.xaml.cs index 66e67b7..f541b71 100644 --- a/src/Banquale/Banquale/Views/TransactionsPage.xaml.cs +++ b/src/Banquale/Banquale/Views/TransactionsPage.xaml.cs @@ -69,6 +69,7 @@ public partial class TransactionsPage : ContentPage await DisplayAlert("Opposition", "Votre demande est en cours. Veuillez patienter SVP.", "OK"); await Shell.Current.Navigation.PopAsync(); } + } async void Refuse_Clicked(System.Object sender, System.EventArgs e) diff --git a/src/Banquale/Banquale/Views/Transfer/RequestPage.xaml.cs b/src/Banquale/Banquale/Views/Transfer/RequestPage.xaml.cs index 674a92d..e5617f0 100644 --- a/src/Banquale/Banquale/Views/Transfer/RequestPage.xaml.cs +++ b/src/Banquale/Banquale/Views/Transfer/RequestPage.xaml.cs @@ -41,6 +41,7 @@ public partial class RequestPage : ContentPage return; } acc.DoTransactions(acc, Convert.ToDouble(Sum.Text), true); // Type true car c'est un virement que le SelectedAccount reçoit + Mgr.Persistence.DataSave(Mgr.CustomersList, Mgr.Consultant); await Shell.Current.Navigation.PopAsync(); return; } diff --git a/src/Banquale/Banquale/Views/Transfer/TransferPage.xaml.cs b/src/Banquale/Banquale/Views/Transfer/TransferPage.xaml.cs index b885c76..a0b0b67 100644 --- a/src/Banquale/Banquale/Views/Transfer/TransferPage.xaml.cs +++ b/src/Banquale/Banquale/Views/Transfer/TransferPage.xaml.cs @@ -40,6 +40,7 @@ public partial class TransferPage : ContentPage return; } Mgr.SelectedAccount.DoTransactions(acc, Convert.ToDouble(Sum.Text), true); // Type true car c'est un virement + Mgr.Persistence.DataSave(Mgr.CustomersList, Mgr.Consultant); await Shell.Current.Navigation.PopAsync(); return; } diff --git a/src/Banquale/Model/Account.cs b/src/Banquale/Model/Account.cs index 92c9175..acc304b 100644 --- a/src/Banquale/Model/Account.cs +++ b/src/Banquale/Model/Account.cs @@ -132,13 +132,13 @@ namespace Model if (type) // si le type est True => c'est un débit, on doit donc ajouter la transaction pour l'autre compte { Transaction transaction = new Transaction(type, sum, involvedAccount, DateTime.Now); - TransactionsList.Add(transaction); + TransactionsList.Insert(0, transaction); Balance = Balance - sum; involvedAccount.DoTransactions(this, sum, !type); } else // Sinon, c'est un crédit, on a juste à l'ajouter à notre liste de transactions { - TransactionsList.Add(new Transaction(type, sum, involvedAccount, DateTime.Now)); + TransactionsList.Insert(0, new Transaction(type, sum, involvedAccount, DateTime.Now)); Balance = Balance + sum; } }