Version propre - Dashboard enhanced

This commit is contained in:
DahoudG
2025-09-13 19:05:06 +00:00
parent 3df010add7
commit 73459b3092
70 changed files with 15317 additions and 1498 deletions

View File

@@ -0,0 +1,46 @@
import '../../../../core/models/cotisation_model.dart';
/// Interface du repository des cotisations
/// Définit les contrats pour l'accès aux données des cotisations
abstract class CotisationRepository {
/// Récupère la liste de toutes les cotisations avec pagination
Future<List<CotisationModel>> getCotisations({int page = 0, int size = 20});
/// Récupère une cotisation par son ID
Future<CotisationModel> getCotisationById(String id);
/// Récupère une cotisation par son numéro de référence
Future<CotisationModel> getCotisationByReference(String numeroReference);
/// Crée une nouvelle cotisation
Future<CotisationModel> createCotisation(CotisationModel cotisation);
/// Met à jour une cotisation existante
Future<CotisationModel> updateCotisation(String id, CotisationModel cotisation);
/// Supprime une cotisation
Future<void> deleteCotisation(String id);
/// Récupère les cotisations d'un membre
Future<List<CotisationModel>> getCotisationsByMembre(String membreId, {int page = 0, int size = 20});
/// Récupère les cotisations par statut
Future<List<CotisationModel>> getCotisationsByStatut(String statut, {int page = 0, int size = 20});
/// Récupère les cotisations en retard
Future<List<CotisationModel>> getCotisationsEnRetard({int page = 0, int size = 20});
/// Recherche avancée de cotisations
Future<List<CotisationModel>> rechercherCotisations({
String? membreId,
String? statut,
String? typeCotisation,
int? annee,
int? mois,
int page = 0,
int size = 20,
});
/// Récupère les statistiques des cotisations
Future<Map<String, dynamic>> getCotisationsStats();
}