|
|
@ -16,12 +16,12 @@ namespace Model
|
|
|
|
/// Représente un compte bancaire.
|
|
|
|
/// Représente un compte bancaire.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
[DataContract]
|
|
|
|
[DataContract]
|
|
|
|
public class Account : INotifyPropertyChanged, IEquatable<Account>
|
|
|
|
public class Account : INotifyPropertyChanged
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Événement déclenché lorsqu'une propriété est modifiée.
|
|
|
|
/// Événement déclenché lorsqu'une propriété est modifiée.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
public event PropertyChangedEventHandler? PropertyChanged;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Déclenche l'événement PropertyChanged pour une propriété donnée.
|
|
|
|
/// Déclenche l'événement PropertyChanged pour une propriété donnée.
|
|
|
@ -35,8 +35,8 @@ namespace Model
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Obtient ou définit le solde du compte.
|
|
|
|
/// Obtient ou définit le solde du compte.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
[DataMember]
|
|
|
|
[DataMember(Order = 3)]
|
|
|
|
public Double Balance
|
|
|
|
public double Balance
|
|
|
|
{
|
|
|
|
{
|
|
|
|
get => balance;
|
|
|
|
get => balance;
|
|
|
|
set
|
|
|
|
set
|
|
|
@ -48,12 +48,12 @@ namespace Model
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
[DataMember]
|
|
|
|
[DataMember]
|
|
|
|
private Double balance;
|
|
|
|
private double balance;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Obtient ou définit le nom du titulaire du compte.
|
|
|
|
/// Obtient ou définit le nom du titulaire du compte.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
[DataMember]
|
|
|
|
[DataMember(Order = 1)]
|
|
|
|
public string Name
|
|
|
|
public string Name
|
|
|
|
{
|
|
|
|
{
|
|
|
|
get => name;
|
|
|
|
get => name;
|
|
|
@ -71,7 +71,7 @@ namespace Model
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Obtient ou définit le numéro IBAN du compte.
|
|
|
|
/// Obtient ou définit le numéro IBAN du compte.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
[DataMember]
|
|
|
|
[DataMember(Order = 2)]
|
|
|
|
public string IBAN
|
|
|
|
public string IBAN
|
|
|
|
{
|
|
|
|
{
|
|
|
|
get => iban;
|
|
|
|
get => iban;
|
|
|
@ -89,7 +89,7 @@ namespace Model
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Obtient une version masquée du numéro IBAN du compte.
|
|
|
|
/// Obtient une version masquée du numéro IBAN du compte.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
[DataMember]
|
|
|
|
[DataMember(Order = 4)]
|
|
|
|
public string IBANHide
|
|
|
|
public string IBANHide
|
|
|
|
{
|
|
|
|
{
|
|
|
|
get => ibanHide;
|
|
|
|
get => ibanHide;
|
|
|
@ -107,7 +107,7 @@ namespace Model
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// 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]
|
|
|
|
[DataMember(Order = 5)]
|
|
|
|
public List<Transaction> TransactionsList { get; set; } = new List<Transaction>();
|
|
|
|
public List<Transaction> TransactionsList { get; set; } = new List<Transaction>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
@ -178,6 +178,7 @@ namespace Model
|
|
|
|
return new string(res);
|
|
|
|
return new string(res);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Vérifie si deux comptes sont égaux en comparant leur numéro IBAN.
|
|
|
|
/// Vérifie si deux comptes sont égaux en comparant leur numéro IBAN.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|