Ejemplo n.º 1
0
 /// <summary>
 /// Zleca druk produktu wybranego z listy, dodaje podaną ilość do stanu magazynowego produktu
 /// </summary>
 /// <param name="P"> Produkt drukowany </param>
 /// <param name="ilosc"> Ilość produktów do dodania do stanu magazynowego </param>
 public void ZlecenieDruku(Produkt P, int ilosc)
 {
     if (produkty.Contains(P))
     {
         if (_wyd.DzD.ZlecenieDruku(P))
         {
             P.StMag += ilosc;
             return;
         }
     }
     else if (_wyd.DzD.ZlecenieDruku(P))
     {
         P.StMag = ilosc;
         produkty.Add(P);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Zleca zakup produktu wybranego z listy, odejmuje podaną ilość od stanu magazynowego produktu
 /// </summary>
 /// <param name="P"> Produkt zamawiany </param>
 /// <param name="ilosc"> Ilość produktów do usunięcia ze stanu magazynowego </param>
 /// <exception cref="TooManyException"> Wyrzucone gdy drugi parametr jest większy od stanu magazynowego produktu </exception>
 public void ZlecenieZakupu(Produkt P, int ilosc)
 {
     foreach (Produkt e in produkty)
     {
         if (P == e)
         {
             if (e.StMag < ilosc)
             {
                 throw new TooManyException();
             }
             else
             {
                 e.StMag -= ilosc;
             }
         }
     }
 }