diff --git a/AppData/ComLib.cs b/AppData/ComLib.cs index 4492913..5cbd3ad 100644 --- a/AppData/ComLib.cs +++ b/AppData/ComLib.cs @@ -604,6 +604,43 @@ namespace AppData // restituisco ok return answ; } + public static string canStartNewKey + { + get + { + return $"{redOutPath}:CanStartNew"; + } + } + /// + /// verifica se sia avviabile un nuovo task nesting controllando cache Redis o tabelle batch/offlineOrders + /// + public static bool canStartNew + { + get + { + bool answ = false; + bool valido = false; + // cerco in redis + if (memLayer.ML.redKeyPresent(canStartNewKey)) + { + string rawData = memLayer.ML.getRSV(canStartNewKey); + valido = bool.TryParse(rawData, out answ); + } + if (!valido) + { + // in primis controllo SE ci siano task running, nel qual caso è false e basta... + int numEst = DataLayer.man.taBL.getByStatus((int)BatchStatus.EstimationRequested, "", 0).Count; + int numNest = DataLayer.man.taBL.getByStatus((int)BatchStatus.NestRequested, "", 0).Count; + // ora controllo anche offline orders... + int numOffOrd = DataLayer.man.taOffOL.getRunning().Count; + // ora la somma di tutti DEVE essere zero... + answ = ((numEst + numNest + numOffOrd) == 0); + // salvo in redis + memLayer.ML.setRSV(canStartNewKey, answ.ToString(), 2); + } + return answ; + } + } /// /// Verifica lo stato di una richiesta di esecuzione BATCH x stima/nesting diff --git a/NKC_WF/WebUserControls/cmp_batchDetail.ascx b/NKC_WF/WebUserControls/cmp_batchDetail.ascx index 781aaf6..34dd767 100644 --- a/NKC_WF/WebUserControls/cmp_batchDetail.ascx +++ b/NKC_WF/WebUserControls/cmp_batchDetail.ascx @@ -6,12 +6,12 @@

<%: traduci ("BatchDetail") %>

- +
- <%: traduci("SendToEstim") %> + <%: traduci("SendToEstim") %> <%: traduci("StopEstim") %> - <%: traduci("SendToNest") %> + <%: traduci("SendToNest") %> <%: traduci("StopNest") %> <%: traduci("AcceptNest") %>
diff --git a/NKC_WF/WebUserControls/cmp_batchDetail.ascx.cs b/NKC_WF/WebUserControls/cmp_batchDetail.ascx.cs index 5025067..8585260 100644 --- a/NKC_WF/WebUserControls/cmp_batchDetail.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_batchDetail.ascx.cs @@ -239,17 +239,12 @@ namespace NKC_WF.WebUserControls /// verifica possibilità avvio TASK x presenza task NON chiusi ///
/// - public bool canStartNew() + public bool canStartNew { - bool answ = false; - // in primis controllo SE ci siano task running, nel qual caso è false e basta... - int numEst = DataLayer.man.taBL.getByStatus((int)BatchStatus.EstimationRequested, "", 0).Count; - int numNest = DataLayer.man.taBL.getByStatus((int)BatchStatus.NestRequested, "", 0).Count; - // ora controllo anche offline orders... - int numOffOrd = DataLayer.man.taOffOL.getRunning().Count; - // ora la somma di tutti DEVE essere zero... - answ = ((numEst + numNest + numOffOrd) == 0); - return answ; + get + { + return ComLib.canStartNew; + } } /// /// Converte il codice stato in effettivo campo diff --git a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx index 1c77b0f..fb77e89 100644 --- a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx +++ b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx @@ -27,11 +27,11 @@
- <%: traduci ("MakeCncProg") %> + <%: traduci ("MakeCncProg") %> <%: traduci ("StopCncReq") %>
- + <%: traduci ("ItemDone") %>
diff --git a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs index 47d19ac..52ee356 100644 --- a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs @@ -83,7 +83,7 @@ namespace NKC_WF.WebUserControls DataLayer.man.taOffOL.updateStatus(OffOrdId, 0); } frmView.DataBind(); - raiseEvent(); + raiseEvent(); } protected void lbtPrintLabels_Click(object sender, EventArgs e) @@ -120,17 +120,12 @@ namespace NKC_WF.WebUserControls /// verifica possibilità avvio TASK x presenza task NON chiusi ///
/// - public bool canStartNew() + public bool canStartNew { - bool answ = false; - // in primis controllo SE ci siano task running, nel qual caso è false e basta... - int numEst = DataLayer.man.taBL.getByStatus((int)BatchStatus.EstimationRequested, "", 0).Count; - int numNest = DataLayer.man.taBL.getByStatus((int)BatchStatus.NestRequested, "", 0).Count; - // ora controllo anche offline orders... - int numOffOrd = DataLayer.man.taOffOL.getRunning().Count; - // ora la somma di tutti DEVE essere zero... - answ = ((numEst + numNest + numOffOrd) == 0); - return answ; + get + { + return ComLib.canStartNew; + } } }