// Methods
        //
        //


        // Ophalen van eigenschappen op basis van naam
        public ProductEigenschap GetEigenschapByName(string eigenschapNaam)
        {
            try
            {       

                // Query eigenschap
                ProductEigenschap pe = this.ProductEigenschap.Where(x => x.Eigenschap.Naam.Equals(eigenschapNaam)).FirstOrDefault();

                if (pe == null)
                {
                    throw new Exception("Geen eigenschap gevonden met overeenkomstige naam");
                }

                return pe;

            }
            catch (Exception ex)
            {
                return null;
            }
        }
Example #2
0
        // Methods
        //
        //


        // Ophalen van eigenschappen op basis van naam
        public ProductEigenschap GetEigenschapByName(string eigenschapNaam)
        {
            try
            {
                if (this.ProductVersie.Count > 1)
                // Fail als er meer dan 1 versie is
                {
                    throw new Exception("Deze functie kan enkel gebruikt worden als er maar één versie in het artikel wordt meegegeven. Ref functie: GetLaatsteVersie");
                }

                if (this.ProductVersie.Count.Equals(0))
                // FAIL als er geen versies zijn
                {
                    throw new Exception("Geen versie beschikbaar");
                }

                // FAIL geen product eigenschappen in Versie
                if (this.ProductVersie.ToList()[0].ProductEigenschap == null)
                {
                    throw new Exception("Geen product eigenschappen in versie");
                }

                // Lees de lijst ven eigenschappen uit versie
                List <ProductEigenschap> _eigenschappen = this.ProductVersie.ToList()[0].ProductEigenschap.ToList();

                // Query eigenschap
                ProductEigenschap pe = _eigenschappen.Where(x => x.Eigenschap.Naam.Equals(eigenschapNaam)).FirstOrDefault();

                if (pe == null)
                {
                    throw new Exception("Geen eigenschap gevonden met overeenkomstige naam");
                }

                return(pe);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }