checkAndSyncPendingUms method

Future<void> checkAndSyncPendingUms()

Implementation

Future<void> checkAndSyncPendingUms() async {
  final pendientes = await _dbHelper.getPendingUpdatesUms();

  for (var item in pendientes) {
    try {
      final ums = jsonDecode(item['data']);
      final ok = await _saveUmsToApi(ums);
      if (ok) {
        await _dbHelper.deletePendingUpdateUms(item['id']);
        await _sendNotification('Sincronización exitosa',
            'UMS ${ums['nombre_ums']} sincronizada correctamente.');
      }
    } catch (e) {
      await _sendNotification(
          'Error al sincronizar', 'No se pudo sincronizar una UMS: $e');
      break;
    }
  }
}