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();