/// <summary>
        /// Erzeugt eine neue Instanz der LieferantenStaffepreisView Klasse.
        /// </summary>
        public LieferantenStaffelpreisView(LieferantenRabatt rabattStaffel)
        {
            InitializeComponent();
            this.myRabatt = rabattStaffel;

            this.InitializeData();
        }
Example #2
0
 /// <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);
         }
     }
 }