123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using Comal.Classes;
- using InABox.Clients;
- using InABox.Core;
- using InABox.DynamicGrid;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PRSDesktop;
- public class JobRequisitionItemPurchaseOrderItemGrid : DynamicOneToManyGrid<JobRequisitionItem, JobRequisitionItemPurchaseOrderItem>
- {
- public override void Load(object item, Func<Type, CoreTable?>? PageDataHandler)
- {
- Reconfigure();
- Refresh(true, false);
- base.Load(item, type =>
- {
- var data = PageDataHandler?.Invoke(type);
- if (data is null && type == typeof(JobRequisitionItemPurchaseOrderItem))
- {
- Filter<JobRequisitionItemPurchaseOrderItem> filter;
- if (Item.ID == Guid.Empty)
- {
- filter = new Filter<JobRequisitionItemPurchaseOrderItem>().None();
- }
- else
- {
- filter = new Filter<JobRequisitionItemPurchaseOrderItem>(x => x.JobRequisitionItem.ID).IsEqualTo(Item.ID);
- }
- data = new Client<JobRequisitionItemPurchaseOrderItem>().Query(
- filter,
- DynamicGridUtils.LoadEditorColumns(DataColumns()),
- LookupFactory.DefineSort<JobRequisitionItemPurchaseOrderItem>());
- }
- return data;
- });
- }
- }
|