countAllPendingUpdates method

Future<int> countAllPendingUpdates()

Implementation

Future<int> countAllPendingUpdates() async {
  final db = await database;

  int pendingIndividuosCount = Sqflite.firstIntValue(
          await db.rawQuery('SELECT COUNT(*) FROM pending_individuos')) ??
      0;

  int pendingMonitoreosCount = Sqflite.firstIntValue(
          await db.rawQuery('SELECT COUNT(*) FROM pending_monitoreos')) ??
      0;

  int pendingPrediosCount = Sqflite.firstIntValue(
          await db.rawQuery('SELECT COUNT(*) FROM pending_predios')) ??
      0;

  int pendingCoordenadasCount = Sqflite.firstIntValue(
          await db.rawQuery('SELECT COUNT(*) FROM pending_coordenadas')) ??
      0;

  int pendingUmsCount = Sqflite.firstIntValue(
          await db.rawQuery('SELECT COUNT(*) FROM pending_ums')) ??
      0;

  int pendingUmsCoordenadasCount = Sqflite.firstIntValue(await db
          .rawQuery('SELECT COUNT(*) FROM pending_ums_coordenadas')) ??
      0;

  int pendingSolicitudesCount = Sqflite.firstIntValue(await db.rawQuery(
          'SELECT COUNT(*) FROM pending_usuario_expediente_predio')) ??
      0;

  int pendingEspeciesCount = Sqflite.firstIntValue(await db
          .rawQuery('SELECT COUNT(*) FROM pending_especies_expediente')) ??
      0;

  int pendingDetallesEspecieCount = Sqflite.firstIntValue(await db.rawQuery(
          'SELECT COUNT(*) FROM pending_detalle_especie_expediente')) ??
      0;

  // Pendientes de nuevos individuos
  int pendingNewIndividuosCount = Sqflite.firstIntValue(
          await db.rawQuery('SELECT COUNT(*) FROM pending_new_individuos')) ??
      0;

  // Pendientes de palmas y árboles
  int pendingPalmasCount = Sqflite.firstIntValue(
          await db.rawQuery('SELECT COUNT(*) FROM pending_palmas')) ??
      0;

  int pendingArbolesCount = Sqflite.firstIntValue(
          await db.rawQuery('SELECT COUNT(*) FROM pending_arboles')) ??
      0;

  return pendingIndividuosCount +
      pendingMonitoreosCount +
      pendingPrediosCount +
      pendingCoordenadasCount +
      pendingUmsCount +
      pendingUmsCoordenadasCount +
      pendingSolicitudesCount +
      pendingEspeciesCount +
      pendingDetallesEspecieCount +
      pendingNewIndividuosCount + // ← se suma pendientes de nuevos individuos
      pendingPalmasCount +
      pendingArbolesCount;
}