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);
                }
            }
        }
Example #2
0
 public float Amount(string name)
 {
     return(PartResources.Where(r => r.resourceName == name).Sum(r => (float)r.amount));
 }
Example #3
0
 public bool HasResource(string name)
 {
     return(PartResources.Any(r => r.resourceName == name));
 }
Example #4
0
 public IList <Resource> WithResource(string name)
 {
     return(PartResources.Where(r => r.resourceName == name).Select(r => new Resource(r)).ToList());
 }