using InABox.Core; namespace PRS.Shared { public class LicenseTrackingItem : BaseObject { [NullEditor] public String Type { get; set; } [EditorSequence(1)] [TextBoxEditor] public string Caption { get; set; } [NullEditor] public List UserIDs { get; private set; } [EditorSequence(2)] [IntegerEditor(Alignment = Alignment.MiddleCenter)] public int Users => UserIDs?.Count ?? 0; [EditorSequence(3)] [CurrencyEditor] public double Rate { get; set; } [EditorSequence(4)] [CurrencyEditor(Summary = Summary.Sum)] public double ExGST => Users * Rate; public LicenseTrackingItem() { UserIDs = new(); } } }