LicenseTrackingItem.cs 770 B

12345678910111213141516171819202122232425262728293031323334
  1. using InABox.Core;
  2. namespace PRS.Shared
  3. {
  4. public class LicenseTrackingItem : BaseObject
  5. {
  6. [NullEditor]
  7. public String Type { get; set; }
  8. [EditorSequence(1)]
  9. [TextBoxEditor]
  10. public string Caption { get; set; }
  11. [NullEditor]
  12. public List<Guid> UserIDs { get; private set; }
  13. [EditorSequence(2)]
  14. [IntegerEditor]
  15. public int Users => UserIDs?.Count ?? 0;
  16. [EditorSequence(3)]
  17. [CurrencyEditor]
  18. public double Rate { get; set; }
  19. [EditorSequence(4)]
  20. [CurrencyEditor(Summary = Summary.Sum)]
  21. public double ExGST => Users * Rate;
  22. public LicenseTrackingItem()
  23. {
  24. UserIDs = new();
  25. }
  26. }
  27. }