/// <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); } }
/// <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; } } } }