diff --git a/MP.Data/Controllers/MpIocController.cs b/MP.Data/Controllers/MpIocController.cs index 2630330e..e3f6e42d 100644 --- a/MP.Data/Controllers/MpIocController.cs +++ b/MP.Data/Controllers/MpIocController.cs @@ -571,18 +571,6 @@ namespace MP.Data.Controllers return dbResult; } - public MacchineModel? MacchineGetByIdx(string IdxMacchina) - { - MacchineModel dbResult = null; - using var dbCtx = new MoonProContext(_configuration); - - dbResult = dbCtx - .DbSetMacchine - .FirstOrDefault(x => x.IdxMacchina == IdxMacchina); - - return dbResult; - } - public async Task MacchineGetByIdxAsync(string IdxMacchina) { MacchineModel dbResult = null; @@ -600,112 +588,61 @@ namespace MP.Data.Controllers /// /// /// - public List MacchineGetFilt(string codGruppo) + public async Task> MacchineGetFiltAsync(string codGruppo) { List dbResult = new List(); - try + using var dbCtx = new MoonProContext(_configuration); + + if (codGruppo == "*") { - using (var dbCtx = new MoonProContext(_configuration)) - { - if (codGruppo == "*") - { - dbResult = dbCtx - .DbSetMacchine - .AsNoTracking() - .OrderBy(x => x.IdxMacchina) - .ToList(); - } - else - { - dbResult = dbCtx - .DbSetGrp2Macc - .Where(g => g.CodGruppo == codGruppo) - .Join(dbCtx.DbSetMacchine, - g => g.IdxMacchina, - m => m.IdxMacchina, - (g, m) => m - ) - .AsNoTracking() - .OrderBy(x => x.IdxMacchina) - .ToList(); - } - } + dbResult = await dbCtx + .DbSetMacchine + .AsNoTracking() + .OrderBy(x => x.IdxMacchina) + .ToListAsync(); } - catch (Exception exc) + else { - Log.Error($"Eccezione in MacchineGetFilt{Environment.NewLine}{exc}"); + dbResult = await dbCtx + .DbSetGrp2Macc + .Where(g => g.CodGruppo == codGruppo) + .Join(dbCtx.DbSetMacchine, + g => g.IdxMacchina, + m => m.IdxMacchina, + (g, m) => m + ) + .AsNoTracking() + .OrderBy(x => x.IdxMacchina) + .ToListAsync(); } + return dbResult; } - /// - /// Upsert Record Macchine - /// - /// - public bool MacchineUpsert(MacchineModel entity) - { - using (MoonProContext dbCtx = new MoonProContext(_configuration)) - { - // Recuperiamo l'entità tracciata dal context - var trackedEntity = dbCtx.DbSetMacchine.FirstOrDefault(x => x.IdxMacchina == entity.IdxMacchina); - - if (trackedEntity != null) - { - // Aggiorna i valori dell'entità tracciata con quelli della nuova - dbCtx.Entry(trackedEntity).CurrentValues.SetValues(entity); - } - else - { - dbCtx.DbSetMacchine.Update(entity); - } - return dbCtx.SaveChanges() > 0; - } - } - /// /// Upsert Record Macchine ASYNC /// /// public async Task MacchineUpsertAsync(MacchineModel entity) { - using (MoonProContext dbCtx = new MoonProContext(_configuration)) - { - // Recuperiamo l'entità tracciata dal context - var trackedEntity = await dbCtx + using var dbCtx = new MoonProContext(_configuration); + + // Recuperiamo l'entità tracciata dal context + var trackedEntity = await dbCtx .DbSetMacchine .FirstOrDefaultAsync(x => x.IdxMacchina == entity.IdxMacchina); - if (trackedEntity != null) - { - // Aggiorna i valori dell'entità tracciata con quelli della nuova - dbCtx.Entry(trackedEntity).CurrentValues.SetValues(entity); - } - else - { - dbCtx.DbSetMacchine.Update(entity); - } - bool fatto = await dbCtx.SaveChangesAsync() > 0; - return fatto; - } - } - - /// - /// Elenco da tabella Macchine - /// - /// - /// - public List MicroStatoMacchinaGetByIdxMacc(string IdxMacc) - { - List dbResult = new List(); - using (var dbCtx = new MoonProContext(_configuration)) + if (trackedEntity != null) { - dbResult = dbCtx - .DbSetMicroStatoMacc - .Where(x => x.IdxMacchina == IdxMacc) - .AsNoTracking() - .ToList(); - return dbResult; + // Aggiorna i valori dell'entità tracciata con quelli della nuova + dbCtx.Entry(trackedEntity).CurrentValues.SetValues(entity); } + else + { + dbCtx.DbSetMacchine.Update(entity); + } + bool fatto = await dbCtx.SaveChangesAsync() > 0; + return fatto; } /// @@ -716,49 +653,14 @@ namespace MP.Data.Controllers public async Task> MicroStatoMacchinaGetByIdxMaccAsync(string IdxMacc) { List dbResult = new List(); - using (var dbCtx = new MoonProContext(_configuration)) - { - dbResult = await dbCtx + using var dbCtx = new MoonProContext(_configuration); + + dbResult = await dbCtx .DbSetMicroStatoMacc .Where(x => x.IdxMacchina == IdxMacc) .AsNoTracking() .ToListAsync(); - return dbResult; - } - } - - /// - /// Aggiornamento record Microstato macchina - /// - /// - /// - public bool MicroStatoMacchinaUpsert(MicroStatoMacchinaModel newRec) - { - bool fatto = false; - using (var dbCtx = new MoonProContext(_configuration)) - { - var actRec = dbCtx - .DbSetMicroStatoMacc - .Where(x => x.IdxMacchina == newRec.IdxMacchina) - .AsNoTracking() - .FirstOrDefault(); - if (actRec == null) - { - dbCtx - .DbSetMicroStatoMacc - .Add(newRec); - } - else - { - actRec.IdxMicroStato = newRec.IdxMicroStato; - actRec.InizioStato = newRec.InizioStato; - actRec.Value = newRec.Value; - - dbCtx.Entry(actRec).State = EntityState.Modified; - } - fatto = dbCtx.SaveChanges() > 0; - } - return fatto; + return dbResult; } /// @@ -769,29 +671,28 @@ namespace MP.Data.Controllers public async Task MicroStatoMacchinaUpsertAsync(MicroStatoMacchinaModel newRec) { bool fatto = false; - using (var dbCtx = new MoonProContext(_configuration)) - { - var actRec = await dbCtx + using var dbCtx = new MoonProContext(_configuration); + var actRec = await dbCtx .DbSetMicroStatoMacc .Where(x => x.IdxMacchina == newRec.IdxMacchina) .AsNoTracking() .FirstOrDefaultAsync(); - if (actRec == null) - { - dbCtx - .DbSetMicroStatoMacc - .Add(newRec); - } - else - { - actRec.IdxMicroStato = newRec.IdxMicroStato; - actRec.InizioStato = newRec.InizioStato; - actRec.Value = newRec.Value; - - dbCtx.Entry(actRec).State = EntityState.Modified; - } - fatto = await dbCtx.SaveChangesAsync() > 0; + if (actRec == null) + { + dbCtx + .DbSetMicroStatoMacc + .Add(newRec); } + else + { + actRec.IdxMicroStato = newRec.IdxMicroStato; + actRec.InizioStato = newRec.InizioStato; + actRec.Value = newRec.Value; + + dbCtx.Entry(actRec).State = EntityState.Modified; + } + fatto = await dbCtx.SaveChangesAsync() > 0; + return fatto; }