refactoring

This commit is contained in:
dahoud
2026-03-31 09:14:47 +00:00
parent 9bfffeeebe
commit 5383df6dcb
200 changed files with 11192 additions and 7063 deletions

View File

@@ -37,6 +37,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
return [];
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: getMetriques échoué', error: e, stackTrace: st);
if (e.response?.statusCode == 404 || e.response?.statusCode == 400) return [];
rethrow;
@@ -52,6 +53,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
return {};
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: getPerformanceGlobale échoué', error: e, stackTrace: st);
return {};
}
@@ -72,6 +74,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
return [];
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: getEvolutions échoué', error: e, stackTrace: st);
return [];
}
@@ -80,12 +83,13 @@ class ReportsRepositoryImpl implements IReportsRepository {
@override
Future<Map<String, dynamic>> getStatistiquesMembres() async {
try {
final response = await _apiClient.get('$_membresBase/statistiques');
final response = await _apiClient.get('$_membresBase/stats');
if (response.statusCode == 200 && response.data is Map) {
return response.data as Map<String, dynamic>;
}
return {};
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: getStatistiquesMembres échoué', error: e, stackTrace: st);
return {};
}
@@ -103,6 +107,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
return {};
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: getStatistiquesCotisations échoué', error: e, stackTrace: st);
return {};
}
@@ -117,6 +122,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
return {};
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: getStatistiquesEvenements échoué', error: e, stackTrace: st);
return {};
}
@@ -134,6 +140,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
return [];
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: getAvailableReports échoué', error: e, stackTrace: st);
return [];
}
@@ -152,6 +159,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
throw Exception('Generate report failed: ${response.statusCode}');
}
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: generateReport échoué', error: e, stackTrace: st);
rethrow;
}
@@ -171,6 +179,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
throw Exception('Export PDF failed: ${response.statusCode}');
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: exportReportPdf échoué', error: e, stackTrace: st);
rethrow;
}
@@ -190,6 +199,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
throw Exception('Export $format failed: ${response.statusCode}');
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: exportReportExcel échoué', error: e, stackTrace: st);
rethrow;
}
@@ -206,6 +216,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
throw Exception('Schedule report failed: ${response.statusCode}');
}
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: scheduleReport échoué', error: e, stackTrace: st);
rethrow;
}
@@ -223,6 +234,7 @@ class ReportsRepositoryImpl implements IReportsRepository {
}
return [];
} on DioException catch (e, st) {
if (e.type == DioExceptionType.cancel) rethrow;
AppLogger.error('ReportsRepository: getScheduledReports échoué', error: e, stackTrace: st);
return [];
}