Merge branch 'master' of codefirst.iut.uca.fr:antoine.perederii/Banquale
continuous-integration/drone/push Build is passing Details

pull/50/head
Antoine PEREDERII 2 years ago
commit 29a559c522

File diff suppressed because it is too large Load Diff

@ -16,7 +16,7 @@ public partial class App : Application
MyManager.DataLoad(); MyManager.DataLoad();
MyManager.Persistence = new DataContractPersistance.DataContractPers(); MyManager.Persistence = new DataContractPersistance.DataContractPers();
//MyManager.DataSave(); MyManager.DataSave();
InitializeComponent(); InitializeComponent();

@ -1,11 +1,18 @@
using System; using System;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization; using System.Runtime.Serialization;
namespace Banquale.Model namespace Banquale.Model
{ {
[DataContract] [DataContract]
public class Manager public class Manager : INotifyPropertyChanged
{ {
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged([CallerMemberName] string propertyName = null)
=> PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
[DataMember] [DataMember]
public List<Customer> CustomersList { get; private set; } // devient un set public List<Customer> CustomersList { get; private set; } // devient un set
@ -19,7 +26,10 @@ namespace Banquale.Model
get => selectedCustomer; get => selectedCustomer;
set set
{ {
if (selectedCustomer == value)
return;
selectedCustomer = value; selectedCustomer = value;
OnPropertyChanged();
} }
} }
@ -30,7 +40,10 @@ namespace Banquale.Model
get => selectedAccount; get => selectedAccount;
set set
{ {
if (selectedAccount == value)
return;
selectedAccount = value; selectedAccount = value;
OnPropertyChanged();
} }
} }
@ -41,12 +54,17 @@ namespace Banquale.Model
get => selectedTransaction; get => selectedTransaction;
set set
{ {
if (selectedTransaction == value)
return;
selectedTransaction = value; selectedTransaction = value;
OnPropertyChanged();
} }
} }
private Transactions selectedTransaction; private Transactions selectedTransaction;
public IPersistenceManager Persistence { get; set; } public IPersistenceManager Persistence { get; set; }
public Manager(IPersistenceManager persistence) public Manager(IPersistenceManager persistence)

@ -3,7 +3,7 @@ using System.Runtime.Serialization;
namespace Banquale.Model namespace Banquale.Model
{ {
[DataContract] [DataContract(IsReference = true)]
public class Transactions : INotifyPropertyChanged public class Transactions : INotifyPropertyChanged
{ {

@ -18,6 +18,7 @@ public partial class BalancePage : ContentPage
public async void Transaction_Clicked(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e) public async void Transaction_Clicked(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
{ {
Mgr.SelectedTransaction = Mgr.SelectedAccount.TransactionsList[0]; Mgr.SelectedTransaction = Mgr.SelectedAccount.TransactionsList[0];
//Mgr.SelectedTransaction = Mgr.PropertyChanged;
await Shell.Current.Navigation.PushAsync(new TransactionsPage()); await Shell.Current.Navigation.PushAsync(new TransactionsPage());
} }
public async void Balance_Clicked(object sender, EventArgs e) public async void Balance_Clicked(object sender, EventArgs e)

@ -33,12 +33,21 @@ public partial class ConnectionPage : ContentPage
Mgr.IsConsultant = false; Mgr.IsConsultant = false;
} }
/*foreach(var Cu in Mgr.CustomersList)
{
if (Cu.Id == currentId)
{
Mgr.SelectedCustomer = Mgr.CustomersList[currentId+1];
}
}*/
//if(int.Parse(currentId) in Mgr.CustomersList) // FONCTIONNE PAS //if(int.Parse(currentId) in Mgr.CustomersList) // FONCTIONNE PAS
//{ //{
// Mgr.SelectedCustomer = Mgr.CustomersList[int.Parse(currentId)]; // Mgr.SelectedCustomer = Mgr.CustomersList[int.Parse(currentId)];
//} //}
Mgr.SelectedCustomer = Mgr.CustomersList[0]; // 0 à changer Mgr.SelectedCustomer = Mgr.CustomersList[0];// 0 à changer
await Navigation.PushModalAsync(new SwitchAccountPage()); await Navigation.PushModalAsync(new SwitchAccountPage());

Loading…
Cancel
Save