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.DataEntry.Grids; public class JobDocumentSetMileStoneDataEntryPopupGrid : DynamicDataGrid, ISpecificGrid { public JobDocumentSetMileStoneDataEntryPopupGrid() { ColumnsTag = "DataEntryPopup"; } public override DynamicGridColumns GenerateColumns() { var columns = new DynamicGridColumns(); columns.Add(x => x.DocumentSet.Job.JobNumber, 70, "Job No.", "", Alignment.MiddleCenter); columns.Add(x => x.DocumentSet.Code, 120, "Document Set", "", Alignment.MiddleCenter); columns.Add(x => x.DocumentSet.Description, 0, "Description", "", Alignment.MiddleLeft); columns.Add(x => x.Revision, 70, "Revision", "", Alignment.MiddleCenter); columns.Add(x => x.Status, 80, "Status", "", Alignment.MiddleCenter); return columns; } protected override void Reload(Filters criteria, Columns columns, ref SortOrder? sort, Action action) { // Only get the most current milestones. criteria.Add(new Filter(x => x.ID).InQuery(null, x => x.CurrentMileStone.ID)); base.Reload(criteria, columns, ref sort, action); } }