From 9bed5a42203aa58b5f6ea9205816f5a5b94a9fa9 Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Mon, 4 Dec 2023 11:55:27 +0100 Subject: [PATCH] fix registrazione scarti con errore --- MP-TAB-SERV/Components/ScrapEditor.razor.cs | 3 ++- MP.Data/Controllers/MpTabController.cs | 11 +++++++---- MP.Data/DatabaseModels/RegCheckModel.cs | 20 ++++++++++++++++++++ MP.Data/MoonProContext.cs | 1 + 4 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 MP.Data/DatabaseModels/RegCheckModel.cs diff --git a/MP-TAB-SERV/Components/ScrapEditor.razor.cs b/MP-TAB-SERV/Components/ScrapEditor.razor.cs index 037e187b..c21c933c 100644 --- a/MP-TAB-SERV/Components/ScrapEditor.razor.cs +++ b/MP-TAB-SERV/Components/ScrapEditor.razor.cs @@ -89,7 +89,8 @@ namespace MP_TAB_SERV.Components errMsg = ""; //ToggleCtrl(); await E_Updated.InvokeAsync(true); - StateHasChanged(); + await ReloadData(); + StateHasChanged(); } else { diff --git a/MP.Data/Controllers/MpTabController.cs b/MP.Data/Controllers/MpTabController.cs index 27878bcb..e7311b81 100644 --- a/MP.Data/Controllers/MpTabController.cs +++ b/MP.Data/Controllers/MpTabController.cs @@ -1560,6 +1560,7 @@ namespace MP.Data.Controllers /// public async Task RegScartiInsert(RegistroScartiModel newRec) { + await Task.Delay(1); bool fatto = false; using (var dbCtx = new MoonProContext(_configuration)) { @@ -1570,12 +1571,14 @@ namespace MP.Data.Controllers var Note = new SqlParameter("@Note", newRec.Note); var MatrOpr = new SqlParameter("@MatrOpr", newRec.MatrOpr); - var result = await dbCtx - .Database - .ExecuteSqlRawAsync("exec dbo.stp_RS_Insert_withCheck @idxMacchina, @DataOra, @Causale, @Qta, @Note, @MatrOpr", IdxMacchina, DataOra, Causale, Qta, Note, MatrOpr); + var result = dbCtx + .DbSetRegWithCheck + .FromSqlRaw("exec dbo.stp_RS_Insert_withCheck @idxMacchina, @DataOra, @Causale, @Qta, @Note, @MatrOpr", IdxMacchina, DataOra, Causale, Qta, Note, MatrOpr) + .AsNoTracking() + .ToList(); // indico eseguito! // -1 = restituisce una select - fatto = result != 0; + fatto = result.Count > 0; } return fatto; } diff --git a/MP.Data/DatabaseModels/RegCheckModel.cs b/MP.Data/DatabaseModels/RegCheckModel.cs new file mode 100644 index 00000000..1c18a6ed --- /dev/null +++ b/MP.Data/DatabaseModels/RegCheckModel.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +#nullable disable +// +// This is here so CodeMaid doesn't reorganize this document +// +namespace MP.Data.DatabaseModels +{ + public partial class RegCheckModel + { + #region Public Properties + [Key] + public string IdxMacchina { get; set; } + + #endregion Public Properties + } +} \ No newline at end of file diff --git a/MP.Data/MoonProContext.cs b/MP.Data/MoonProContext.cs index 43503dc5..b36b607f 100644 --- a/MP.Data/MoonProContext.cs +++ b/MP.Data/MoonProContext.cs @@ -78,6 +78,7 @@ namespace MP.Data public virtual DbSet DbSetRegControlli { get; set; } public virtual DbSet DbSetRegScarti { get; set; } public virtual DbSet DbSetRegDich { get; set; } + public virtual DbSet DbSetRegWithCheck { get; set; } public virtual DbSet DbSetStAct { get; set; }