JobRequisitionItemLink.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using InABox.Core;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace Comal.Classes
  6. {
  7. public class JobRequisitionItemLink : EntityLink<JobRequisitionItem>
  8. {
  9. [LookupEditor(typeof(JobRequisitionItem))]
  10. public override Guid ID { get; set; }
  11. [EntityRelationship(DeleteAction.Cascade)]
  12. public JobRequisitionLink Requisition { get; set; }
  13. [EntityRelationship(DeleteAction.SetNull)]
  14. [EditorSequence(0)]
  15. public ProductLink Product { get; set; }
  16. [EditorSequence(1)]
  17. [MemoEditor]
  18. public string Notes { get; set; }
  19. [EditorSequence(2)]
  20. public ProductStyleLink Style { get; set; }
  21. [EditorSequence(3)]
  22. public double Qty { get; set; }
  23. [DoubleEditor]
  24. [EditorSequence(4)]
  25. public double UnitSize { get; set; }
  26. [EnumLookupEditor(typeof(JobRequisitionItemStatus))]
  27. public JobRequisitionItemStatus Status { get; set; }
  28. [IntegerEditor(Visible = Visible.Default, Editable = Editable.Disabled)]
  29. public PurchaseOrderItemLink PurchaseOrderItem { get; set; }
  30. protected override void Init()
  31. {
  32. base.Init();
  33. Requisition = new JobRequisitionLink();
  34. Product = new ProductLink();
  35. Style = new ProductStyleLink();
  36. Status = JobRequisitionItemStatus.NotChecked;
  37. PurchaseOrderItem = new PurchaseOrderItemLink();
  38. }
  39. }
  40. }