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;
}
}