ActualCharge.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. public class ActualCharge : EnclosedEntity
  5. {
  6. [CheckBoxEditor]
  7. [EditorSequence(1)]
  8. public bool Chargeable { get; set; }
  9. [CheckBoxEditor]
  10. [EditorSequence(2)]
  11. public bool OverrideQuantity { get; set; }
  12. [DoubleEditor]
  13. [EditorSequence(3)]
  14. public double Quantity { get; set; }
  15. [CheckBoxEditor]
  16. [EditorSequence(4)]
  17. public bool OverrideCharge { get; set; }
  18. [DoubleEditor]
  19. [EditorSequence(4)]
  20. public double Charge { get; set; }
  21. public void CopyFrom(ActualCharge source, bool observing = false)
  22. {
  23. if (!observing)
  24. SetObserving(false);
  25. Chargeable = source.Chargeable;
  26. OverrideQuantity = source.OverrideQuantity;
  27. Quantity = source.Quantity;
  28. OverrideCharge = source.OverrideCharge;
  29. Charge = source.Charge;
  30. if (!observing)
  31. SetObserving(true);
  32. }
  33. }
  34. }