updateEpisode method

Future<bool> updateEpisode({
  1. required String episodeId,
  2. required String clinicalProgress,
  3. required String diagnosis,
  4. int? bradenScore,
  5. int? chads2Score,
  6. bool? camScore,
})

Actualiza un episodio existente (evolución clínica, diagnóstico, escalas).

Devuelve true si la operación fue exitosa.

Implementation

Future<bool> updateEpisode({
  required String episodeId,
  required String clinicalProgress,
  required String diagnosis,
  int? bradenScore,
  int? chads2Score,
  bool? camScore,
}) async {
  _isLoading = true;
  _errorMessage = null;
  notifyListeners();

  try {
    await _repository.updateEpisode(
      episodeId: episodeId,
      clinicalProgress: clinicalProgress,
      diagnosis: diagnosis,
      bradenScore: bradenScore,
      chads2Score: chads2Score,
      camScore: camScore,
    );
    return true;
  } catch (e) {
    if (e is AuthException) {
      _errorMessage = e.message;
    } else {
      _errorMessage = "Error inesperado de conexión";
    }
    return false;
  } finally {
    _isLoading = false;
    notifyListeners();
  }
}