public async Task LoadAsync(int partID) { //DetailPart = await _partService.GetPart(partID); var part = await _partService.GetPart(partID); DetailPart = new PartWrapper(part); // Load Resources--------------------------------------- var result = await _partService.GetPartResources(partID); if (result != null) { PartResources.Clear(); foreach (var item in result) { PartResources.Add(item); } } // Load Orders------------------------------------------ var orders = await _partService.GetPartOrders(partID); if (orders != null) { PartOrders.Clear(); foreach (var order in orders) { PartOrders.Add(order); } } // Load Inventory History -------------------------------- var trans = await _partService.GetPartTransactionAsync(partID); if (trans != null) { PartTransactions.Clear(); foreach (var tran in trans) { PartTransactions.Add(tran); } } }
public float Amount(string name) { return(PartResources.Where(r => r.resourceName == name).Sum(r => (float)r.amount)); }
public bool HasResource(string name) { return(PartResources.Any(r => r.resourceName == name)); }
public IList <Resource> WithResource(string name) { return(PartResources.Where(r => r.resourceName == name).Select(r => new Resource(r)).ToList()); }