| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- 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;
- using System.Windows.Media;
- namespace PRSDesktop.Panels.StockForecast.OrderScreen;
- public class StockForecastOrderingJobItem : BaseObject
- {
- [EditorSequence(1)]
- [TextBoxEditor(Editable = Editable.Disabled)]
- public string Description { get; set; }
- [NullEditor]
- public Guid JobID { get; set; }
- [NullEditor]
- public Guid JobRequiID { get; set; }
- [EditorSequence(2)]
- [DoubleEditor(Editable = Editable.Disabled)]
- public double RequiredQuantity { get; set; }
- [EditorSequence(2)]
- [DoubleEditor]
- public double Quantity { get; set; }
- }
- public class StockForecastOrderingJobGrid : DynamicItemsListGrid<StockForecastOrderingJobItem>
- {
- protected override void DoReconfigure(DynamicGridOptions options)
- {
- base.DoReconfigure(options);
- options.Clear();
- options.DirectEdit = true;
- }
- private class UIComponent : DynamicGridGridUIComponent<StockForecastOrderingJobItem>
- {
- public StockForecastOrderingJobGrid Grid { get; set; }
- public UIComponent(StockForecastOrderingJobGrid grid)
- {
- Grid = grid;
- Parent = grid;
- }
- protected override Brush? GetCellBackground(CoreRow row, DynamicColumnBase column)
- {
- return base.GetCellBackground(row, column);
- }
- }
- protected override IDynamicGridUIComponent<StockForecastOrderingJobItem> CreateUIComponent()
- {
- return new UIComponent(this);
- }
- protected override DynamicGridColumns LoadColumns()
- {
- var columns = new DynamicGridColumns();
- columns.Add<StockForecastOrderingJobItem, string>(x => x.Description, 0, "Description", "", Alignment.MiddleLeft);
- columns.Add<StockForecastOrderingJobItem, double>(x => x.RequiredQuantity, 70, "Req. Qty.");
- columns.Add<StockForecastOrderingJobItem, double>(x => x.Quantity, 70, "Qty.");
- return columns;
- }
- protected override void CustomiseEditor(StockForecastOrderingJobItem[] items, DynamicGridColumn column, BaseEditor editor)
- {
- base.CustomiseEditor(items, column, editor);
- if(new Column<StockForecastOrderingJobItem>(x => x.Quantity).IsEqualTo(column.ColumnName))
- {
- column.Editor.Editable = Editable.Enabled;
- }
- else
- {
- column.Editor.Editable = Editable.Disabled;
- }
- }
- }
|