fix saving and display of stocks

This commit is contained in:
Patrick Alvin Alcala 2025-04-07 17:23:57 +08:00
parent 6c5e9f84d7
commit e8d0f213e9
5 changed files with 255 additions and 138 deletions

View file

@ -29,6 +29,33 @@ class Stocks {
}
}
Future<List> getListWithUUID() async {
List<Map<String, dynamic>> stockData = [];
try {
final data = await _supabase
.from('stocks')
.select(
'ref_medicines_uuid, ref_medicines(medicine_name, ref_generic_names(generic_name)), expiration_date, quantity, price')
.order('ref_medicines(medicine_name)', ascending: true);
for (var item in data) {
stockData.add({
'uuid': item['ref_medicines_uuid'],
'medicine_name': item['ref_medicines']['medicine_name'],
'generic_name': item['ref_medicines']['ref_generic_names']['generic_name'],
'expiration_date': item['expiration_date'],
'quantity': item['quantity'],
'price': item['price'],
});
}
return stockData;
} catch (e) {
return [];
}
}
Future<String> getUUID(String name) async {
try {
final medUUID = await _supabase.from('ref_medicines').select('ref_medicines_uuid').eq('medicine_name', name);