CompanyInformation.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. namespace InABox.Core
  2. {
  3. [UserTracking(typeof(User))]
  4. public class CompanyInformation : Entity, IRemotable, IPersistent, ILicense<CoreLicense>
  5. {
  6. [TextBoxEditor]
  7. [EditorSequence(1)]
  8. [Caption("Name")]
  9. public string CompanyName { get; set; }
  10. [CodeEditor(Editable = Editable.Enabled)]
  11. [EditorSequence(2)]
  12. public string ABN { get; set; }
  13. [TextBoxEditor]
  14. [EditorSequence(3)]
  15. public string Telephone { get; set; }
  16. [TextBoxEditor]
  17. [EditorSequence(4)]
  18. public string Email { get; set; }
  19. [EditorSequence(5)]
  20. [Caption("Logo")]
  21. public ImageDocumentLink Logo => InitializeField(ref _logo, nameof(Logo));
  22. private ImageDocumentLink? _logo;
  23. [EditorSequence("Postal Address", 1)]
  24. [Caption("")]
  25. [AddressEditor(false)]
  26. public Address PostalAddress => InitializeField(ref _postalAddress, nameof(PostalAddress));
  27. private Address? _postalAddress;
  28. [EditorSequence("Delivery Address", 1)]
  29. [Caption("")]
  30. [AddressEditor(true)]
  31. public Address DeliveryAddress => InitializeField(ref _deliveryAddress, nameof(DeliveryAddress));
  32. private Address? _deliveryAddress;
  33. [MemoEditor]
  34. [EditorSequence("Invoice Note", 1)]
  35. [Caption("")]
  36. public string InvoiceNote { get; set; }
  37. [MemoEditor]
  38. [EditorSequence("Purchase Note", 2)]
  39. [Caption("")]
  40. public string PurchaseNote { get; set; }
  41. }
  42. }