hasCampoRegistradoHaceMenosDeUnAnio method

Future<bool> hasCampoRegistradoHaceMenosDeUnAnio(
  1. String numeroPlaca,
  2. String campo
)

Implementation

Future<bool> hasCampoRegistradoHaceMenosDeUnAnio(
    String numeroPlaca, String campo) async {
  final db = await database;

  final result = await db.rawQuery('''
  SELECT MAX(fecha_monitoreo) as ultima_fecha
  FROM monitoreos
  WHERE numero_placa = ?
    AND $campo IS NOT NULL
    AND $campo != ''
''', [numeroPlaca]);

  if (result.isNotEmpty && result.first['ultima_fecha'] != null) {
    final rawFecha = result.first['ultima_fecha'];
    final ultimaFecha = DateTime.tryParse(rawFecha as String);

    if (ultimaFecha != null) {
      final diferencia = DateTime.now().difference(ultimaFecha);
      return diferencia.inDays < 365;
    }
  }

  return false;
}