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();
}
}