createAdmission method

Future<bool> createAdmission({
  1. required String patientId,
  2. required String serviceId,
  3. required String principalDiagnosis,
  4. required String medicalHistory,
  5. String? allergies,
  6. String? chronicTreatment,
  7. int? basalBarthel,
})

Crea un nuevo ingreso y devuelve true si el servidor confirma la creación.

Implementation

Future<bool> createAdmission({
  required String patientId,
  required String serviceId,
  required String principalDiagnosis,
  required String medicalHistory,
  String? allergies,
  String? chronicTreatment,
  int? basalBarthel,
}) async {
  _isLoading = true;
  _errorMessage = null;
  notifyListeners();

  try {
    final success = await _repository.createAdmission(
      patientId: patientId,
      serviceId: serviceId,
      principalDiagnosis: principalDiagnosis,
      medicalHistory: medicalHistory,
      allergies: allergies,
      chronicTreatment: chronicTreatment,
      basalBarthel: basalBarthel,
    );
    return success;
  } catch (e) {
    _errorMessage = e.toString().replaceAll("Exception: ", "");
    return false;
  } finally {
    _isLoading = false;
    notifyListeners();
  }
}