Files
ERP_Distribution/Distribution/Models/Invoice.cs
2026-09-16 16:26:05 +05:30

31 lines
1013 B
C#

using System.ComponentModel.DataAnnotations.Schema;
namespace Distribution.Models
{
public class Invoice : Template
{
public Guid FK_OrderId { get; set; }
[ForeignKey("FK_OrderId")]
public Order Order { get; set; }
public InvoiceStatus Status { get; set; } = InvoiceStatus.Draft;
public Guid CreatedByUserId { get; set; }
[ForeignKey("CreatedByUserId")]
public User CreatedByUser { get; set; }
public DateTime? PrintedAt { get; set; }
public Guid? PrintedByUserId { get; set; }
[ForeignKey("PrintedByUserId")]
public User? PrintedByUser { get; set; }
public DateTime? FinalizedAt { get; set; }
public Guid? FinalizedByUserId { get; set; }
[ForeignKey("FinalizedByUserId")]
public User? FinalizedByUser { get; set; }
/// <summary>Reflects current PO line items through Draft/Printed; locked at Finalized.</summary>
public decimal TotalAmount { get; set; }
}
}