Apply clinic lab workflow feedback
This commit is contained in:
@@ -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,
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user