/// <summary> /// Erzeugt eine neue Instanz der Product Klasse. /// </summary> /// <param name="baseRow"></param> public Product( dsProducts.ProductRow baseRow, dsProducts.ProductCpmRow productCpmBaseRow, Kunde kunde) { myBase = baseRow; this.myProductCpmBase = productCpmBaseRow; this.myKunde = kunde; }
/// <summary> /// Gibt die Artikelliste des Systems zurück, angepasst an den angegebenen Kunden. /// </summary> /// <returns></returns> public SBList <Product> GetProductList(Kunde kunde) { if (!this.myProductDictionary.ContainsKey(kunde.CustomerId)) { var list = new List <Product>(); foreach (var pRow in DataManager.ProductDataService.GetProductDataTable(kunde.CustomerId)) { dsProducts.ProductCpmRow pcRow = null; if (pRow.USER_Katalogartikel == "1") { pcRow = DataManager.ProductDataService.GetOrCreateProductCpmRow(pRow.Artikel, ModelManager.UserService.CurrentUser.NameFull); } list.Add(new Product(pRow, pcRow, kunde)); } var sblist = new SBList <Product>(list); this.myProductDictionary.Add(kunde.CustomerId, sblist); } return(this.myProductDictionary[kunde.CustomerId]); }