123 lines
3.2 KiB
C#
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; }
|
|
}
|
|
}
|