diff --git a/EgwCoreLib.Lux.Data/DbModel/Cost/ResourceModel.cs b/EgwCoreLib.Lux.Data/DbModel/Cost/ResourceModel.cs
index 96d49aa..38c43e9 100644
--- a/EgwCoreLib.Lux.Data/DbModel/Cost/ResourceModel.cs
+++ b/EgwCoreLib.Lux.Data/DbModel/Cost/ResourceModel.cs
@@ -23,6 +23,11 @@ namespace EgwCoreLib.Lux.Data.DbModel.Cost
[Key]
public int ResourceID { get; set; }
+ ///
+ /// Condice Risorsa x Raggruppamento / Ordinamento
+ ///
+ public string CodResource { get; set; } = "000";
+
///
/// Nome/Descrizione
///
diff --git a/EgwCoreLib.Lux.Data/DbModel/Task/PhaseModel.cs b/EgwCoreLib.Lux.Data/DbModel/Task/PhaseModel.cs
index 863aa23..a7990bf 100644
--- a/EgwCoreLib.Lux.Data/DbModel/Task/PhaseModel.cs
+++ b/EgwCoreLib.Lux.Data/DbModel/Task/PhaseModel.cs
@@ -23,6 +23,11 @@ namespace EgwCoreLib.Lux.Data.DbModel.Task
[Key]
public int PhaseID { get; set; }
+ ///
+ /// Condice Fase x Raggruppamento / Ordinamento
+ ///
+ public string CodPhase { get; set; } = "000";
+
///
/// Nome Fase
///
diff --git a/EgwCoreLib.Lux.Data/ModelBuilderExtensions.cs b/EgwCoreLib.Lux.Data/ModelBuilderExtensions.cs
index 98a5f80..ac1b6be 100644
--- a/EgwCoreLib.Lux.Data/ModelBuilderExtensions.cs
+++ b/EgwCoreLib.Lux.Data/ModelBuilderExtensions.cs
@@ -210,26 +210,26 @@ namespace EgwCoreLib.Lux.Data
// inizializzazione risorse
modelBuilder.Entity().HasData(
- new ResourceModel { ResourceID = 1, Name = "Item Generico", FixedCost = 100, VariableCost = 100, OverHeadCost = 100, CostDriverID = 3, CostDriverBudget = 220 * 10, LaborCost = 100, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
- new ResourceModel { ResourceID = 2, Name = "Serramento (media annua globale)", FixedCost = 200000, VariableCost = 200000, OverHeadCost = 100000, CostDriverID = 3, CostDriverBudget = 220 * 10, LaborCost = 200000, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
- new ResourceModel { ResourceID = 3, Name = "Sezionatrice", FixedCost = 12000, VariableCost = 6000, OverHeadCost = 5000, CostDriverID = 1, CostDriverBudget = 220 * 4, LaborCost = 30, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
- new ResourceModel { ResourceID = 4, Name = "Linea SAOMAD WoodPecker Just 3500", FixedCost = 100000, VariableCost = 30000, OverHeadCost = 15000, CostDriverID = 1, CostDriverBudget = 220 * 8, LaborCost = 40, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
- new ResourceModel { ResourceID = 5, Name = "Linea Pantografo", FixedCost = 24000, VariableCost = 6000, OverHeadCost = 5000, CostDriverID = 1, CostDriverBudget = 220 * 8, LaborCost = 35, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
- new ResourceModel { ResourceID = 6, Name = "Stazione Verniciatura", FixedCost = 24000, VariableCost = 6000, OverHeadCost = 3000, CostDriverID = 1, CostDriverBudget = 220 * 4, LaborCost = 30, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
- new ResourceModel { ResourceID = 7, Name = "Verniciatura Manuale", FixedCost = 6000, VariableCost = 2000, OverHeadCost = 3000, CostDriverID = 1, CostDriverBudget = 220 * 1, LaborCost = 30, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
- new ResourceModel { ResourceID = 8, Name = "Montaggio Manuale", FixedCost = 500, VariableCost = 500, OverHeadCost = 500, CostDriverID = 1, CostDriverBudget = 220 * 8 * 2, LaborCost = 30, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
- new ResourceModel { ResourceID = 9, Name = "Installatore", FixedCost = 0, VariableCost = 3000, OverHeadCost = 0, CostDriverID = 1, CostDriverBudget = 220 * 8 * 2, LaborCost = 40, OverHeadPerc = 0.15M, EBTPerc = 0.15M }
+ new ResourceModel { ResourceID = 1, CodResource="0000", Name = "Item Generico", FixedCost = 100, VariableCost = 100, OverHeadCost = 100, CostDriverID = 3, CostDriverBudget = 220 * 10, LaborCost = 100, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
+ new ResourceModel { ResourceID = 2, CodResource="0010", Name = "Serramento (media annua globale)", FixedCost = 200000, VariableCost = 200000, OverHeadCost = 100000, CostDriverID = 3, CostDriverBudget = 220 * 10, LaborCost = 200000, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
+ new ResourceModel { ResourceID = 3, CodResource="0110", Name = "Sezionatrice", FixedCost = 12000, VariableCost = 6000, OverHeadCost = 5000, CostDriverID = 1, CostDriverBudget = 220 * 4, LaborCost = 30, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
+ new ResourceModel { ResourceID = 4, CodResource="0120.01", Name = "Linea SAOMAD WoodPecker Just 3500", FixedCost = 100000, VariableCost = 30000, OverHeadCost = 15000, CostDriverID = 1, CostDriverBudget = 220 * 8, LaborCost = 40, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
+ new ResourceModel { ResourceID = 5, CodResource="0120.02", Name = "Linea Pantografo", FixedCost = 24000, VariableCost = 6000, OverHeadCost = 5000, CostDriverID = 1, CostDriverBudget = 220 * 8, LaborCost = 35, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
+ new ResourceModel { ResourceID = 6, CodResource="0130.01", Name = "Stazione Verniciatura", FixedCost = 24000, VariableCost = 6000, OverHeadCost = 3000, CostDriverID = 1, CostDriverBudget = 220 * 4, LaborCost = 30, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
+ new ResourceModel { ResourceID = 7, CodResource="0130.02", Name = "Verniciatura Manuale", FixedCost = 6000, VariableCost = 2000, OverHeadCost = 3000, CostDriverID = 1, CostDriverBudget = 220 * 1, LaborCost = 30, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
+ new ResourceModel { ResourceID = 8, CodResource="0140", Name = "Montaggio Manuale", FixedCost = 500, VariableCost = 500, OverHeadCost = 500, CostDriverID = 1, CostDriverBudget = 220 * 8 * 2, LaborCost = 30, OverHeadPerc = 0.15M, EBTPerc = 0.15M },
+ new ResourceModel { ResourceID = 9, CodResource="0150", Name = "Installatore", FixedCost = 0, VariableCost = 3000, OverHeadCost = 0, CostDriverID = 1, CostDriverBudget = 220 * 8 * 2, LaborCost = 40, OverHeadPerc = 0.15M, EBTPerc = 0.15M }
);
// inizializzazione fasi
modelBuilder.Entity().HasData(
- new PhaseModel { PhaseID = 1, Name = "Taglio", Description = "Taglio tronchetti" },
- new PhaseModel { PhaseID = 2, Name ="Lavorazione CNC", Description="Lavorazione pezzi serramento" },
- new PhaseModel { PhaseID = 3, Name = "Verniciatura", Description="Verniciatura" },
- new PhaseModel { PhaseID = 4, Name = "Montaggio" , Description = "Assemblaggio completo" },
- new PhaseModel { PhaseID = 5, Name = "Ferramenta" , Description = "Assemblaggio Ferramenta" },
- new PhaseModel { PhaseID = 6, Name = "Installazione" , Description = "Installazione e posa in opera" },
- new PhaseModel { PhaseID = 7, Name = "Produzione Completa" , Description = "Produzione Completa: Fase Unica complessiva" }
+ new PhaseModel { PhaseID = 1, CodPhase="010", Name = "Taglio", Description = "Taglio tronchetti" },
+ new PhaseModel { PhaseID = 2, CodPhase="020", Name ="Lavorazione CNC", Description="Lavorazione pezzi serramento" },
+ new PhaseModel { PhaseID = 3, CodPhase="030", Name = "Verniciatura", Description="Verniciatura" },
+ new PhaseModel { PhaseID = 4, CodPhase="030.01", Name = "Montaggio" , Description = "Assemblaggio completo" },
+ new PhaseModel { PhaseID = 5, CodPhase="030.02", Name = "Ferramenta" , Description = "Assemblaggio Ferramenta" },
+ new PhaseModel { PhaseID = 6, CodPhase="040", Name = "Installazione" , Description = "Installazione e posa in opera" },
+ new PhaseModel { PhaseID = 7, CodPhase="000", Name = "Produzione Completa" , Description = "Produzione Completa: Fase Unica complessiva" }
);
diff --git a/Lux.API/Lux.API.csproj b/Lux.API/Lux.API.csproj
index c39cf32..59730d7 100644
--- a/Lux.API/Lux.API.csproj
+++ b/Lux.API/Lux.API.csproj
@@ -4,7 +4,7 @@
net8.0
enable
enable
- 0.9.2510.3007
+ 0.9.2510.3009
diff --git a/Lux.UI/Components/Compo/JobTask/JobStepMan.razor.cs b/Lux.UI/Components/Compo/JobTask/JobStepMan.razor.cs
index d3620cf..b797cf7 100644
--- a/Lux.UI/Components/Compo/JobTask/JobStepMan.razor.cs
+++ b/Lux.UI/Components/Compo/JobTask/JobStepMan.razor.cs
@@ -38,6 +38,22 @@ namespace Lux.UI.Components.Compo.JobTask
protected List FiltRecords = new List();
protected List ListRecords = new List();
+ ///
+ /// Elenco ordinato fasi
+ ///
+ protected List ListPhasesOrd
+ {
+ get => ListPhases.OrderBy(x => x.CodPhase).ToList();
+ }
+
+ ///
+ /// Elenco ordinato risorse
+ ///
+ protected List ListResourcesOrd
+ {
+ get => ListResources.OrderBy(x => x.CodResource).ToList();
+ }
+
#endregion Protected Fields
protected int PhaseId