commit 28072025_03
This commit is contained in:
parent
f41fc922a6
commit
c5ef3ca0cb
@ -596,32 +596,23 @@ class AppDatabase {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
Future<double> getValeurTotaleStock() async {
|
||||
final db = await database;
|
||||
|
||||
try {
|
||||
// Récupérer tous les produits
|
||||
final List<Map<String, dynamic>> products = (await db.query('products')) as List<Map<String, dynamic>>;
|
||||
final result = await db.query(
|
||||
'SELECT SUM(stock * price) AS total_stock_value FROM products',
|
||||
);
|
||||
|
||||
double valeurTotale = 0.0;
|
||||
for (final product in products) {
|
||||
final stock = (product['stock'] as num?)?.toDouble();
|
||||
final price = (product['price'] as num?)?.toDouble();
|
||||
|
||||
// Vérifier que stock et price ne sont pas null
|
||||
if (stock != null && price != null) {
|
||||
valeurTotale += (stock * price);
|
||||
}
|
||||
}
|
||||
|
||||
return valeurTotale;
|
||||
final value = result.first['total_stock_value'];
|
||||
return (value != null) ? (value as num).toDouble() : 0.0;
|
||||
} catch (e) {
|
||||
print('Erreur lors du calcul de la valeur totale du stock : $e');
|
||||
return 0.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// --- STATISTIQUES ---
|
||||
|
||||
Future<Map<String, dynamic>> getStatistiques() async {
|
||||
@ -636,11 +627,14 @@ Future<double> getValeurTotaleStock() async {
|
||||
final chiffreAffaires = await db.query(
|
||||
'SELECT SUM(montantTotal) as total FROM commandes WHERE statut != 5');
|
||||
|
||||
final valeurTotaleStock = await getValeurTotaleStock();
|
||||
|
||||
return {
|
||||
'totalClients': totalClients.first['count'],
|
||||
'totalCommandes': totalCommandes.first['count'],
|
||||
'totalProduits': totalProduits.first['count'],
|
||||
'chiffreAffaires': chiffreAffaires.first['total'] ?? 0.0,
|
||||
'valeurTotaleStock': valeurTotaleStock,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user