Files
Samuele Locatelli 9a111d2b8a Aggiunta area BuyOrder
- spostato SUppliers
- creato order/OrderRow x acquisti
- migratoin + update DB
2026-04-14 11:24:01 +02:00

329 lines
7.2 KiB
C#

namespace EgwCoreLib.Lux.Core
{
public class Enums
{
#region Public Enums
/// <summary>
/// Stato compilazione offerta
/// </summary>
public enum CompileStep
{
Draft = 0,
Header = 1,
General,
Rows,
Delivery,
FinalCheck
}
public enum DisplayMode
{
Standard,
Preview,
Edit
}
/// <summary>
/// modalita' modifica (Template, Riga Offerta, ...)
/// </summary>
public enum EditMode
{
None = 0,
/// <summary>
/// Dati generici del record
/// </summary>
RecData,
/// <summary>
/// Struttura serializzata (es JWD)
/// </summary>
SerStruc,
/// <summary>
/// BOM editing
/// </summary>
BOM,
/// <summary>
/// File editing (es BTL)
/// </summary>
File,
/// <summary>
/// Editing ciclo di lavoro
/// </summary>
JobCycle
}
/// <summary>
/// Tipologia immagine
/// </summary>
public enum ImageType
{
/// <summary>
/// Non definita (da calcolare...)
/// </summary>
ND = 0,
/// <summary>
/// Calcolata (es JWD, BTL)
/// </summary>
Calculated,
/// <summary>
/// Fissa (tipicamente prodotto da rivendita/servizio)
/// </summary>
Fixed
}
/// <summary>
/// Tipologia item (classe/natura articolo)
/// </summary>
public enum ItemClassType
{
ND = 0,
/// <summary>
/// Item acquistato
/// </summary>
Buy,
/// <summary>
/// Item Prodotto
/// </summary>
Make,
/// <summary>
/// Semilavorato
/// </summary>
Wip,
/// <summary>
/// Art da BOM
/// </summary>
Bom,
/// <summary>
/// Art alternativo da BOM
/// </summary>
BomAlt
}
/// <summary>
/// Tipologia item per Source (modalità costruzione)
/// </summary>
public enum ItemSourceType
{
ND = 0,
/// <summary>
/// Risorsa EXTernal (es acquisto e rivenduta beni/servizi)
/// </summary>
ResourceExt,
/// <summary>
/// Risorsa INTernal (es installatore dipendente)
/// </summary>
ResourceInt,
/// <summary>
/// Item tipo JWD (progettazione finestre)
/// </summary>
Jwd,
/// <summary>
/// Item da file BTL (Travi, pareti, cabinet)
/// </summary>
FileBTL
}
public enum OfferStates
{
/// <summary>
/// Offerta aperta (da confermare)
/// </summary>
Open,
/// <summary>
/// Offerta convertita in ordine
/// </summary>
Confirmed,
/// <summary>
/// Offerta Scaduta
/// </summary>
Expired,
/// <summary>
/// Offerta Persa
/// </summary>
Lost
}
/// <summary>
/// Status ordini cliente
/// </summary>
public enum OrderStates
{
/// <summary>
/// Ordine creato come conferma da offerta
/// </summary>
Created,
/// <summary>
/// Eseguite simulazioni e calcolo lavorazioni/tempi
/// </summary>
Estimated,
/// <summary>
/// Assegnato a impianto (per ogni item/riga)
/// </summary>
Assigned,
/// <summary>
/// Creato un PROD per ogni ODL creato
/// </summary>
ProdOdlCreated,
/// <summary>
/// Schedulato in produzione (data sulla fase critica)
/// </summary>
Planned,
/// <summary>
/// In produzione
/// </summary>
Running,
/// <summary>
/// Completato in produzione
/// </summary>
Completed,
/// <summary>
/// Completato in produzione
/// </summary>
Delivered,
/// <summary>
/// Ordine chiuso per evasione totale
/// </summary>
Closed
}
public enum BuyOrderStates
{
/// <summary>
/// Ordine acquisto creato da BOM di 1/+ ordini
/// </summary>
Created,
/// <summary>
/// Richiesta quotazione fornitori
/// </summary>
Requested,
/// <summary>
/// Assegnato a supplier (e inviato)
/// </summary>
Assigned,
/// <summary>
/// Parzialmente ricevuto
/// </summary>
Partial,
/// <summary>
/// Completato poiché ho ricevuto Merce (e DDT)
/// </summary>
Completed,
/// <summary>
/// Ordine chiuso (con fatturazione)
/// </summary>
Closed
}
/// <summary>
/// Enum risultati verifica lavorabilità part (e tempo)
/// </summary>
public enum PartVerificationResult
{
CALCULATIONFAILED = -1,
NOTMACHINABLE = 0,
MACHINABLE = 1,
}
/// <summary>
/// Tipo di code del Prod
/// </summary>
public enum ProdQueueType
{
waiting,
running,
done
}
/// <summary>
/// Modalità raggruppamento (giornalieri, orari...)
/// </summary>
public enum RuidGroupMode
{
Day,
Hour
}
/// <summary>
/// Tipo di dati raggruppamento gestiti
/// </summary>
public enum RuidTagMode
{
Envir,
Mode
}
#endregion Public Enums
#if false
/// <summary>
/// Modo chiamata Engine
/// </summary>
public enum EngineQueryType
{
None = 0,
Preview,
Bom,
HardwareModelList
}
#endif
#if false
/// <summary>
/// SubMode di chiamata Engine
/// </summary>
public enum EngineSubMode
{
NULL = 0,
LIST = 1,
CALCSASH = 2,
SASHOPTIONS = 3
}
#endif
#if false
/// <summary>
/// Elenco produttori Hardware
/// </summary>
public enum EngineHwManufacturers
{
NULL = 0,
AGB = 1,
MAICO = 2,
ROTO = 3
}
#endif
}
}