| 123456789101112131415161718192021222324252627282930313233 |
- 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<void> 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<int> countCustomersToSend(int idAgente) =>
- _clientiDao.countCustomersToSend();
- Future<int> countNewCustomers() => _clientiDao.countNewCustomers();
- Future<List<Cliente>> getInactiveCustomers(int idAgente) {
- final since = DateTime.now().subtract(const Duration(days: 92));
- return _clientiDao.inactiveCustomers(idAgente, since.toIso8601String());
- }
- }
|