/// <summary> /// Löscht den Rabattstaffel Eintrag für den angegebenen Artikel und den /// angegebenen Lieferanten. /// </summary> /// <param name="rabattId"></param> /// <returns></returns> public int DeleteRabattstaffelRow(int rabattId) { int result = 0; dsSuppliers.RabattstaffelRow rRow = this.myDS.Rabattstaffel.FindByID(rabattId); if (rRow != null) { rRow.Delete(); this.UpdateRabattstaffel(); result = 1; } return(result); }
/// <summary> /// Erstellt eine neue RabattstaffelRow und fügt sie zur Datenbank hinzu. /// </summary> /// <param name="artikelPK"></param> /// <param name="lieferantPK"></param> /// <returns></returns> public dsSuppliers.RabattstaffelRow AddRabattstaffelRow(string artikelPK, string lieferantPK) { dsSuppliers.RabattstaffelRow rRow = this.myDS.Rabattstaffel.NewRabattstaffelRow(); rRow.ID = this.myDS.Lieferant.Count + 1; rRow.ChainGuid = SequentialGuid.NewSequentialGuid(); rRow.Sequence = 4611686018427387904; rRow.Guid = SequentialGuid.NewSequentialGuid(); rRow.Artikelnummer = artikelPK; rRow.Hersteller = lieferantPK; rRow.Lieferant = lieferantPK; rRow.Satzart = 1; this.myDS.Rabattstaffel.AddRabattstaffelRow(rRow); this.UpdateRabattstaffel(); return(rRow); }
/// <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); } } }
/// <summary> /// Erzeugt eine neue Instanz der LierantenRabatt Klasse. /// </summary> /// <param name="baseRow"></param> public LieferantenRabatt(dsSuppliers.RabattstaffelRow baseRow) { this.myBase = baseRow; }