diff --git a/MP-TAB3/Components/InsManual.razor.cs b/MP-TAB3/Components/InsManual.razor.cs
index f4f1ad47..b33912f2 100644
--- a/MP-TAB3/Components/InsManual.razor.cs
+++ b/MP-TAB3/Components/InsManual.razor.cs
@@ -352,14 +352,22 @@ namespace MP_TAB3.Components
return allOk;
}
-
+ ///
+ /// Congela la definizione giornaliera di produzione
+ ///
+ ///
private async Task FreezeDay()
{
if (!await JSRuntime.InvokeAsync("confirm", $"Sicuro di voler confermare gli eventi della giornata? i valori non saranno più modificabili."))
return;
// esegue stored
- await Task.Delay(500);
+ bool fatto = false;
+ if (RecMSE != null)
+ {
+ string IdxMacc = RecMSE.IdxMacchina;
+ fatto = await TabDServ.InsManFreezeDay(IdxMacc, dtCurr);
+ }
return;
}
diff --git a/MP-TAB3/MP-TAB3.csproj b/MP-TAB3/MP-TAB3.csproj
index c05457cf..16fe8283 100644
--- a/MP-TAB3/MP-TAB3.csproj
+++ b/MP-TAB3/MP-TAB3.csproj
@@ -3,7 +3,7 @@
net6.0
enable
- 6.16.2504.418
+ 6.16.2504.712
enable
MP_TAB3
diff --git a/MP-TAB3/Resources/ChangeLog.html b/MP-TAB3/Resources/ChangeLog.html
index ac873c83..ff0b662a 100644
--- a/MP-TAB3/Resources/ChangeLog.html
+++ b/MP-TAB3/Resources/ChangeLog.html
@@ -1,6 +1,6 @@
Modulo MAPOSPEC
- Versione: 6.16.2504.418
+ Versione: 6.16.2504.712
Note di rilascio:
-
diff --git a/MP-TAB3/Resources/VersNum.txt b/MP-TAB3/Resources/VersNum.txt
index bb79cee9..d30374b7 100644
--- a/MP-TAB3/Resources/VersNum.txt
+++ b/MP-TAB3/Resources/VersNum.txt
@@ -1 +1 @@
-6.16.2504.418
+6.16.2504.712
diff --git a/MP-TAB3/Resources/manifest.xml b/MP-TAB3/Resources/manifest.xml
index a446a082..3fc7007d 100644
--- a/MP-TAB3/Resources/manifest.xml
+++ b/MP-TAB3/Resources/manifest.xml
@@ -1,6 +1,6 @@
-
- 6.16.2504.418
+ 6.16.2504.712
https://nexus.steamware.net/repository/SWS/MP-TAB3/stable/LAST/MP-TAB3.zip
https://nexus.steamware.net/repository/SWS/MP-TAB3/stable/LAST/ChangeLog.html
false
diff --git a/MP.Data/Controllers/MpTabController.cs b/MP.Data/Controllers/MpTabController.cs
index 78bf100c..8039b9a8 100644
--- a/MP.Data/Controllers/MpTabController.cs
+++ b/MP.Data/Controllers/MpTabController.cs
@@ -693,6 +693,29 @@ namespace MP.Data.Controllers
return dbResult;
}
+ ///
+ /// Congela la giornata di ins manuali richeista
+ ///
+ ///
+ ///
+ ///
+ public bool InsManFreezeDay(string idxMacchina, DateTime dtCurr)
+ {
+ bool fatto = false;
+ using (var dbCtx = new MoonProContext(_configuration))
+ {
+ var IdxMacc = new SqlParameter("@IdxMacchina", idxMacchina);
+ var DataElab = new SqlParameter("@DataElab", dtCurr);
+
+ var dbResult = dbCtx
+ .Database
+ .ExecuteSqlRaw("EXEC stp_IM_ElaboraInsManuali @IdxMacchina, @DataElab", IdxMacc, DataElab);
+ fatto = dbResult > 0;
+ }
+
+ return fatto;
+ }
+
///
/// Esegue upsert record
///
diff --git a/MP.Data/Services/TabDataService.cs b/MP.Data/Services/TabDataService.cs
index 93fc715d..efe09cdf 100644
--- a/MP.Data/Services/TabDataService.cs
+++ b/MP.Data/Services/TabDataService.cs
@@ -20,6 +20,7 @@ using System.Text;
using System.Threading.Tasks;
using MongoDB.Driver.Core.Operations;
using MP.Data.Controllers;
+using DnsClient.Protocol;
namespace MP.Data.Services
{
@@ -1168,6 +1169,24 @@ namespace MP.Data.Services
return result;
}
+ ///
+ /// Chiama stored x congelare i dati giornalieri
+ ///
+ ///
+ ///
+ ///
+ public async Task InsManFreezeDay(string idxMacchina, DateTime dtCurr)
+ {
+ bool fatto = false;
+ // salvo
+ fatto = dbTabController.InsManFreezeDay(idxMacchina, dtCurr);
+ // svuoto cache
+ RedisValue pattern = $"{redisBaseKey}:InsMan:*";
+ await ExecFlushRedisPatternAsync(pattern);
+ return fatto;
+ }
+
+
///
/// Esegue salvataggio record + svuotamento cache
///
@@ -4078,6 +4097,7 @@ namespace MP.Data.Services
return redHashMpIO($"SavedTask:{idxMacchina}");
}
+
#endregion Private Methods
}
}
\ No newline at end of file