Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
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);
         }
     }
 }
Example #4
0
 /// <summary>
 /// Erzeugt eine neue Instanz der LierantenRabatt Klasse.
 /// </summary>
 /// <param name="baseRow"></param>
 public LieferantenRabatt(dsSuppliers.RabattstaffelRow baseRow)
 {
     this.myBase = baseRow;
 }