StockMovementGrid.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Comal.Classes;
  2. using InABox.Core;
  3. using InABox.DynamicGrid;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace PRSDesktop;
  10. public class StockMovementGrid : DynamicDataGrid<StockMovement>, IDefaultGrid
  11. {
  12. protected override void DoReconfigure(DynamicGridOptions options)
  13. {
  14. base.DoReconfigure(options);
  15. options.SelectColumns = true;
  16. }
  17. public override DynamicGridColumns GenerateColumns()
  18. {
  19. return StandardColumns();
  20. }
  21. public static DynamicGridColumns StandardColumns()
  22. {
  23. var columns = new DynamicGridColumns();
  24. columns.Add<StockMovement>(x => x.Date, 120, "Date", "dd MMM yyyy HH:mm", Alignment.MiddleCenter);
  25. columns.Add<StockMovement>(x => x.Job.JobNumber, 120, "Job Number", "", Alignment.MiddleCenter);
  26. columns.Add<StockMovement>(x => x.Location.Code, 120, "Location", "", Alignment.MiddleCenter);
  27. columns.Add<StockMovement>(x => x.Product.Code, 120, "Product Code", "", Alignment.MiddleCenter);
  28. columns.Add<StockMovement>(x => x.Product.Name, 0, "Product Name", "", Alignment.MiddleLeft);
  29. columns.Add<StockMovement>(x => x.Style.Code, 120, "Style", "", Alignment.MiddleCenter);
  30. columns.Add<StockMovement>(x => x.Dimensions.UnitSize, 120, "Size", "", Alignment.MiddleCenter);
  31. columns.Add<StockMovement>(x => x.Received, 70, "Received", "F2", Alignment.MiddleRight);
  32. columns.Add<StockMovement>(x => x.Issued, 70, "Issued", "F2", Alignment.MiddleRight);
  33. columns.Add<StockMovement>(x => x.Cost, 70, "Cost", "C2", Alignment.MiddleRight);
  34. columns.Add<StockMovement>(x => x.Employee.Code, 120, "Employee", "", Alignment.MiddleCenter);
  35. columns.Add<StockMovement>(x => x.Type, 120, "Type", "", Alignment.MiddleCenter);
  36. return columns;
  37. }
  38. }