Files
lux/EgwCoreLib.Lux.Data/DbModel/Stock/StockMovModel.cs
T
2026-03-25 07:24:21 +01:00

85 lines
2.2 KiB
C#

namespace EgwCoreLib.Lux.Data.DbModel.Stock
{
// <Auto-Generated>
// This is here so CodeMaid doesn't reorganize this document
// </Auto-Generated>
/// <summary>
/// Tabella dei movimenti degli item in giacenza
/// </summary>
[Table("stock_mov")]
public class StockMovModel
{
/// <summary>
/// Primary Key AUTO
/// </summary>
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int StockMovID { get; set; }
/// <summary>
/// Chiave delle pos di giacenza
/// </summary>
public int StockStatusId { get; set; }
/// <summary>
/// DateTime di creazione record
/// </summary>
public DateTime DtCreate { get; set; }
/// <summary>
/// DateTime registrazione dato
/// </summary>
public DateTime DtMod { get; set; }
/// <summary>
/// ProductivityRate movimento registrato (delta +/-)
/// </summary>
public double QtyRec { get; set; } = 0;
/// <summary>
/// Valore unitario al movimento (costo acquisto / medio per vendita)
/// </summary>
public double UnitVal { get; set; } = 0;
[NotMapped]
public double TotalVal
{
get => UnitVal * QtyRec;
}
/// <summary>
/// User modificatore
/// </summary>
public string UserId { get; set; } = "";
/// <summary>
/// Cod movimento magazzino registrato
/// </summary>
public string MovCod { get; set; } = "";
/// <summary>
/// Cod docuemnto (es DDT) - opzionale
/// </summary>
public string CodDoc { get; set; } = "";
/// <summary>
/// Note opzionali
/// </summary>
public string Note { get; set; } = "";
/// <summary>
/// Navigation per giacenze
/// </summary>
[ForeignKey("StockStatusId")]
public virtual StockStatusModel StockStatusNav { get; set; } = null!;
/// <summary>
/// Navigation per tipo movimento
/// </summary>
[ForeignKey("MovCod")]
public virtual MovTypeModel MovTypeNav { get; set; } = null!;
}
}