public async Task Put([FromBody] GlobalProductEigenschap obj)
 {
     try
     {
         await service.Update(obj);
     }
     catch (Exception ex)
     {
     }
 }
예제 #2
0
        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;
            }
        }
예제 #3
0
 // DELETE
 public void Delete(GlobalProductEigenschap obj)
 {
     try
     {
         DB.GlobalProductEigenschap.Remove(obj);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #4
0
 // 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;
            }
        }