From e5695049fedec6145afd3bdcd299a8fcbe8eb2db Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 13 May 2021 11:24:08 +0200 Subject: [PATCH] Fix comportamento lock creando prod --- .../Controllers/ProdController.cs | 196 +----------------- 1 file changed, 2 insertions(+), 194 deletions(-) diff --git a/EgtBEAMWALL.DataLayer/Controllers/ProdController.cs b/EgtBEAMWALL.DataLayer/Controllers/ProdController.cs index 1a6c8591..6c7b40df 100644 --- a/EgtBEAMWALL.DataLayer/Controllers/ProdController.cs +++ b/EgtBEAMWALL.DataLayer/Controllers/ProdController.cs @@ -30,133 +30,6 @@ namespace EgtBEAMWALL.DataLayer.Controllers #endregion Public Constructors -#if false - /// - /// Create record on DB - /// - /// - /// - /// - public ProdModel Create(int newProdId, string Description) - { - ProdModel newProd = new ProdModel() { ProdId = newProdId, Description = Description }; - - try - { - // Add to database - dbCtx.ProdList.Add(newProd); - // Commit changes - dbCtx.SaveChanges(); - } - catch - { } - - return newProd; - } - - /// - /// Get paginated data from DB (ASC ordered) - /// - /// - /// - /// - public List GetPaginatedAsc(int ProdDbIdStart, int numRecord) - { - int numEnd = ProdDbIdStart - numRecord; - // check numEnd - if (numEnd < 0) - numEnd = 0; - // retrieve - return dbCtx - .ProdList - .Where(x => x.ProdDbId <= ProdDbIdStart) - .OrderBy(x => x.ProdDbId) - .Take(numRecord) - .ToList(); - } - - /// - /// Get paginated data from DB (DESC ordered) - /// - /// - /// - /// - public List GetPaginatedDesc(int PartDbIdStart, int numRecord) - { - int numEnd = PartDbIdStart - numRecord; - // check numEnd - if (numEnd < 0) - numEnd = 0; - // retrieve - return dbCtx - .ProdList - .Where(x => x.ProdDbId <= PartDbIdStart) - .OrderByDescending(x => x.ProdDbId) - .Take(numRecord) - .ToList(); - } - - /// - /// Get filtered data by ProdectId (ASC ordered) - /// - /// - /// - public List GetByProdAsc(int ProdDbId) - { - // retrieve - return dbCtx - .ProdList - .Where(x => x.ProdDbId == ProdDbId) - .OrderBy(x => x.ProdDbId) - .ToList(); - } - - /// - /// Get filtered data by ProdectId (DESC ordered) - /// - /// - /// - public List GetByProdDesc(int ProdDbId) - { - // retrieve - return dbCtx - .ProdList - .Where(x => x.ProdDbId == ProdDbId) - .OrderByDescending(x => x.ProdDbId) - .ToList(); - } - - /// - /// Get record by RawPartDbId - /// - /// - /// - public ProdModel FindByRawPartDbId(int RawPartDbId) - { - var rawPart = dbCtx - .RawPartList - .Where(x => x.RawPartDbId == RawPartDbId) - .SingleOrDefault(); - - return FindByProdDbId(rawPart.ProdDbId); - } - - /// - /// Get record by RawPartId - /// - /// - /// - public ProdModel FindByRawPartId(int RawPartId) - { - var rawPart = dbCtx - .RawPartList - .Where(x => x.RawPartId == RawPartId) - .SingleOrDefault(); - - return FindByProdDbId(rawPart.ProdDbId); - } -#endif - #region Protected Methods /// @@ -212,6 +85,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers // lo aggiorno currProj.ProjDbId = currProd.ProdDbId; + currProj.Locked = true; // salvo dbCtx.SaveChanges(); @@ -344,6 +218,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers // aggiungo proj-prod currProj.ProdDbId = newProd.ProdDbId; + currProj.Locked = true; // Commit changes dbCtx.SaveChanges(); @@ -522,72 +397,5 @@ namespace EgtBEAMWALL.DataLayer.Controllers } #endregion Public Methods - -#if false - /// - /// Update record su DB x elenco MachGroupDB - /// - /// Id del Prod - /// Elenco MachGroup da associare - /// - public ProdModel UpdateMachGroupDB(int ProdId, List itemsMG2add, List PartList2Add) - { - // qui salvo i valori da eliminare - List PartList2Del = new List(); - // Recupero il PROD - ProdModel currData = FindByProdId(ProdId); - - // sel delle BTLParts da proj - var itemsMG2del = dbCtx - .MachGroupList - .Where(x => x.ProdDbId == currData.ProdDbId).ToList(); - - try - { - // per ogni itemsMG2del rimuovo Part - foreach (var item in itemsMG2del) - { - var items2del = dbCtx - .PartList - .Where(x => x.MachGroupDbId == item.MachGroupDbId); - PartList2Del.AddRange(items2del); - } - if (PartList2Del.Count > 0) - { - // remove from database - dbCtx.PartList.RemoveRange(PartList2Del); - // Commit changes - dbCtx.SaveChanges(); - } - - // elimino dal DB i MG - dbCtx.MachGroupList.RemoveRange(itemsMG2del); - - // Commit changes - dbCtx.SaveChanges(); - - // aggiungo le nuove - dbCtx.MachGroupList.AddRange(itemsMG2add); - - // Commit changes - dbCtx.SaveChanges(); - - // aggiungo Parts - dbCtx.PartList.AddRange(PartList2Add); - - // aggiorno valore isNew a false - currData.IsNew = false; - - // Commit changes - dbCtx.SaveChanges(); - } - catch (Exception exc) - { - Console.WriteLine($"EXCEPTION on UpdateMachGroup: {exc}"); - } - - return currData; - } -#endif } } \ No newline at end of file