using EgwCoreLib.Lux.Data.DbModel.Task; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace EgwCoreLib.Lux.Data.DbModel.Items { // // This is here so CodeMaid doesn't reorganize this document // [Table("item_selling_item")] public class SellingItemModel { /// /// ID dell'articolo di vendita/finito /// [Key] public int SellingItemID { get; set; } /// /// Environment del selling item /// public EgwMultiEngineManager.Data.Constants.EXECENVIRONMENTS Envir { get; set; } = EgwMultiEngineManager.Data.Constants.EXECENVIRONMENTS.WINDOW; /// /// Definisce l'articolo come servizio vs concreto=materiale /// public bool IsService { get; set; } = false; /// /// Se 1 = rivendita, >1 è il ciclo di produzione associato /// public int JobID { get; set; } = 1; /// /// CodArticolo (opzionale) numerico /// public int ItemCode { get; set; } = 0; /// /// CodArticolo (opzionale) string /// public string ExtItemCode { get; set; } = ""; /// /// Cod Fornitore (opzionale) /// public string SupplCode { get; set; } = ""; /// /// Descrizione /// public string Description { get; set; } = ""; /// /// Costo (standard / senza listini) /// public double Cost { get; set; } = 0; /// /// Margine percentuale standard /// public double Margin { get; set; } = 0.1; /// /// Unità di Misura /// public string UM { get; set; } = "#"; /// /// Valore serializzato della composizione articolo (in formato JWD x finestra) /// public string SerStruct { get; set; } = ""; /// /// Elenco StepDTO (Fasi) per la stima tempi / costi /// potrebbe contenere anche altre info accessorie x definire dati logistico/gestionali /// public string ItemSteps { get; set; } = ""; /// /// Navigazione Job/Cicli /// [ForeignKey("JobID")] public virtual JobTaskModel JobNav { get; set; } = null!; } }