You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ConsEco/Sources/Modele/Compte.cs

99 lines
2.8 KiB

using Microsoft.Maui.Graphics;
namespace Model
{
public class Compte
{
public string Identifiant { get; set; }
public string Nom { get; set; }
public double Solde { get; set; }
public DateTime DerniereModification { get; set; }
public List<Operation> LesOpe { get; set; } = new List<Operation>();
public List<Planification> LesPla { get; set; } = new List<Planification>();
public List<Echeance> LesEch { get; set; } = new List<Echeance>();
public Compte(string id,string nom, double solde)
{
Identifiant = id;
Nom = nom;
Solde = solde;
DerniereModification = DateTime.Now;
}
public Compte(string id, string nom, double solde, List<Operation> lesOpe) : base()
{
LesOpe = lesOpe;
}
public Compte(string id, string nom, double solde, List<Operation> lesOpe, List<Planification> lesPla) : base()
{
LesPla = lesPla;
}
public Compte(string id, string nom, double solde, List<Operation> lesOpe, List<Planification> lesPla, List<Echeance> lesEch) : base()
{
LesEch = lesEch;
}
public void ajouterOperation(Operation o)
{
if (o == null) throw new NullReferenceException();
LesOpe.Add(o);
}
public void cacherOperation(Operation o)
{
throw new NotImplementedException();
}
public void supprimerOperation(Operation o)
{
LesOpe.Remove(o);
}
public void ajoutEcheance(Echeance e)
{
if (e == null) throw new NullReferenceException();
LesEch.Add(e);
}
public void supprimerEcheance(Echeance e)
{
LesEch.Remove(e);
}
public void ajoutPlannification(Planification p)
{
if (p == null) throw new NullReferenceException();
LesPla.Add(p);
}
public void supprimerPlannification(Planification p)
{
LesPla.Remove(p);
}
public override bool Equals(object obj)
{
if (obj == null || GetType() != obj.GetType())
{
return false;
}
else
{
Compte objCompte = (Compte) obj;
if(objCompte.Identifiant == Identifiant && objCompte.DerniereModification == DerniereModification) return true;
}
return base.Equals(obj);
}
public override int GetHashCode()
{
return base.GetHashCode();
}
public override string ToString()
{
return Identifiant + " " + Nom + " " + Solde + " " + DerniereModification + "\n";
}
}
}