ScanTag.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using InABox.Core;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace Comal.Classes
  6. {
  7. public interface IScanTag
  8. {
  9. public Guid ID { get; set; }
  10. public string Name { get; set; }
  11. public string AppliesTo { get; set; }
  12. }
  13. public class ScanTag : Entity, IScanTag, IRemotable, IPersistent, ILicense<DocumentScannerLicense>
  14. {
  15. [EditorSequence(1)]
  16. [TextBoxEditor]
  17. public string Name { get; set; }
  18. [EditorSequence(2)]
  19. [ComboLookupEditor(typeof(ScannableLookups), Visible = Visible.Default)]
  20. public string AppliesTo { get; set; }
  21. protected override void Init()
  22. {
  23. base.Init();
  24. Name = "";
  25. AppliesTo = "";
  26. }
  27. }
  28. public class ScanTagLookups : EntityLookup<ScanTag>
  29. {
  30. public override Columns<ScanTag> DefineColumns() => new Columns<ScanTag>(x => x.ID).Add(x => x.Name);
  31. public override Filter<ScanTag>? DefineFilter() => null;
  32. public override SortOrder<ScanTag> DefineSortOrder() => new SortOrder<ScanTag>(x => x.Name);
  33. }
  34. }