1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using System;
- using System.Threading.Tasks;
- using Comal.Classes;
- using InABox.Core;
- using InABox.Mobile;
- using Xamarin.Forms;
- namespace PRS.Mobile
- {
- public class DeliveryEditViewModel : MobileViewModel<Delivery,DeliveryShell>
- {
-
- public DeliveryDocumentModel Documents { get; set; }
-
- public DeliveryItemModel Items { get; set; }
-
- public DeliveryFormModel Forms { get; set; }
-
- public DeliveryEditViewModel()
- {
- Documents = new DeliveryDocumentModel(App.Data,
- () => new Filter<DeliveryDocument>(x => x.EntityLink.ID).IsEqualTo(Item?.ID ?? Guid.Empty));
-
- Items = new DeliveryItemModel(App.Data,
- () => new Filter<DeliveryItem>(x => x.Delivery.ID).IsEqualTo(Item?.ID ?? Guid.Empty));
-
- Forms = new DeliveryFormModel(App.Data,
- () => new Filter<DeliveryForm>(x => x.Parent.ID).IsEqualTo(Item?.ID ?? Guid.Empty));
- }
- protected override void DoLoad()
- {
- var tasks = new Task[]
- {
- Task.Run(() =>
- {
- if (Item != null && Item.ID != Guid.Empty)
- Items.Refresh(true);
- }),
-
- Task.Run(() =>
- {
- if (Item != null && Item.ID != Guid.Empty)
- Documents.Refresh(true);
- }),
-
- Task.Run(() =>
- {
- if (Item != null && Item.ID != Guid.Empty)
- Forms.Refresh(true);
- })
- };
- Task.WaitAll(tasks);
- }
- }
- }
|