123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using Comal.Classes;
- using InABox.Core;
- using InABox.DynamicGrid;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PRSDesktop.Panels.Requisitions;
- public class RequisitionItemProductSelectionGrid : DynamicItemsListGrid<Product>, ISpecificGrid
- {
- public Func<List<Product>>? ProductsFunction { get; set; }
-
- protected override void Init()
- {
- base.Init();
- HiddenColumns.Add(x => x.ID);
- }
- protected override void DoReconfigure(FluentList<DynamicGridOption> options)
- {
- base.DoReconfigure(options);
- options.Clear().Add(DynamicGridOption.FilterRows);
- }
- protected override void Reload(Filters<Product> criteria, Columns<Product> columns, ref SortOrder<Product>? sort, Action<CoreTable?, Exception?> action)
- {
- Items = ProductsFunction?.Invoke() ?? new List<Product>();
- base.Reload(criteria, columns, ref sort, action);
- }
- protected override DynamicGridColumns LoadColumns()
- {
- var columns = new DynamicGridColumns();
- columns.Add<Product, string>(x => x.Code, 120, "Code", "", Alignment.MiddleCenter);
- columns.Add<Product, string>(x => x.Name, 0, "Name", "", Alignment.MiddleLeft);
- return columns;
- }
- }
|