36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace Distribution.Models
|
|
{
|
|
public class SupplierClaim : Template
|
|
{
|
|
public Guid FK_PurchaseOrderId { get; set; }
|
|
[ForeignKey("FK_PurchaseOrderId")]
|
|
public PurchaseOrder PurchaseOrder { get; set; }
|
|
|
|
public Guid? FK_GoodsReceiptId { get; set; }
|
|
[ForeignKey("FK_GoodsReceiptId")]
|
|
public GoodsReceipt? GoodsReceipt { get; set; }
|
|
|
|
public string Details { get; set; }
|
|
public string? EvidenceUrl { get; set; }
|
|
|
|
public SupplierClaimStatus Status { get; set; } = SupplierClaimStatus.Open;
|
|
|
|
public SupplierClaimResolutionType? ResolutionType { get; set; }
|
|
public decimal? ResolutionAmount { get; set; }
|
|
public string? ResolutionNotes { get; set; }
|
|
|
|
public Guid RaisedByUserId { get; set; }
|
|
[ForeignKey("RaisedByUserId")]
|
|
public User RaisedByUser { get; set; }
|
|
|
|
public Guid? ResolvedByUserId { get; set; }
|
|
[ForeignKey("ResolvedByUserId")]
|
|
public User? ResolvedByUser { get; set; }
|
|
public DateTime? ResolvedAt { get; set; }
|
|
|
|
public ICollection<SupplierClaimItem> Items { get; set; } = [];
|
|
}
|
|
}
|