ambito/lib/src/packages/ambito_db/base_db.dart

32 lines
756 B
Dart
Raw Normal View History

2024-09-18 15:07:08 +02:00
import 'package:ambito/src/domain/entity/baumarten/baumarten.dart';
import 'package:ambito/src/domain/entity/massnahme/massnahme.dart';
import 'package:isar/isar.dart';
import '../../../main.dart';
class BaseDB {
static put(var entity) {
2024-09-24 15:29:01 +02:00
switch (entity.runtimeType.toString()) {
2024-09-18 15:07:08 +02:00
case 'Baumarten':
isar.write((isar) {
isar.baumartens.put(entity);
});
break;
case 'Massnahme':
isar.write((isar) {
isar.massnahmes.put(entity);
});
break;
}
}
static getAll(String type) {
switch (type) {
case 'Maßnahme':
return isar.massnahmes.where().sortByName().findAll();
case 'Baumart':
return isar.baumartens.where().findAll();
}
}
}