91 lines
2.6 KiB
C#
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>();
|
|
}
|
|
}
|