using System; using System.Windows.Media; using Comal.Classes; using InABox.Configuration; using InABox.Core; using InABox.DynamicGrid; using PRSDesktop.WidgetGroups; namespace PRSDesktop.Dashboards { public class OpenPurchaseOrdersDashboardProperties : IUserConfigurationSettings, IDashboardProperties { } public class OpenPurchaseOrdersDashboardElement : DashboardElement { } public class OpenPurchaseOrdersDashboard : DynamicDataGrid, IDashboardWidget { public void Setup() { Options .BeginUpdate() .Clear() .Add(DynamicGridOption.SelectColumns) .EndUpdate(); ActionColumns.Add(new DynamicMenuColumn(CreateMenu, GetStatus)); ColumnsTag = GetType().Name; Refresh(true,false); } private DynamicMenuStatus GetStatus(CoreRow row) { return DynamicMenuStatus.Enabled; } private void CreateMenu(DynamicMenuColumn menu, CoreRow? row) { } public void Shutdown() { } public void Refresh() { Refresh(false, true); } protected override void Reload(Filters criteria, Columns columns, ref SortOrder? sort, Action action) { criteria.Add(new Filter(x => x.Status).IsEqualTo(PurchaseOrderStatus.Issued)); base.Reload(criteria, columns, ref sort, action); } public OpenPurchaseOrdersDashboardProperties Properties { get; set; } public event LoadSettings? LoadSettings; public event SaveSettings? SaveSettings; } }