OpenPurchaseOrdersDashboard.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System;
  2. using System.Windows.Media;
  3. using Comal.Classes;
  4. using InABox.Configuration;
  5. using InABox.Core;
  6. using InABox.DynamicGrid;
  7. using PRSDesktop.WidgetGroups;
  8. namespace PRSDesktop.Dashboards
  9. {
  10. public class OpenPurchaseOrdersDashboardProperties : IUserConfigurationSettings, IDashboardProperties
  11. {
  12. }
  13. public class OpenPurchaseOrdersDashboardElement : DashboardElement<OpenPurchaseOrdersDashboard, Accounts,
  14. OpenPurchaseOrdersDashboardProperties>
  15. {
  16. }
  17. public class OpenPurchaseOrdersDashboard : DynamicDataGrid<PurchaseOrder>,
  18. IDashboardWidget<Accounts, OpenPurchaseOrdersDashboardProperties>
  19. {
  20. public void Setup()
  21. {
  22. Options
  23. .BeginUpdate()
  24. .Clear()
  25. .Add(DynamicGridOption.SelectColumns)
  26. .EndUpdate();
  27. ActionColumns.Add(new DynamicMenuColumn(CreateMenu, GetStatus));
  28. ColumnsTag = GetType().Name;
  29. Refresh(true,false);
  30. }
  31. private DynamicMenuStatus GetStatus(CoreRow row)
  32. {
  33. return DynamicMenuStatus.Enabled;
  34. }
  35. private void CreateMenu(DynamicMenuColumn menu, CoreRow? row)
  36. {
  37. }
  38. public void Shutdown()
  39. {
  40. }
  41. public void Refresh()
  42. {
  43. Refresh(false, true);
  44. }
  45. protected override void Reload(Filters<PurchaseOrder> criteria, Columns<PurchaseOrder> columns, ref SortOrder<PurchaseOrder>? sort, Action<CoreTable?, Exception?> action)
  46. {
  47. criteria.Add(new Filter<PurchaseOrder>(x => x.Status).IsEqualTo(PurchaseOrderStatus.Issued));
  48. base.Reload(criteria, columns, ref sort, action);
  49. }
  50. public OpenPurchaseOrdersDashboardProperties Properties { get; set; }
  51. public event LoadSettings<OpenPurchaseOrdersDashboardProperties>? LoadSettings;
  52. public event SaveSettings<OpenPurchaseOrdersDashboardProperties>? SaveSettings;
  53. }
  54. }