diff --git a/EgwCoreLib.Lux.Data/Repository/Items/IItemGroupRepository.cs b/EgwCoreLib.Lux.Data/Repository/Items/IItemGroupRepository.cs
index 27945051..d2468ed2 100644
--- a/EgwCoreLib.Lux.Data/Repository/Items/IItemGroupRepository.cs
+++ b/EgwCoreLib.Lux.Data/Repository/Items/IItemGroupRepository.cs
@@ -1,13 +1,24 @@
-namespace EgwCoreLib.Lux.Data.Repository.Items
+namespace EgwCoreLib.Lux.Data.Repository.Items
{
public interface IItemGroupRepository
{
#region Public Methods
+ ///
+ /// Inserisce nel database i gruppi di item mancanti dalla lista BOM fornita.
+ ///
+ /// Lista BOM da analizzare
Task AddMissingAsync(List bomList);
+ ///
+ /// Inserisce in batch molteplici record ItemGroup nel database.
+ ///
+ /// Lista di record da inserire
Task AddRangeAsync(List entityList);
+ ///
+ /// Recupera l'elenco completo dei gruppi di item dal database.
+ ///
Task> GetAllAsync();
#endregion Public Methods
diff --git a/EgwCoreLib.Lux.Data/Repository/Items/ItemGroupRepository.cs b/EgwCoreLib.Lux.Data/Repository/Items/ItemGroupRepository.cs
index 0a1f13b5..e8dcbfbe 100644
--- a/EgwCoreLib.Lux.Data/Repository/Items/ItemGroupRepository.cs
+++ b/EgwCoreLib.Lux.Data/Repository/Items/ItemGroupRepository.cs
@@ -12,6 +12,7 @@
#region Public Methods
+ ///
public async Task AddMissingAsync(List bomList)
{
await using var dbCtx = await CreateContextAsync();
@@ -46,6 +47,7 @@
return fatto;
}
+ ///
public async Task AddRangeAsync(List entityList)
{
await using var dbCtx = await CreateContextAsync();
@@ -53,6 +55,7 @@
return await dbCtx.SaveChangesAsync() > 0;
}
+ ///
public async Task> GetAllAsync()
{
await using var dbCtx = await CreateContextAsync();
diff --git a/EgwCoreLib.Lux.Data/Repository/Job/IJobStepRepository.cs b/EgwCoreLib.Lux.Data/Repository/Job/IJobStepRepository.cs
index 2828b7a7..647ad6bb 100644
--- a/EgwCoreLib.Lux.Data/Repository/Job/IJobStepRepository.cs
+++ b/EgwCoreLib.Lux.Data/Repository/Job/IJobStepRepository.cs
@@ -1,19 +1,44 @@
-namespace EgwCoreLib.Lux.Data.Repository.Job
+namespace EgwCoreLib.Lux.Data.Repository.Job
{
public interface IJobStepRepository : IBaseRepository
{
#region Public Methods
+ ///
+ /// Inserisce un nuovo record JobStep nel database.
+ ///
+ /// Record da inserire
Task AddAsync(JobStepModel entity);
+ ///
+ /// Elimina un record JobStep e aggiusta gli indici dei successivi.
+ ///
+ /// Record da eliminare
Task DeleteAsync(JobStepModel entity);
+ ///
+ /// Recupera un record JobStep specifico per ID.
+ ///
+ /// ID del job step da recuperare
Task GetByIdAsync(int recId);
+ ///
+ /// Recupera tutti i job step associati a un Job specifico con le entità correlate.
+ ///
+ /// ID del Job padre
Task> GetByParentAsync(int jobID);
+ ///
+ /// Sposta un job step su o giù nell'ordine di esecuzione.
+ ///
+ /// Record da spostare
+ /// Se true sposta su, altrimenti giù
Task MoveAsync(JobStepModel selRec, bool moveUp);
+ ///
+ /// Aggiorna un record JobStep esistente nel database.
+ ///
+ /// Record aggiornato
Task UpdateAsync(JobStepModel entity);
#endregion Public Methods
diff --git a/EgwCoreLib.Lux.Data/Repository/Job/IJobTaskRepository.cs b/EgwCoreLib.Lux.Data/Repository/Job/IJobTaskRepository.cs
index def62950..37662f71 100644
--- a/EgwCoreLib.Lux.Data/Repository/Job/IJobTaskRepository.cs
+++ b/EgwCoreLib.Lux.Data/Repository/Job/IJobTaskRepository.cs
@@ -1,21 +1,50 @@
-namespace EgwCoreLib.Lux.Data.Repository.Job
+namespace EgwCoreLib.Lux.Data.Repository.Job
{
public interface IJobTaskRepository : IBaseRepository
{
#region Public Methods
+ ///
+ /// Inserisce un nuovo record JobTask nel database.
+ ///
+ /// Record da inserire
Task AddAsync(JobTaskModel entity);
+ ///
+ /// Elimina un record JobTask e aggiusta gli indici dei successivi.
+ ///
+ /// Record da eliminare
Task DeleteAsync(JobTaskModel entity);
+ ///
+ /// Recupera l'elenco completo delle attività job con tag e step associati.
+ ///
Task> GetAllAsync();
+ ///
+ /// Recupera un record JobTask specifico per ID.
+ ///
+ /// ID del task da recuperare
Task GetByIdAsync(int recId);
+ ///
+ /// Aggiorna i tag associati a un job, mantenendo solo quelli richiesti.
+ ///
+ /// ID del Job
+ /// Lista di tag richiesti
Task MergeTagsAsync(int JobID, List reqTagList);
+ ///
+ /// Sposta un job task su o giù nell'ordine di esecuzione.
+ ///
+ /// Record da spostare
+ /// Se true sposta su, altrimenti giù
Task MoveAsync(JobTaskModel selRec, bool moveUp);
+ ///
+ /// Aggiorna un record JobTask esistente nel database.
+ ///
+ /// Record aggiornato
Task UpdateAsync(JobTaskModel entity);
#endregion Public Methods
diff --git a/EgwCoreLib.Lux.Data/Repository/Job/JobStepRepository.cs b/EgwCoreLib.Lux.Data/Repository/Job/JobStepRepository.cs
index 13e98a76..a06d78d2 100644
--- a/EgwCoreLib.Lux.Data/Repository/Job/JobStepRepository.cs
+++ b/EgwCoreLib.Lux.Data/Repository/Job/JobStepRepository.cs
@@ -12,6 +12,7 @@
#region Public Methods
+ ///
public async Task AddAsync(JobStepModel entity)
{
await using var dbCtx = await CreateContextAsync();
@@ -19,6 +20,7 @@
return await dbCtx.SaveChangesAsync() > 0;
}
+ ///
public async Task DeleteAsync(JobStepModel rec2del)
{
// Add validation for null entity
@@ -62,12 +64,14 @@
}
}
+ ///
public async Task GetByIdAsync(int recId)
{
await using var dbCtx = await CreateContextAsync();
return await dbCtx.DbSetJobStep.FirstOrDefaultAsync(x => x.JobStepID == recId);
}
+ ///
public async Task> GetByParentAsync(int jobID)
{
await using var dbCtx = await CreateContextAsync();
@@ -82,6 +86,7 @@
.ToListAsync();
}
+ ///
public async Task MoveAsync(JobStepModel selRec, bool moveUp)
{
// Add validation for null entity
@@ -134,6 +139,7 @@
}
}
+ ///
public async Task UpdateAsync(JobStepModel entity)
{
await using var dbCtx = await CreateContextAsync();
diff --git a/EgwCoreLib.Lux.Data/Repository/Job/JobTaskRepository.cs b/EgwCoreLib.Lux.Data/Repository/Job/JobTaskRepository.cs
index b38cb1a6..08e14b33 100644
--- a/EgwCoreLib.Lux.Data/Repository/Job/JobTaskRepository.cs
+++ b/EgwCoreLib.Lux.Data/Repository/Job/JobTaskRepository.cs
@@ -12,6 +12,7 @@
#region Public Methods
+ ///
public async Task AddAsync(JobTaskModel entity)
{
await using var dbCtx = await CreateContextAsync();
@@ -19,6 +20,7 @@
return await dbCtx.SaveChangesAsync() > 0;
}
+ ///
public async Task DeleteAsync(JobTaskModel rec2del)
{
// Add validation for null entity
@@ -62,6 +64,7 @@
}
}
+ ///
public async Task> GetAllAsync()
{
await using var dbCtx = await CreateContextAsync();
@@ -72,12 +75,14 @@
.ToListAsync();
}
+ ///
public async Task GetByIdAsync(int recId)
{
await using var dbCtx = await CreateContextAsync();
return await dbCtx.DbSetJobTask.FirstOrDefaultAsync(x => x.JobID == recId);
}
+ ///
public async Task MergeTagsAsync(int JobID, List reqTagList)
{
await using var dbCtx = await CreateContextAsync();
@@ -133,6 +138,7 @@
}
}
+ ///
public async Task MoveAsync(JobTaskModel selRec, bool moveUp)
{
// Add validation for null entity
@@ -185,6 +191,7 @@
}
}
+ ///
public async Task UpdateAsync(JobTaskModel entity)
{
await using var dbCtx = await CreateContextAsync();