diff --git a/MP.Data/DatabaseModels/InventorySessionModel.cs b/MP.Data/DatabaseModels/InventorySessionModel.cs new file mode 100644 index 00000000..cdc1298a --- /dev/null +++ b/MP.Data/DatabaseModels/InventorySessionModel.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +// +// This is here so CodeMaid doesn't reorganize this document +// +namespace MP.Data.DatabaseModels +{ + [Table("InveSess")] + public class InventorySessionModel + { + [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int InveSessID { get; set; } + public string Description { get; set; } = ""; + public string UserCrea { get; set; } = ""; + public DateTime DtStart { get; set; } = DateTime.Now; + public DateTime? DtEnd { get; set; } = null; + public bool Transferred { get; set; } = false; + + [NotMapped] + public bool IsCurrent + { + get => (DtEnd == null); + } + [NotMapped] + public bool IsValid + { + get => ((DtEnd != null && DtEnd > DtStart)); + } + + } +} diff --git a/MP.Data/DatabaseModels/ScanDataModel.cs b/MP.Data/DatabaseModels/ScanDataModel.cs new file mode 100644 index 00000000..56d87902 --- /dev/null +++ b/MP.Data/DatabaseModels/ScanDataModel.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +// +// This is here so CodeMaid doesn't reorganize this document +// +namespace MP.Data.DatabaseModels +{ + [Table("InveScanData")] + public class ScanDataModel + { + [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int ScanID { get; set; } + public DateTime DtScan { get; set; } = DateTime.Now; + public string UserScan { get; set; } = ""; + public string ScanValue { get; set; } = ""; + public bool IsForced { get; set; } = false; + public string CodArticolo { get; set; } = ""; + public string Lotto { get; set; } = ""; + public string RifExt { get; set; } = ""; + public decimal Qty { get; set; } = 0; + public string Note { get; set; } = ""; + public bool IsKnown { get; set; } = false; + public bool IsUnique { get; set; } = false; + public int InveSessID { get; set; } = 0; + + /// + /// Navigazione oggetto Inventory Session + /// + [ForeignKey("InveSessID")] + public virtual InventorySessionModel InveSessNav { get; set; } = null!; + } +}