ProductDimensions.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using InABox.Core;
  3. using PRSClasses;
  4. namespace Comal.Classes
  5. {
  6. public class ProductDimensions : EnclosedEntity, IDimensions //Dimensions<ProductDimensionUnitLink, ProductDimensionUnit>
  7. {
  8. [EditorSequence(1)]
  9. [Caption("Sizing", IncludePath = false)]
  10. [RequiredColumn]
  11. public ProductDimensionUnitLink Unit { get; set; }
  12. IDimensionUnitLink IDimensions.Unit => Unit;
  13. public IDimensionUnitLink GetUnit() => Unit;
  14. [DoubleEditor(Visible = Visible.Hidden)]
  15. [EditorSequence(2)]
  16. [Caption("Pack Qty", IncludePath = false)]
  17. public double Quantity { get; set; }
  18. [DoubleEditor(Visible = Visible.Hidden)]
  19. [EditorSequence(3)]
  20. [Caption("Length", IncludePath = false)]
  21. public double Length { get; set; }
  22. [DoubleEditor(Visible = Visible.Hidden)]
  23. [EditorSequence(4)]
  24. [Caption("Width", IncludePath = false)]
  25. public double Width { get; set; }
  26. [DoubleEditor(Visible = Visible.Hidden)]
  27. [EditorSequence(5)]
  28. [Caption("Height", IncludePath = false)]
  29. public double Height { get; set; }
  30. [DoubleEditor(Visible = Visible.Hidden)]
  31. [EditorSequence(6)]
  32. [Caption("Weight", IncludePath = false)]
  33. public double Weight { get; set; }
  34. [DoubleEditor(Visible = Visible.Optional, Editable = Editable.Hidden, Summary = Summary.Sum)]
  35. [Caption("Value", IncludePath = false)]
  36. [EditorSequence(7)]
  37. public double Value { get; set; }
  38. [TextBoxEditor(Visible = Visible.Default, Editable=Editable.Hidden)]
  39. [EditorSequence(8)]
  40. [Caption("Size", IncludePath = false)]
  41. public string UnitSize { get; set; }
  42. public void Set(IDimensionUnitLink unit, double quantity, double length, double width, double height, double weight)
  43. {
  44. }
  45. public void CopyFrom(IDimensions source, bool observing = false)
  46. {
  47. }
  48. }
  49. }