131 lines
3.4 KiB
C#
131 lines
3.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace AppData
|
|
{
|
|
|
|
/// <summary>
|
|
/// Classe che rappresenta la richiesta di AZIONI al NESTING
|
|
/// </summary>
|
|
public struct commandRequest
|
|
{
|
|
/// <summary>
|
|
/// ID del processo richiesto (generato in fase di import)
|
|
/// </summary>
|
|
public int 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 int BatchID { get; set; }
|
|
/// <summary>
|
|
/// Elenco ordini richeisti da processare / nestare
|
|
/// </summary>
|
|
public List<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 int 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 class 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 procStatus 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; }
|
|
}
|
|
/// <summary>
|
|
/// Enum degli stati ammessi epr il Nesting
|
|
/// </summary>
|
|
public enum procStatus
|
|
{
|
|
waiting = 0,
|
|
running,
|
|
error,
|
|
completed,
|
|
aborted,
|
|
accepted,
|
|
refused
|
|
}
|
|
}
|