47 lines
1.3 KiB
Dart
47 lines
1.3 KiB
Dart
import 'package:mobdr/main.dart';
|
|
|
|
class VisiteModel {
|
|
late int id;
|
|
late int id_distrib;
|
|
late int id_visite;
|
|
late String name;
|
|
late int photoCount;
|
|
late String date;
|
|
late String image;
|
|
late String type_visite;
|
|
late String langage;
|
|
|
|
VisiteModel(
|
|
{required this.id,
|
|
required this.id_distrib,
|
|
required this.id_visite,
|
|
required this.name,
|
|
required this.photoCount,
|
|
required this.date,
|
|
required this.image,
|
|
required this.type_visite,
|
|
required this.langage});
|
|
|
|
static Future<List<VisiteModel>> getAllVisites() async {
|
|
// Retrieve all visits from the database using the getAllVisites() method
|
|
final visites = await objectbox.getAllVisites();
|
|
|
|
// Map each retrieved visit to VisiteModel
|
|
final visiteModels = visites
|
|
.map((visite) => VisiteModel(
|
|
id_distrib: visite.id_distrib_visite,
|
|
id: visite.id,
|
|
id_visite: visite.id_visite,
|
|
name: visite.title,
|
|
photoCount: objectbox.getVisitPhotoCount(visite.id_visite),
|
|
date: visite.date_visite.toString(),
|
|
image: visite.url_photo_principale,
|
|
type_visite: visite.type_visite,
|
|
langage: visite.langage))
|
|
.toList();
|
|
|
|
// Return the list of VisiteModel
|
|
return visiteModels;
|
|
}
|
|
}
|