Files
lux/EgwCoreLib.Lux.Data/DbModel/Warehouse/MatReqModel.cs
T
2026-04-17 17:52:28 +02:00

91 lines
2.6 KiB
C#

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