using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace PSTW_CentralSystem.Areas.Inventory.Models { public class ItemModel { [Key] public int ItemID { get; set; } public string UniqueID { get; set; } = string.Empty; public required int CompanyId { get; set; } public required int DepartmentId { get; set; } public required int ProductId { get; set; } public required string? SerialNumber { get; set; } public required int Quantity { get; set; } public required string Supplier { get; set; } public required DateTime PurchaseDate { get; set; } public required string PONo { get; set; } public required string Currency { get; set; } public required float PriceInRM { get; set; } public required float CurrencyRate { get; set; } public required float ConvertPrice { get; set; } public required DateTime DODate { get; set; } public required int Warranty { get; set; } public required DateTime EndWDate { get; set; } public required DateTime InvoiceDate { get; set; } [ForeignKey("CompanyId")] public virtual CompanyModel? Company { get; set; } [ForeignKey("DepartmentId")] public virtual DepartmentModel? Department { get; set; } [ForeignKey("ProductId")] public virtual ProductModel? Product { get; set; } } }