InvoiceLink.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. public class InvoiceLink : EntityLink<Invoice>, IPostable
  6. {
  7. [PopupEditor(typeof(Invoice))]
  8. public override Guid ID { get; set; }
  9. [NullEditor]
  10. public JobLink Job { get; set; }
  11. [NullEditor]
  12. [Obsolete("Replaced with Job")]
  13. public JobLink JobLink { get => Job; set { } }
  14. [IntegerEditor(Editable = Editable.Hidden, Visible = Visible.Default)]
  15. public int Number { get; set; }
  16. [DateEditor(Editable = Editable.Hidden, Visible = Visible.Optional)]
  17. public DateTime Date { get; set; }
  18. [TextBoxEditor(Editable = Editable.Hidden, Visible = Visible.Optional)]
  19. public string Description { get; set; }
  20. [CurrencyEditor(Editable = Editable.Hidden, Visible = Visible.Optional)]
  21. public double Balance { get; set; }
  22. [NullEditor]
  23. public CustomerLink Customer { get; set; }
  24. [NullEditor]
  25. [Obsolete("Replaced with Customer")]
  26. public CustomerLink CustomerLink { get => Customer; set { } }
  27. [NullEditor]
  28. public DateTime Posted { get; set; }
  29. [NullEditor]
  30. public PostedStatus PostedStatus { get; set; }
  31. [NullEditor]
  32. public string PostedNote { get; set; }
  33. [NullEditor]
  34. public string PostedReference { get; set; }
  35. }
  36. }