diff --git a/REMAN/NKC.Data/Controllers/NKCController.cs b/REMAN/NKC.Data/Controllers/NKCController.cs index 52835b4..9b20b55 100644 --- a/REMAN/NKC.Data/Controllers/NKCController.cs +++ b/REMAN/NKC.Data/Controllers/NKCController.cs @@ -83,7 +83,7 @@ namespace NKC.Data.Controllers { dbResult = localDbCtx .DbSetMovMag - .Where(x => x.RemnID==RemnId) + .Where(x => x.RemnID == RemnId) .OrderByDescending(o => o.DtRec) //.Include(m => m.RemnantNav) .Take(numShow) @@ -92,6 +92,37 @@ namespace NKC.Data.Controllers return dbResult; } + public bool AddPrintJob(string tipoReport, string keyParam, string prtName) + { + bool done = false; + using (NKCContext localDbCtx = new NKCContext(_configuration)) + { + try + { + DateTime adesso = DateTime.Now; + PrintJobQueue newRec = new PrintJobQueue() + { + TipoReport = tipoReport, + KeyParam = keyParam, + PrtName = prtName, + Stato = 0, + DtStart = adesso, + DtLastTry = adesso + }; + + localDbCtx.DbSetPrintJobQueues.Add(newRec); + + localDbCtx.SaveChanges(); + done = true; + } + catch (Exception exc) + { + Log.Error($"Eccezione in AddPrintJob:{Environment.NewLine}{exc}"); + } + } + return done; + } + public List RemnantsGetAll() { List dbResult = new List(); @@ -153,7 +184,7 @@ namespace NKC.Data.Controllers bool done = false; using (NKCContext localDbCtx = new NKCContext(_configuration)) { - + try { RemnantsModel currData = localDbCtx @@ -166,10 +197,10 @@ namespace NKC.Data.Controllers int delta = updItem.QtyAvail - currData.QtyAvail; MovMagModel recMovMag = new MovMagModel() { - DtRec=DateTime.Now, - RemnID=updItem.RemnID, - QtyRec=delta, - UserId=userId + DtRec = DateTime.Now, + RemnID = updItem.RemnID, + QtyRec = delta, + UserId = userId }; localDbCtx.DbSetMovMag.Add(recMovMag); diff --git a/REMAN/NKC.Data/DbModels/MaterialModel.cs b/REMAN/NKC.Data/DbModels/MaterialModel.cs index 0ea8482..fef5efb 100644 --- a/REMAN/NKC.Data/DbModels/MaterialModel.cs +++ b/REMAN/NKC.Data/DbModels/MaterialModel.cs @@ -8,7 +8,6 @@ namespace NKC.Data.DbModels // // This is here so CodeMaid doesn't reorganize this document // - //[Index(nameof(Installazione), nameof(Active), nameof(DiskStatus))] [Table("Materials")] public partial class MaterialModel { diff --git a/REMAN/NKC.Data/DbModels/PrintJobQueue.cs b/REMAN/NKC.Data/DbModels/PrintJobQueue.cs new file mode 100644 index 0000000..e5f2182 --- /dev/null +++ b/REMAN/NKC.Data/DbModels/PrintJobQueue.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; + +namespace NKC.Data.DbModels +{ + + // + // This is here so CodeMaid doesn't reorganize this document + // + [Table("PrintJobQueue")] + public partial class PrintJobQueue + { + public int IdxPrintJob { get; set; } + public string TipoReport { get; set; } = null!; + public string KeyParam { get; set; } = null!; + public string PrtName { get; set; } = null!; + public DateTime DtStart { get; set; } + public DateTime? DtEnd { get; set; } + public int Stato { get; set; } + public DateTime? DtLastTry { get; set; } + } +} diff --git a/REMAN/NKC.Data/NKCContext.cs b/REMAN/NKC.Data/NKCContext.cs index 0f16474..c0c8a80 100644 --- a/REMAN/NKC.Data/NKCContext.cs +++ b/REMAN/NKC.Data/NKCContext.cs @@ -47,6 +47,7 @@ namespace NKC.Data public virtual DbSet DbSetMaterials { get; set; } public virtual DbSet DbSetRemnants { get; set; } public virtual DbSet DbSetMovMag { get; set; } + public virtual DbSet DbSetPrintJobQueues { get; set; } = null!; #endregion Public Properties @@ -108,6 +109,35 @@ namespace NKC.Data .HasColumnName("W_mm"); }); + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IdxPrintJob); + + entity.ToTable("PrintJobQueue"); + + entity.Property(e => e.DtEnd) + .HasColumnType("datetime") + .HasColumnName("dtEnd"); + + entity.Property(e => e.DtLastTry) + .HasColumnType("datetime") + .HasColumnName("dtLastTry"); + + entity.Property(e => e.DtStart) + .HasColumnType("datetime") + .HasColumnName("dtStart"); + + entity.Property(e => e.KeyParam).HasMaxLength(50); + + entity.Property(e => e.PrtName) + .HasMaxLength(500) + .HasColumnName("prtName"); + + entity.Property(e => e.Stato).HasColumnName("stato"); + + entity.Property(e => e.TipoReport).HasMaxLength(250); + }); + OnModelCreatingPartial(modelBuilder); }