using System.ComponentModel.DataAnnotations.Schema; namespace Distribution.Models { public class InvoiceItem : Template { public Guid FK_InvoiceId { get; set; } [ForeignKey("FK_InvoiceId")] public Invoice Invoice { get; set; } public Guid? FK_ShopPOItemId { get; set; } [ForeignKey("FK_ShopPOItemId")] public ShopPOItem? ShopPOItem { get; set; } public Guid FK_ItemId { get; set; } [ForeignKey("FK_ItemId")] public Item Item { get; set; } public int Quantity { get; set; } public decimal UnitPrice { get; set; } public bool IsRemoved { get; set; } /// Free issue copied from the Shop PO line (UnitPrice 0). public bool IsFree { get; set; } public Guid? FK_SchemeId { get; set; } public string? SchemeName { get; set; } } }