using System; using System.Linq; using System.Windows; using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; namespace PRSDesktop { public class JobAssignmentGrid : DynamicDataGrid { public Guid JobID { get; set; } public JobAssignmentGrid() { Options.AddRange( DynamicGridOption.SelectColumns, DynamicGridOption.FilterRows, DynamicGridOption.ExportData ); RowHeight = 30; } protected override void DoAdd(bool OpenEditorOnDirectEdit = false) { if (JobID.Equals(Guid.Empty) || JobID.Equals(CoreUtils.FullGuid)) { MessageBox.Show("Please select a Job first!"); return; } base.DoAdd(); } protected override Assignment CreateItem() { var result = base.CreateItem(); result.JobLink.ID = JobID; return result; } protected override void Reload(Filters criteria, Columns columns, ref SortOrder sort, Action action) { criteria.Add(new Filter(x => x.JobLink.ID).IsEqualTo(JobID)); base.Reload(criteria, columns, ref sort, action); } } }