loadAll method
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();
}
}