1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using InABox.Core;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Comal.Classes
- {
- public class PurchaseOrderItemLookups : EntityLookup<PurchaseOrderItem>
- {
- public override Columns<PurchaseOrderItem> DefineColumns()
- {
- return new Columns<PurchaseOrderItem>(
- x => x.ID,
- x => x.PurchaseOrderLink.PONumber,
- x => x.Product.Code,
- x => x.Description,
- x => x.Qty,
- x => x.ExTax,
- x => x.TaxCode.ID,
- x => x.TaxCode.Code,
- x => x.TaxCode.Description,
- x => x.TaxCode.Rate,
- x => x.TaxRate,
- x => x.IncTax
- );
- }
- public override string FormatLookup(Dictionary<string, object?> values, IEnumerable<string> exclude)
- {
- return Guid.Equals(values["ID"],Guid.Empty)
- ? ""
- : $"{values["PurchaseOrderLink.PONumber"]}: {values["Qty"]} x {values["Description"]}";
- }
- public override Filter<PurchaseOrderItem>? DefineFilter()
- {
- return null;
- }
- public override SortOrder<PurchaseOrderItem> DefineSortOrder()
- {
- return new SortOrder<PurchaseOrderItem>(x => x.PurchaseOrderLink.PONumber).ThenBy(x => x.Created);
- }
- }
- }
|