/// <summary> /// Erzeugt eine neue Instanz der LieferantenStaffepreisView Klasse. /// </summary> public LieferantenStaffelpreisView(LieferantenRabatt rabattStaffel) { InitializeComponent(); this.myRabatt = rabattStaffel; this.InitializeData(); }
/// <summary> /// Gibt die Rabattstaffel für den angegebenen Artikel bei dem angegebenen Lieferanten zurück. /// </summary> /// <param name="artikelPK"></param> /// <param name="lieferantPK"></param> /// <returns></returns> public LieferantenRabatt GetOrCreateRabattStaffel(string artikelPK, string lieferantPK) { if (this.myRabattList == null) { this.myRabattList = new SBList <LieferantenRabatt>(); dsSuppliers.RabattstaffelRow rRow = DataManager.SupplierDataService.GetRabattStaffel(artikelPK: artikelPK, lieferantPK: lieferantPK); if (rRow != null) { var rabatt = new LieferantenRabatt(rRow); this.myRabattList.Add(rabatt); return(rabatt); } else { // Neue Rabattstaffel erstellen rRow = DataManager.SupplierDataService.AddRabattstaffelRow(artikelPK, lieferantPK); var rabatt = new LieferantenRabatt(rRow); this.myRabattList.Add(rabatt); return(rabatt); } } else // Rabattliste existiert schon { var rabatt = this.myRabattList.FirstOrDefault(r => r.Artikelnummer == artikelPK && r.LieferantenNummer == lieferantPK); if (rabatt != null) { return(rabatt); } else { dsSuppliers.RabattstaffelRow rRow = DataManager.SupplierDataService.AddRabattstaffelRow(artikelPK, lieferantPK); rabatt = new LieferantenRabatt(rRow); this.myRabattList.Add(rabatt); return(rabatt); } } }