Merge branch 'xaml-C#/data-binding' of codefirst.iut.uca.fr:antoine.perederii/Banquale into xaml-C#/data-binding

pull/69/head
Antoine PEREDERII 2 years ago
commit ee1f18e1db

@ -34,6 +34,7 @@
<!-- Raw Assets (also remove the "Resources\Raw" prefix) --> <!-- Raw Assets (also remove the "Resources\Raw" prefix) -->
<MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" /> <MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" />
<Compile Remove="Views\Converters\ReverseList.cs" />
<MauiImage Include="Resources\Images\sources\accounts.svg" /> <MauiImage Include="Resources\Images\sources\accounts.svg" />
<MauiImage Include="Resources\Images\sources\dotnet_bot.svg" /> <MauiImage Include="Resources\Images\sources\dotnet_bot.svg" />
<MauiImage Include="Resources\Images\sources\help.svg" /> <MauiImage Include="Resources\Images\sources\help.svg" />

@ -11,6 +11,9 @@ using System.Threading.Tasks;
namespace Banquale.DataContractPersistance 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 public class DataContractPersJSON : IPersistenceManager
{ {

@ -1,4 +1,5 @@
using Model; using Android.Telephony;
using Model;
namespace Banquale.Views.Balance; namespace Banquale.Views.Balance;
@ -12,4 +13,10 @@ public partial class BalancePage : ContentPage
InitializeComponent(); InitializeComponent();
BindingContext = Mgr.SelectedAccount; BindingContext = Mgr.SelectedAccount;
} }
public void RefreshPage()
{
BindingContext = Mgr.SelectedAccount;
}
} }

@ -18,6 +18,7 @@ public partial class CategoryView : ContentView
if (selectedItem != null) if (selectedItem != null)
{ {
Mgr.SelectedTransaction.ChangeCategory(selectedItem); Mgr.SelectedTransaction.ChangeCategory(selectedItem);
Mgr.Persistence.DataSave(Mgr.CustomersList, Mgr.Consultant);
await Shell.Current.Navigation.PopAsync(); await Shell.Current.Navigation.PopAsync();
} }

@ -1,4 +1,5 @@
using System.Diagnostics; using System.Diagnostics;
using Banquale.Views.Balance;
using Model; using Model;
namespace Banquale.Views; namespace Banquale.Views;
@ -26,6 +27,7 @@ public partial class SwitchAccountPage : ContentPage
} }
else else
{ {
//BalancePage.re
await Shell.Current.GoToAsync("//balance"); await Shell.Current.GoToAsync("//balance");
} }
} }

@ -69,6 +69,7 @@ public partial class TransactionsPage : ContentPage
await DisplayAlert("Opposition", "Votre demande est en cours. Veuillez patienter SVP.", "OK"); await DisplayAlert("Opposition", "Votre demande est en cours. Veuillez patienter SVP.", "OK");
await Shell.Current.Navigation.PopAsync(); await Shell.Current.Navigation.PopAsync();
} }
} }
async void Refuse_Clicked(System.Object sender, System.EventArgs e) async void Refuse_Clicked(System.Object sender, System.EventArgs e)

@ -41,6 +41,7 @@ public partial class RequestPage : ContentPage
return; return;
} }
acc.DoTransactions(acc, Convert.ToDouble(Sum.Text), true); // Type true car c'est un virement que le SelectedAccount reçoit 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(); await Shell.Current.Navigation.PopAsync();
return; return;
} }

@ -40,6 +40,7 @@ public partial class TransferPage : ContentPage
return; return;
} }
Mgr.SelectedAccount.DoTransactions(acc, Convert.ToDouble(Sum.Text), true); // Type true car c'est un virement 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(); await Shell.Current.Navigation.PopAsync();
return; return;
} }

@ -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 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); Transaction transaction = new Transaction(type, sum, involvedAccount, DateTime.Now);
TransactionsList.Add(transaction); TransactionsList.Insert(0, transaction);
Balance = Balance - sum; Balance = Balance - sum;
involvedAccount.DoTransactions(this, sum, !type); involvedAccount.DoTransactions(this, sum, !type);
} }
else // Sinon, c'est un crédit, on a juste à l'ajouter à notre liste de transactions 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; Balance = Balance + sum;
} }
} }

Loading…
Cancel
Save