public async Task Put([FromBody] GlobalProductEigenschap obj) { try { await service.Update(obj); } catch (Exception ex) { } }
private void ZoekEigenschapswaardeinGlobalproduct(ref ProductVersie pv) // Match globale eigenschappen met versie eigenschappen - actuele waarden { try { // Zoek naar globale eigenschappen if (pv.Product == null) // Geen machone onderdeel product object aanwezig { return; } if (pv.Product.GlobalProduct == null) //Geen globaal product aanwezig { return; } if (pv.Product.GlobalProduct.Eigenschappen == null) // Er zijn geen eigenschappen om te bekijken { return; } // Get Lijst van globale eigenschappen List <GlobalProductEigenschap> globaleProductEigenschappen = pv.Product.GlobalProduct.Eigenschappen.ToList(); // // // overloop alle eigenschappen in versie en neem de actuele waardes uit het globaal product mee if (pv.ProductEigenschap == null) // Er zijn geen product eigenschappen { return; } foreach (ProductEigenschap productEigenschap in pv.ProductEigenschap) { GlobalProductEigenschap gpe = globaleProductEigenschappen.Where(x => x.Naam.Equals(productEigenschap.Eigenschap.GlobalEigenschap)).SingleOrDefault(); if (gpe == null) { continue; } productEigenschap.Waarde = gpe.Waarde; } } catch (Exception ex) { throw; } }
// DELETE public void Delete(GlobalProductEigenschap obj) { try { DB.GlobalProductEigenschap.Remove(obj); } catch (Exception) { throw; } }
// UPDATE public void Update(GlobalProductEigenschap obj) { try { DB.GlobalProductEigenschap.Update(obj); } catch (Exception) { throw; } }
public async Task CopyFrom(GlobalProduct obj, string _artikelCode) // Copieren van Global Product en alle onderliggende eigenschappen { try { // Inlezen van origineel van DB GlobalProduct gbp = await this.GetFromArtikelCode(obj.ArtikelCode); if (gbp == null) { throw new Exception("Geen bron artikel gevonden in database"); } // Maak nieuw object GlobalProduct newGbp = new GlobalProduct(); newGbp.ArtikelCode = _artikelCode; newGbp.Naam = gbp.Naam; newGbp.Omschrijving = gbp.Omschrijving; newGbp.Eigenschappen = new List <GlobalProductEigenschap>(); // Vul object met onderliggende eigenschappen foreach (GlobalProductEigenschap item in gbp.Eigenschappen) { GlobalProductEigenschap gbpe = new GlobalProductEigenschap(); gbpe.Id = 0; gbpe.ArtikelCode = newGbp.ArtikelCode == null ? "" : _artikelCode; gbpe.Sort = item.Sort; gbpe.Naam = item.Naam == null ? "" : item.Naam; gbpe.Omschrijving = item.Omschrijving == null ? "" : item.Omschrijving; gbpe.DataType = item.DataType == null ? "" : item.DataType; gbpe.Waarde = item.Waarde == null ? "" : item.Waarde; // Toevoegen van eigenschap aan parent newGbp.Eigenschappen.Add(gbpe); } await this.Create(newGbp); } catch (Exception ex) { throw; } }