update carton info

This commit is contained in:
tzw
2024-02-09 13:35:32 +06:30
parent 62c0da8a96
commit e485e5792e
13 changed files with 466 additions and 352 deletions

View File

@@ -205,7 +205,7 @@ class CartonModel extends BaseModel {
return querySnap.docs.map((e) => Carton.fromMap(e.data(), e.id)).toList();
}
Future<Carton> getCarton(String id) async {
Future<Carton?> getCarton(String id) async {
String path = "/$cartons_collection";
var snap = await FirebaseFirestore.instance.collection(path).doc(id).get();
return Carton.fromMap(snap.data() as Map<String, dynamic>, snap.id);
@@ -226,4 +226,19 @@ class CartonModel extends BaseModel {
Future<List<Carton>> searchCarton(String term) async {
return Services.instance.cartonService.searchCarton(term);
}
Future<List<Carton>> getCartonsByIds(List<String> cartonIds) async {
List<Carton> cartons = [];
try {
for (var e in cartonIds) {
Carton? c = await getCarton(e);
if (c != null) {
cartons.add(c);
}
}
} catch (e) {
log.warning("Error!! $e");
}
return cartons;
}
}