1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using InABox.Core;
- using InABox.DynamicGrid;
- using Microsoft.CodeAnalysis.VisualBasic.Syntax;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- namespace PRSDesktop.Panels.Products.Locations;
- public class StockHoldingRelocationItem : JobRequisitionItemSelectionItem
- {
- public string ItemNumber { get; set; }
- public string Text { get; set; }
- }
- public class StockHoldingRelocationGrid : JobRequisitionItemSelectionGrid<StockHoldingRelocationItem>
- {
- public override DynamicGridColumns GenerateColumns()
- {
- var columns = new DynamicGridColumns();
- columns.Add<StockHoldingRelocationItem, string>(x => x.ItemNumber, 50, "#", "", Alignment.MiddleCenter);
- columns.Add<StockHoldingRelocationItem, string>(x => x.Text, 0, "Description", "", Alignment.MiddleLeft);
- return columns;
- }
- private new class UIComponent : JobRequisitionItemSelectionGrid<StockHoldingRelocationItem>.UIComponent
- {
- public UIComponent(JobRequisitionItemSelectionGrid<StockHoldingRelocationItem> grid) : base(grid)
- {
- }
- private Column<StockHoldingRelocationItem> ItemNumberColumn = new(x => x.ItemNumber);
- protected override FontWeight? GetCellFontWeight(CoreRow row, DynamicColumnBase column)
- {
- if(column is DynamicGridColumn gridColumn)
- {
- if (ItemNumberColumn.IsEqualTo(gridColumn.ColumnName))
- {
- return FontWeights.Bold;
- }
- }
- return base.GetCellFontWeight(row, column);
- }
- }
- protected override IDynamicGridUIComponent<StockHoldingRelocationItem> CreateUIComponent()
- {
- return new UIComponent(this);
- }
- }
|