loadAll method

Future<void> loadAll()

Carga los 5 KPIs en paralelo con los filtros actuales de año/mes.

Implementation

Future<void> loadAll() async {
  _isLoading = true;
  _errorMessage = null;
  notifyListeners();

  try {
    final results = await Future.wait([
      _repository.getAdmissionsByService(
        _selectedYear,
        month: _selectedMonth,
      ),
      _repository.getAdmissionsByDoctor(_selectedYear, month: _selectedMonth),
      _repository.getExitus(_selectedYear, month: _selectedMonth),
      _repository.getAvgStay(_selectedYear, month: _selectedMonth),
      _repository.getAvgStayByDoctor(_selectedYear, month: _selectedMonth),
    ]);

    _admissionsByService = results[0] as List<KpiMonthValue>;
    _admissionsByDoctor = results[1] as List<KpiDoctorData>;
    _exitus = results[2] as List<KpiMonthValue>;
    _avgStay = results[3] as List<KpiMonthValue>;
    _avgStayByDoctor = results[4] as List<KpiDoctorData>;
  } catch (e) {
    _errorMessage = e.toString();
  } finally {
    _isLoading = false;
    notifyListeners();
  }
}