import 'package:drift/drift.dart'; import '../database.dart'; class ScadenzeDao { final AppDatabase db; ScadenzeDao(this.db); Future> getScadenzeCliente(int idCliente) { return (db.select(db.scadenze)..where((t) => t.idCliente.equals(idCliente))) .get(); } Future> getScadenzePerAgente(int idAgente) { return (db.select(db.vScadenze) ..where((t) => t.idAgente.equals(idAgente) & (t.flgSoppressa.equals(0) | t.flgSoppressa.isNull()))) .get(); } Future removeDeleted() { return (db.delete(db.scadenze)..where((t) => t.stato.equals('X'))).go(); } Future insertScadenza(Scadenza s) { return db.into(db.scadenze).insert(s); } Future clearAll() { return db.delete(db.scadenze).go(); } Future markAllAsDeleted(int idAgente) async { final sql = "update scadenze set stato='X' where idcliente in (select idcliente from clienti_Agente where idagente=$idAgente)"; await db.executor.runCustom(sql); } }