deleteAllTimeBySession method

Future<bool> deleteAllTimeBySession(
  1. int? idSession
)

Método para eliminar todos los tiempos de una sesión.

Este método elimina todos los tiempos registrados en la base de datos utilizando el ID de la sesión.

Parámetros:

  • idSession: ID de la sesión a la que se quieren eliminar todos los tiempos.

Retorna:

  • bool: true si todos los tiempos fueron eliminados correctamente, false si ocurrió un error.

Implementation

Future<bool> deleteAllTimeBySession(int? idSession) async {
  final db = await DatabaseHelper.database;
  try {
    // SE ELIMINAN TODOS LOS TIEMPOS DE LA SESION
    final deleteAllTime = await db.delete('timeTraining',
        where: 'idSession = ?', whereArgs: [idSession]);

    // DEVUELVE TRUE/FALSE SI SE ELIMINARON CORRECTAMENTE O NO
    return deleteAllTime > 0;
  } catch (e) {
    // RETORNA FALSE Y UN MENSAJE SI OCURRE UN ERROR
    DatabaseHelper.logger.e("Error al eliminar todos los tiempos de la sesión $idSession: $e");
    return false;
  }
}