diff --git a/IOB-MAN/IOBManPanel.cs b/IOB-MAN/IOBManPanel.cs index dc208c10..40283e65 100644 --- a/IOB-MAN/IOBManPanel.cs +++ b/IOB-MAN/IOBManPanel.cs @@ -266,8 +266,7 @@ namespace IOB_MAN ElencoIOB.Remove(item); utils.lgInfo($"Chiusura processo non running | IOB: {item.CodIOB} | pid: {item.pID}"); } - // aggiorno datagrid! - dgvManagedItems.Invalidate(); + // gestisco processi chiusi ProcessStartInfo psi = null; // li faccio ripartire! foreach (var item in proc2restart) @@ -353,12 +352,13 @@ namespace IOB_MAN item.isRunning = true; } } - +#if false // ora procdedo alla cancellazione... foreach (var item in item2rem) { - //ElencoIOB.Remove(item); - } + ElencoIOB.Remove(item); + } +#endif // aggiorno datagrid! dgvManagedItems.Invalidate(); } diff --git a/IOB-MAN/iobAdapt.cs b/IOB-MAN/iobAdapt.cs index 94df4ed5..312c31da 100644 --- a/IOB-MAN/iobAdapt.cs +++ b/IOB-MAN/iobAdapt.cs @@ -4,6 +4,7 @@ namespace IOB_MAN { public class iobAdapt { + protected DateTime lastSeen { get; set; } = DateTime.Now; /// /// Codice univoco macchina /// @@ -15,7 +16,7 @@ namespace IOB_MAN /// /// DataOra avvio dell'IOB /// - public DateTime startTime { get; set; } + public DateTime startTime { get; set; } = DateTime.Now; /// /// Calcola uptime processo... /// @@ -23,7 +24,12 @@ namespace IOB_MAN { get { - TimeSpan uptime = DateTime.Now.Subtract(startTime); + // in primis cerco SE sia running --> aggiorno lastSeen + if (isRunning) + { + lastSeen = DateTime.Now; + } + TimeSpan uptime = lastSeen.Subtract(startTime); return utils.FormatTimeSpan(uptime); } }