destination_manager.dart 753 B

12345678910111213141516171819202122232425262728293031
  1. import '../database/daos/filiali_dao.dart';
  2. import '../database/database.dart';
  3. class DestinationManager {
  4. final FilialiDao _dao;
  5. DestinationManager(this._dao);
  6. Filiale createDestination(int idCliente) {
  7. return Filiale(
  8. idFiliale: 0,
  9. idCliente: idCliente,
  10. stato: 'N',
  11. attivo: 1,
  12. );
  13. }
  14. Future<bool> checkCodeDuplicate(String code, int idCliente) {
  15. return _dao.checkCodeDuplicate(code, idCliente);
  16. }
  17. Future<int> saveDestination(Filiale filiale) {
  18. final db = _dao.db;
  19. if (filiale.idFiliale > 0) {
  20. return db.update(db.filiali).replace(filiale).then((_) => filiale.idFiliale);
  21. }
  22. return _dao.insertFiliale(filiale);
  23. }
  24. Future<int> countUnsent() => _dao.countNewDestinations();
  25. }