91 lines
3.0 KiB
Dart
91 lines
3.0 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>> getTodayVisit() async {
|
|
// Retrieve all today visits from the database
|
|
final visites = await objectbox.getTodayVisit();
|
|
|
|
// 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.id_etab.toString() + ' - ' + 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;
|
|
}
|
|
|
|
static Future<List<VisiteModel>> getPreviousVisit() async {
|
|
// Retrieve all previsous visits from the database
|
|
final visites = await objectbox.getPreviousVisit();
|
|
|
|
// 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.id_etab.toString() + ' - ' + 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;
|
|
}
|
|
|
|
static Future<List<VisiteModel>> getAllVisit() async {
|
|
// Retrieve all visits from the database
|
|
final visites = await objectbox.getAllVisit();
|
|
|
|
// 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.id_etab.toString() + ' - ' + 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;
|
|
}
|
|
}
|