1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using System;
- using System.ComponentModel;
- 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()
- {
- ActionColumns.Add(new DynamicMenuColumn(CreateMenu, GetStatus));
-
- ColumnsTag = GetType().Name;
-
- Refresh(true,false);
- }
- protected override void DoReconfigure(DynamicGridOptions options)
- {
- base.DoReconfigure(options);
- options.Clear();
- options.SelectColumns = true;
- }
- private DynamicMenuStatus GetStatus(CoreRow row)
- {
- return DynamicMenuStatus.Enabled;
- }
- private void CreateMenu(DynamicMenuColumn menu, CoreRow? row)
- {
- }
- public void Shutdown(CancelEventArgs? cancel)
- {
- }
- 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.IssuedDate).IsNotEqualTo(DateTime.MinValue));
- base.Reload(criteria, columns, ref sort, action);
- }
-
- public OpenPurchaseOrdersDashboardProperties Properties { get; set; }
-
- public event LoadSettings<OpenPurchaseOrdersDashboardProperties>? LoadSettings;
- public event SaveSettings<OpenPurchaseOrdersDashboardProperties>? SaveSettings;
- }
- }
|