ConsEco/Sources/Modele/IPersistanceManager.cs

59 lines
2.1 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public interface IPersistanceManager
{
// /!\ Toutes les méthodes ici permettent d'uniquement manipuler une stratégie de persistance
// /!\ et ne doit en aucun cas manipuler la mémoire !
2 years ago
//actions sur les inscrits
Task<bool> AjouterInscrit(Inscrit inscrit);
2 years ago
Task<bool> SupprimerInscrit(Inscrit inscrit);
Task<bool> ModifierMdpInscrit(string mail, string nouveauMdp);
2 years ago
Task<Inscrit> RecupererInscrit(string mail);
Task<bool> EmailDisponible(string mail);
//actions sur les banques
2 years ago
Task<bool> AjouterBanque(Banque banque, Inscrit inscrit);
Task<bool> SupprimerBanque(Banque banque, Inscrit inscrit);
Task<IList<Banque>> RecupererBanques(Inscrit inscrit);
Task<IList<Banque>> RecupererBanquesDisponible();
//actions sur les comptes
2 years ago
Task<bool> AjouterCompte(Compte compte, Inscrit inscrit);
Task<bool> SupprimerCompte(Compte compte, Inscrit inscrit);
Task<IList<Compte>> RecupererCompte(Banque banque, Inscrit inscrit);
//actions sur les Opérations
2 years ago
Task<bool> AjouterOperation(Compte compte, Operation operation);
Task<bool> SupprimerOperation(Compte compte, Operation operation);
Task<IList<Operation>> RecupererOperation(Compte compte);
//actions sur les Planifications
2 years ago
Task<bool> AjouterPlanification(Compte compte, Planification planification);
Task<bool> SupprimerPlanification(Compte compte, Planification planification);
Task<IList<Planification>> RecupererPlanification(Compte compte);
//actions sur les Echéances
2 years ago
Task<bool> AjouterEcheance(Compte compte, Echeance echeance);
Task<bool> SupprimerEcheance(Compte compte, Echeance echeance);
Task<IList<Echeance>> RecupererEcheance(Compte compte);
//actions utilitaire
2 years ago
Task<bool> TestConnexion();
IList<Compte> GetDataFromOFX(string path);
}
}