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);
}
}