diff --git a/MP-TAB-SERV/Components/ScrapKitMan.razor b/MP-TAB-SERV/Components/ScrapKitMan.razor index b7138a10..eff52f38 100644 --- a/MP-TAB-SERV/Components/ScrapKitMan.razor +++ b/MP-TAB-SERV/Components/ScrapKitMan.razor @@ -44,7 +44,7 @@
@if (item.Qta <= 0) { - + } else { @@ -60,7 +60,7 @@
@if (item.Qta >= item.QtaMax) { - + } else { diff --git a/MP.Data/Controllers/MpTabController.cs b/MP.Data/Controllers/MpTabController.cs index f04927a0..fd04d925 100644 --- a/MP.Data/Controllers/MpTabController.cs +++ b/MP.Data/Controllers/MpTabController.cs @@ -1578,9 +1578,8 @@ namespace MP.Data.Controllers /// /// /// - public async Task RegScartiInsert(RegistroScartiModel newRec) + public bool RegScartiInsert(RegistroScartiModel newRec) { - await Task.Delay(1); bool fatto = false; using (var dbCtx = new MoonProContext(_configuration)) { @@ -1630,25 +1629,24 @@ namespace MP.Data.Controllers /// /// /// - public RegistroScartiKitModel RegScartiKitUpdateQty(RegistroScartiKitModel currRec) + public bool RegScartiKitUpdateQty(RegistroScartiKitModel currRec) { - RegistroScartiKitModel dbResult = new RegistroScartiKitModel(); + bool answ = false; using (var dbCtx = new MoonProContext(_configuration)) { - dbResult = dbCtx - .DbSetRegScartiKit - .Where(x => x.IdxMacchina == currRec.IdxMacchina && x.DataOra == currRec.DataOra && x.Causale == currRec.Causale && x.CodArticolo == currRec.CodArticolo) - .FirstOrDefault(); + var IdxMacc = new SqlParameter("@IdxMacchina", currRec.IdxMacchina); + var DtRif = new SqlParameter("@DataOra", currRec.DataOra); + var Causale = new SqlParameter("@Causale", currRec.Causale); + var CodArticolo = new SqlParameter("@CodArticolo", currRec.CodArticolo); + var Qty = new SqlParameter("@Qty", currRec.Qta); - // aggiorno solo QTY - if (dbResult != null) - { - dbResult.Qta = currRec.Qta; - dbCtx.Entry(dbResult).State = EntityState.Modified; - dbCtx.SaveChanges(); - } + var dbResult = dbCtx + .Database + .ExecuteSqlRaw("EXEC stp_RSK_UpdateQty @IdxMacchina, @DataOra, @Causale, @CodArticolo, @Qty", IdxMacc, DtRif, Causale, CodArticolo, Qty); + + answ = dbResult != 0; } - return dbResult; + return answ; } /// diff --git a/MP.Data/DatabaseModels/RegistroScartiKitModel.cs b/MP.Data/DatabaseModels/RegistroScartiKitModel.cs index 1980ca3a..14dc8de3 100644 --- a/MP.Data/DatabaseModels/RegistroScartiKitModel.cs +++ b/MP.Data/DatabaseModels/RegistroScartiKitModel.cs @@ -10,6 +10,7 @@ using System.ComponentModel.DataAnnotations.Schema; // namespace MP.Data.DatabaseModels { + [Table("RegistroScartiKit")] public partial class RegistroScartiKitModel { #region Public Properties diff --git a/MP.Data/Services/TabDataService.cs b/MP.Data/Services/TabDataService.cs index 4132f126..94cf1b64 100644 --- a/MP.Data/Services/TabDataService.cs +++ b/MP.Data/Services/TabDataService.cs @@ -2133,7 +2133,7 @@ namespace MP.Data.Services try { // inserisco evento - answ = await dbTabController.RegScartiInsert(newRec); + answ = dbTabController.RegScartiInsert(newRec); // reset cache eventi/commenti await FlushCache("RegScarti"); await FlushCache("RegScartiKit"); @@ -2241,8 +2241,7 @@ namespace MP.Data.Services try { // aggiorno record - var updRec = dbTabController.RegScartiKitUpdateQty(editRec); - answ = updRec.Qta == editRec.Qta; + answ = dbTabController.RegScartiKitUpdateQty(editRec); // reset cache eventi/commenti await FlushCache("RegScarti"); await FlushCache("RegScartiKit");