namespace EgwCoreLib.Lux.Data.DbModel.Warehouse { [Table("warehouse_material_req")] public class MatReqModel { /// /// ID del record /// [Key] public int MatReqID { get; set; } = 0; /// /// Order cui è riferito /// public int? OrderID { get; set; } = null; /// /// OrderRow cui è riferito (vince su OrderID) /// public int? OrderRowID { get; set; } = null; /// /// DataOra inserimento /// public DateTime Inserted { get; set; } = DateTime.Now; /// /// ID dell'item richiesto /// public int? ItemID { get; set; } = null; /// /// Quantità richiesta per Item (complessiva) /// public double TotQty { get; set; } = 0; /// /// Valore serializzato info sui RawItem (es: lungh barra / qty barre) /// public string RawItemData { get; set; } = ""; /// /// Cod gruppo articolo (per selezione omogenea alternative) /// public string CodGroup { get; set; } = ""; /// /// CodArticolo (opzionale) /// public string ItemCode { get; set; } = ""; /// /// Desdcrizione item ordinato /// public string Description { get; set; } = ""; /// /// Quantità Item finali relativi al fabbisogno /// public int NumItems { get; set; } = 1; /// /// Indica che è stato processato: generato un ordine di acquisto /// public bool Processed { get; set; } = false; /// /// Navigazione Item Order /// [ForeignKey("OrderID")] public virtual OrderModel? OrderNav { get; set; } = null; /// /// Navigazione Item OrderRow /// [ForeignKey("OrderRowID")] public virtual OrderRowModel? OrderRowNav { get; set; } = null; /// /// Navigazione Item /// [ForeignKey("ItemID")] public virtual ItemModel? ItemNav { get; set; } = null; /// /// Many-to-many verso associazione con BuyOrderRow /// public virtual ICollection BuyOrderRowNav { get; set; } = new List(); } }