1f4b48ac8c
- Fix gestione Task su multi-gruppo MacchineEnergy: - update gestione nuove view
216 lines
5.1 KiB
C#
216 lines
5.1 KiB
C#
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Converters;
|
|
|
|
namespace MP.TaskMan.Objects
|
|
{
|
|
public class Enums
|
|
{
|
|
#region Public Enums
|
|
|
|
/// <summary>
|
|
/// Intervallo dati (es per definizione quanti dati FluxLog tenere x intervallo
|
|
/// </summary>
|
|
public enum DataInterval
|
|
{
|
|
minute,
|
|
hour,
|
|
day
|
|
}
|
|
|
|
public enum DataItemCategory
|
|
{
|
|
CONDITION = 0,
|
|
EVENT = 1,
|
|
SAMPLE = 2
|
|
}
|
|
|
|
/// <summary>
|
|
/// Tipo di esito (generico)
|
|
/// </summary>
|
|
public enum esitoExec
|
|
{
|
|
undone,
|
|
ok,
|
|
error
|
|
}
|
|
|
|
//[JsonConverter(typeof(StringEnumConverter))]
|
|
public enum Task2ExeType
|
|
{
|
|
/// <summary>
|
|
/// Tipo indefinito / ALL
|
|
/// </summary>
|
|
ALL,
|
|
|
|
/// <summary>
|
|
/// Chiamata exe esterno
|
|
/// </summary>
|
|
Exe,
|
|
|
|
/// <summary>
|
|
/// Chiamata a SQL Command
|
|
/// </summary>
|
|
SqlCommand,
|
|
|
|
/// <summary>
|
|
/// Chiamata a SQL Stored Procedure
|
|
/// </summary>
|
|
SqlStored,
|
|
|
|
/// <summary>
|
|
/// Chiamata REST tipo Get
|
|
/// </summary>
|
|
RestCallGet,
|
|
|
|
///// <summary>
|
|
///// Chiamata REST tipo Post
|
|
///// </summary>
|
|
//RestCallPost
|
|
}
|
|
|
|
//[JsonConverter(typeof(StringEnumConverter))]
|
|
public enum TaskFreqType
|
|
{
|
|
/// <summary>
|
|
/// Tipo indefinito / ALL
|
|
/// </summary>
|
|
ND,
|
|
|
|
/// <summary>
|
|
/// Secondi
|
|
/// </summary>
|
|
Sec,
|
|
|
|
/// <summary>
|
|
/// Minuti
|
|
/// </summary>
|
|
Min,
|
|
|
|
/// <summary>
|
|
/// Ore
|
|
/// </summary>
|
|
Hour,
|
|
|
|
/// <summary>
|
|
/// Giorni
|
|
/// </summary>
|
|
Day,
|
|
|
|
/// <summary>
|
|
/// Settimane
|
|
/// </summary>
|
|
Week,
|
|
|
|
/// <summary>
|
|
/// Mesi
|
|
/// </summary>
|
|
Month,
|
|
|
|
/// <summary>
|
|
/// Anni
|
|
/// </summary>
|
|
Year
|
|
}
|
|
|
|
/// <summary>
|
|
/// Elenco task ammessi (x IOB-WIN da eseguire...)
|
|
/// </summary>
|
|
public enum taskType
|
|
{
|
|
/// <summary>
|
|
/// Task nullo / fake
|
|
/// </summary>
|
|
nihil,
|
|
|
|
/// <summary>
|
|
/// Rimanda a PLC eventuale segnale NON in setup (MA NON RESETTA)
|
|
/// </summary>
|
|
fixStopSetup,
|
|
|
|
/// <summary>
|
|
/// Indica al PLC di forzare il reset del contapezzi
|
|
/// </summary>
|
|
forceResetPzCount,
|
|
|
|
/// <summary>
|
|
/// Indica al PLC di forzare il NUOVO valore di contapezzi (impostato come value)
|
|
/// </summary>
|
|
forceSetPzCount,
|
|
|
|
/// <summary>
|
|
/// Imposta Articolo su PLC
|
|
/// </summary>
|
|
setArt,
|
|
|
|
/// <summary>
|
|
/// Imposta Commessa su PLC
|
|
/// </summary>
|
|
setComm,
|
|
|
|
/// <summary>
|
|
/// Set di un PARAMETRO su PLC (in value avremo un JSON object)
|
|
/// </summary>
|
|
setParameter,
|
|
|
|
/// <summary>
|
|
/// Set Programma CNC su PLC
|
|
/// </summary>
|
|
setProg,
|
|
|
|
/// <summary>
|
|
/// Indica al PLC di impostare il numero di pezzi da produrre per la commessa (impostato
|
|
/// come value)
|
|
/// </summary>
|
|
setPzComm,
|
|
|
|
/// <summary>
|
|
/// Indica al PLC iniziato setup (e secondo casi ferma contapezzi /resetta)
|
|
/// </summary>
|
|
startSetup,
|
|
|
|
/// <summary>
|
|
/// Indica al PLC finito setup (e secondo casi ferma contapezzi /resetta)
|
|
/// </summary>
|
|
stopSetup,
|
|
|
|
/// <summary>
|
|
/// Richiesta invio watchdog a PLC
|
|
/// </summary>
|
|
sendWatchDogMes2Plc,
|
|
|
|
/// <summary>
|
|
/// Indica che è FINITA la produzione (e quindi cancello dati backup)
|
|
/// </summary>
|
|
endProd,
|
|
|
|
/// <summary>
|
|
/// Richiesta esecuzione di un sync dei dati DB di frontiera
|
|
/// </summary>
|
|
syncDbData,
|
|
|
|
/// <summary>
|
|
/// Imposta Fornitore (es grower x ICOEL)
|
|
/// </summary>
|
|
setSupplier,
|
|
|
|
/// <summary>
|
|
/// Effettua processing other info (es ritorno consumi x ricette FIMAT)
|
|
/// </summary>
|
|
processOtherInfo
|
|
}
|
|
|
|
/// <summary>
|
|
/// Finestra temporale di aggregazione dati VC
|
|
/// </summary>
|
|
public enum timeWindow
|
|
{
|
|
free,
|
|
hour,
|
|
day,
|
|
week,
|
|
month
|
|
}
|
|
|
|
#endregion Public Enums
|
|
}
|
|
} |