// 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; } }
// 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); } }