Apply clinic lab workflow feedback

This commit is contained in:
egecankomur
2026-07-15 22:13:01 +03:00
parent ac42681f7e
commit f44e07f378
9 changed files with 478 additions and 119 deletions
@@ -85,4 +85,28 @@ class LabFinanceRepository {
}
await FinanceService.instance.confirmJobPayment(jobId);
}
Future<void> confirmPayments(List<FinanceEntry> entries) async {
final jobIds = <String>{};
final standaloneIds = <String>[];
for (final entry in entries) {
if (!entry.status.isOpen) continue;
if (entry.jobId.isNotEmpty) {
jobIds.add(entry.jobId);
} else {
standaloneIds.add(entry.id);
}
}
for (final jobId in jobIds) {
await FinanceService.instance.confirmJobPayment(jobId);
}
final paidAt = DateTime.now().toIso8601String();
for (final id in standaloneIds) {
await _pb.collection('finance_entries').update(id, body: {
'status': 'paid',
'paid_at': paidAt,
});
}
}
}