Ok test trasmissione valori...

This commit is contained in:
Samuele E. Locatelli
2018-06-04 15:29:10 +02:00
parent e6387d4d84
commit e41b203fdc
4 changed files with 91 additions and 113 deletions
+55 -1
View File
@@ -2,6 +2,7 @@ using MapoDb;
using SteamWare;
using System;
using System.Collections.Generic;
using System.Linq;
/// <summary>
/// Summary description for resoconti
@@ -533,10 +534,63 @@ public class resoconti
// salvo intervallo
_sequenza.intervallo = _intervallo;
}
return _sequenza;
}
/// <summary>
/// oggetto sequenza dati x sequencer formato VisJS
/// </summary>
/// <param name="idxMacchina">IdxMacchina</param>
/// <param name="_intervallo"></param>
/// <returns></returns>
public List<visjsDsItem> sequenzaDatiVisJS(string idxMacchina, intervalloDate _intervallo)
{
DateTime start = DateTime.Now;
// leggo i dati e costituisco una collezione...
List<visjsDsItem> sequenza = new List<visjsDsItem>();
int i = 0;
if (idxMacchina != null && idxMacchina != "")
{
// seleziono i dati...
MapoDb.DS_applicazione.DiarioDiBordoDataTable tabSeq = taDiarioDiBordo.GetSequenza(idxMacchina, _intervallo.inizio, _intervallo.fine);
// faccio la riduzione dei dati, MAX 1000...
sequenza = tabSeq.AsEnumerable().Select(riga => new visjsDsItem
{
//id = i,
//content = riga.CodArticolo,
start = riga.InizioStato.ToString("yyyy-MM-dd HH:mm:ss"),
end = riga.FineStato.ToString("yyyy-MM-dd HH:mm:ss"),
group = "1", // per mostrare multi macchine
type = "background", // importante x non vedere bordi...
className = semaforoDaIdxStato(riga.IdxStato).Substring(0,2).ToLower()
}).ToList();
foreach (var item in sequenza)
{
item.content = i.ToString();
item.id = i;
i++;
}
#if false
// faccio trim x primo evento...
if (_sequenza[0].start < _intervallo.inizio)
{
_sequenza.serieDati[0].valore -= _intervallo.inizio.Subtract(_sequenza.serieDati[0].timeData).TotalMinutes;
_sequenza.serieDati[0].timeData = _intervallo.inizio;
}
//...e ultimo evento...
int numValori = _sequenza.serieDati.Count - 1;
_sequenza.serieDati[numValori].valore = _intervallo.fine.Subtract(_sequenza.serieDati[numValori].timeData).TotalMinutes;
#endif
}
return sequenza;
//return _sequenza;
}
/// <summary>
/// oggetto sequenza tempi ciclo x visualizzatore
/// </summary>
/// <param name="idxMacchina"></param>