using System; using System.Threading.Tasks; using Comal.Classes; using InABox.Core; using InABox.Mobile; namespace PRS.Mobile { public class ProductEditViewModel : MobileViewModel { protected override void DoLoad() { Task[] tasks = new Task[] { Task.Run(() => Holdings.Refresh(true)), Task.Run(() => Movements.Refresh(true)) }; Task.WaitAll(tasks); } public StockHoldingModel Holdings { get; private set; } public StockMovementModel Movements { get; private set; } public ProductEditViewModel() { Holdings = new StockHoldingModel(App.Data, () => new Filter(x => x.Product.ID).IsEqualTo(Item?.ID ?? CoreUtils.FullGuid).And(x=>x.Units).IsNotEqualTo(0.0F) ); Movements = new StockMovementModel(App.Data, () => new Filter(x => x.Product.ID).IsEqualTo(Item?.ID ?? CoreUtils.FullGuid) ); } public override bool IsChanged => Item == null || Item.ID == Guid.Empty || Item.IsChanged(); } }