123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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<OpenPurchaseOrdersDashboard, Accounts,
- OpenPurchaseOrdersDashboardProperties>
- {
-
- }
-
- public class OpenPurchaseOrdersDashboard : DynamicDataGrid<PurchaseOrder>,
- IDashboardWidget<Accounts, OpenPurchaseOrdersDashboardProperties>
- {
- 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<PurchaseOrder> criteria, Columns<PurchaseOrder> columns, ref SortOrder<PurchaseOrder>? sort, Action<CoreTable?, Exception?> action)
- {
- criteria.Add(new Filter<PurchaseOrder>(x => x.Status).IsEqualTo(PurchaseOrderStatus.Issued));
- base.Reload(criteria, columns, ref sort, action);
- }
-
- public OpenPurchaseOrdersDashboardProperties Properties { get; set; }
-
- public event LoadSettings<OpenPurchaseOrdersDashboardProperties>? LoadSettings;
- public event SaveSettings<OpenPurchaseOrdersDashboardProperties>? SaveSettings;
- }
- }
|