import '../database/daos/clienti_dao.dart'; import '../database/daos/clienti_agente_dao.dart'; import '../database/database.dart'; class CustomerManager { final ClientiDao _clientiDao; final ClientiAgenteDao _clientiAgenteDao; CustomerManager(this._clientiDao, this._clientiAgenteDao); Cliente createCustomer(int idAgente) { return Cliente(idCliente: 0, stato: 'N', attivo: 1, noteOrdine: ''); } Future saveCustomer(Cliente cliente, int idAgente) async { final db = _clientiDao.db; if (cliente.idCliente > 0) { await db.update(db.clienti).replace(cliente); } else { final id = await db.into(db.clienti).insert(cliente); await _clientiAgenteDao.activateCustomer(id, idAgente); } } Future countCustomersToSend(int idAgente) => _clientiDao.countCustomersToSend(); Future countNewCustomers() => _clientiDao.countNewCustomers(); Future> getInactiveCustomers(int idAgente) { final since = DateTime.now().subtract(const Duration(days: 92)); return _clientiDao.inactiveCustomers(idAgente, since.toIso8601String()); } }