Files
NKC/AppData/Utils.cs
T
2019-07-31 18:24:12 +02:00

123 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AppData
{
public class Utils
{
}
/// <summary>
/// Classe che rappresenta la richiesta di AZIONI al NESTING
/// </summary>
public struct commRequest
{
/// <summary>
/// ID del processo richiesto (generato in fase di import)
/// </summary>
public string BatchID { get; set; }
/// <summary>
/// Richiesta per il nesting: DoNesting / HaltNesting
/// </summary>
public string ActionRequested { get; set; }
}
/// <summary>
/// Classe che rappresenta la richiesta di processing di NESTING da inserire in REDIS
/// </summary>
public struct batchRequest
{
/// <summary>
/// ID del processo richiesto (generato in fase di import)
/// </summary>
public string BatchID { get; set; }
/// <summary>
/// Elenco ordini richeisti da processare / nestare
/// </summary>
public Order Orders { get; set; }
}
/// <summary>
/// Struttura Ordine passata a NESTING
/// </summary>
public struct Order
{
/// <summary>
/// Cod ordine di NKC
/// </summary>
public string OrderCod { get; set; }
/// <summary>
/// Codice ordine esterno da cliente (HFA)
/// </summary>
public string OrderExtCode { get; set; }
/// <summary>
/// Plant di destinazione
/// </summary>
public string DestPlant { get; set; }
/// <summary>
/// Quantità di oggetti da produrre x singola riga di ordine
/// </summary>
public int OrderQty { get; set; }
/// <summary>
/// Elenco Items da produrre x ordine
/// </summary>
public List<Item> Items { get; set; }
}
/// <summary>
/// Struttura Item passata a NESTING
/// </summary>
public struct Item
{
/// <summary>
/// Cod ITEM di NKC
/// </summary>
public string ItemId { get; set; }
/// <summary>
/// Codice ITEM esterno da cliente (HFA)
/// </summary>
public string ItemExtCode { get; set; }
/// <summary>
/// Quantità di Item per SINGOLO ordine
/// </summary>
public int ItemrQty { get; set; }
/// <summary>
/// ID del materiale dell'item
/// </summary>
public int MatID { get; set; }
/// <summary>
/// Path del disegno CAD dell'item da produrre x NESTING
/// </summary>
public string CadFilePath { get; set; }
}
/// <summary>
/// Classe che rappresenta stato ordine ricevutovia REDIS da NESTING
/// </summary>
public struct orderStatus
{
/// <summary>
/// ID del processo di Nesting in corso (generato in fase di import)
/// </summary>
public string BatchID { get; set; }
/// <summary>
/// Status del procesos di nesting
/// </summary>
public string ProcessStatus { get; set; }
/// <summary>
/// Note libere del nesting
/// </summary>
public string ProcessNotes { get; set; }
/// <summary>
/// Tempo di processing del Nesting espresso in Secondi
/// </summary>
public double ProcessingRuntime { get; set; }
/// <summary>
/// Tempo STIMATO di taglio calcolato dal Nesting espresso in Secondi
/// </summary>
public double EstimatedWorktime { get; set; }
}
}