Merge branch 'release/FixVetoInvioCambioStato'
This commit is contained in:
@@ -1906,7 +1906,7 @@ namespace IOB_WIN_NEXT
|
||||
idx++;
|
||||
}
|
||||
// combino string
|
||||
valTransl= string.Join(",", descAttivi);
|
||||
valTransl = string.Join(",", descAttivi);
|
||||
return valTransl;
|
||||
}
|
||||
|
||||
@@ -3013,12 +3013,25 @@ namespace IOB_WIN_NEXT
|
||||
/// <returns></returns>
|
||||
public virtual void saveValueString(ref Dictionary<string, string> outVal, string valore, string chiave)
|
||||
{
|
||||
DateTime adesso = DateTime.Now;
|
||||
//check obj preliminare
|
||||
if (outVal == null)
|
||||
{
|
||||
outVal = new Dictionary<string, string>();
|
||||
}
|
||||
outVal.Add(chiave, valore);
|
||||
// cerco VC...
|
||||
if (TSVC_Data.ContainsKey(chiave))
|
||||
{
|
||||
// verifico se sia scaduto OVVERO variato rispetto a prima oppure oltre tempo massimo (default 1 minuti
|
||||
bool scaduto = (LastTSSSend[chiave].AddSeconds(TSVC_Data[chiave].Period) < adesso);
|
||||
bool cambiato = !LastTSS[chiave].Equals(valore);
|
||||
if (scaduto || cambiato)
|
||||
{
|
||||
outVal.Add(chiave, valore);
|
||||
LastTSS[chiave] = valore;
|
||||
LastTSSSend[chiave] = adesso;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -3786,6 +3799,15 @@ namespace IOB_WIN_NEXT
|
||||
/// </summary>
|
||||
protected Dictionary<string, double> LastTSVC = new Dictionary<string, double>();
|
||||
|
||||
/// <summary>
|
||||
/// Dizionario ultimi valori (string) delle TSS
|
||||
/// </summary>
|
||||
protected Dictionary<string, string> LastTSS = new Dictionary<string, string>();
|
||||
/// <summary>
|
||||
/// Dizionario ultimi valori (string) delle TSS
|
||||
/// </summary>
|
||||
protected Dictionary<string, DateTime> LastTSSSend = new Dictionary<string, DateTime>();
|
||||
|
||||
/// <summary>
|
||||
/// Ultima registrazione warning x ODL mancante (x scrivere solo ogni 15 secondi)
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user