From 5cbc26981bcd786ffad5954f15a8cab6cbedc11e Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 27 Mar 2025 17:51:14 +0100 Subject: [PATCH] TAB3: Update display conferma prod x 4 sec (configurabile) --- MP-TAB3/Components/ProdConfirm.razor | 47 ++++++++++++++++++++++++- MP-TAB3/Components/ProdConfirm.razor.cs | 41 +++++++++++++++++++++ MP-TAB3/MP-TAB3.csproj | 2 +- MP-TAB3/Resources/ChangeLog.html | 2 +- MP-TAB3/Resources/VersNum.txt | 2 +- MP-TAB3/Resources/manifest.xml | 2 +- 6 files changed, 91 insertions(+), 5 deletions(-) diff --git a/MP-TAB3/Components/ProdConfirm.razor b/MP-TAB3/Components/ProdConfirm.razor index 82e4e231..06c650ba 100644 --- a/MP-TAB3/Components/ProdConfirm.razor +++ b/MP-TAB3/Components/ProdConfirm.razor @@ -26,7 +26,6 @@ - @if (confProdActive) {
@@ -210,6 +209,50 @@
+ +@if (showConfirmResult) +{ +
+ Conferma Produzione effettuata alle @($"{lastConfProd:HH:mm:ss}") +
+ @if (lastPzBuoni > 0) + { + Pz Buoni + @lastPzBuoni + } + else + { + Pz Buoni + @lastPzBuoni + } +
+
+ @if (lastPzScarto > 0) + { + Pz scarto + @lastPzScarto + } + else + { + Pz scarto + @lastPzScarto + } +
+
+ @if (lastPzRilav > 0) + { + Cicli Rilav. + @lastPzRilav + } + else + { + Cicli Rilav. + @lastPzRilav + } +
+
+} + @if (!confProdActive) {
@@ -244,7 +287,9 @@ else
} + + @if (!confProdActive) {
diff --git a/MP-TAB3/Components/ProdConfirm.razor.cs b/MP-TAB3/Components/ProdConfirm.razor.cs index 1032bf54..a7477347 100644 --- a/MP-TAB3/Components/ProdConfirm.razor.cs +++ b/MP-TAB3/Components/ProdConfirm.razor.cs @@ -234,6 +234,24 @@ namespace MP_TAB3.Components confRett = SMServ.GetConfBool("confRett"); enableMagPrint = SMServ.GetConfBool("enableMagPrint"); modoConfProd = SMServ.GetConfInt("modoConfProd"); + int tOutConfProd = SMServ.GetConfInt("TAB_TimeOutConfProd"); + confTimer = new System.Timers.Timer(tOutConfProd); + confTimer.Elapsed += ConfTimer_Elapsed; + } + + /// + /// Timer visualizzazione esito conferma pezzi: deve nascondere... + /// + /// + /// + /// + private void ConfTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e) + { + showConfirmResult = false; + // resetto + lastPzBuoni = 0; + lastPzRilav = 0; + lastPzScarto = 0; } protected override async Task OnParametersSetAsync() @@ -273,6 +291,7 @@ namespace MP_TAB3.Components protected async Task SalvaConfPz() { isProcessing = true; + // effettua conferma con conf da DB del tipo (giorni / turni / periodo bool fatto = effettuaConfermaProd(); await TabDServ.FlushCache("StatoProd"); @@ -289,6 +308,12 @@ namespace MP_TAB3.Components } // mostro output lblOut = $"Confermata produzione {numPzConfermati - numPzLasciati} pezzi (+{numPzLasciati} pz lasciati, +{numPzScarto2Rec} pz scarto) |{dtReqUpdate:HH:mm:ss} | {dtReqUpdate:ddd yyyy.MM.dd}"; + // salvo ultimi valori conferma... + lastPzBuoni = numPzConfermati - numPzLasciati; + lastPzRilav = numPzRilav2Rec; + lastPzScarto = numPzScarto2Rec; + lastConfProd = DateTime.Now; + // cambio button conferma... confProdActive = false; numPzLasciati = 0; @@ -299,8 +324,17 @@ namespace MP_TAB3.Components await RefreshData(); TabDServ.NotifyDataInvalidated(IdxMaccSel); isProcessing = false; + // imposto visualizzazione conferma effettuata + showConfirmResult = true; + // avvio timer x nascondere... + confTimer.Start(); } + /// + /// Timer 3 sec x mostrare conferma + /// + private System.Timers.Timer confTimer = new System.Timers.Timer(3000); + protected void setConfirmBtn(bool newVal) { showConfirm = newVal; @@ -380,6 +414,13 @@ namespace MP_TAB3.Components private bool showConfirm { get; set; } = true; + private bool showConfirmResult = false; + + private int lastPzBuoni = 0; + private int lastPzRilav = 0; + private int lastPzScarto = 0; + private DateTime lastConfProd = DateTime.Now; + #endregion Private Properties #region Private Methods diff --git a/MP-TAB3/MP-TAB3.csproj b/MP-TAB3/MP-TAB3.csproj index b7cefb4b..aebec17e 100644 --- a/MP-TAB3/MP-TAB3.csproj +++ b/MP-TAB3/MP-TAB3.csproj @@ -3,7 +3,7 @@ net6.0 enable - 6.16.2503.2512 + 6.16.2503.2717 enable MP_TAB3 diff --git a/MP-TAB3/Resources/ChangeLog.html b/MP-TAB3/Resources/ChangeLog.html index 8617ed9d..ea9aa0c7 100644 --- a/MP-TAB3/Resources/ChangeLog.html +++ b/MP-TAB3/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MAPOSPEC -

Versione: 6.16.2503.2512

+

Versione: 6.16.2503.2717


Note di rilascio: