Ok test trasmissione valori...
This commit is contained in:
+55
-1
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user