public static void Main()
Sales sales = new Sales(5);
Order order = new Order();
sales.ThersholdReached += order.Order_ThersholdReached;
sales.SaveBill(item, 96);
public int Id {get; set;}
public string Name {get; set;}
public double Price {get; set;}
public long StockInHand {get; set;}
private long thersholdLimit;
public Sales (long thershold)
thersholdLimit = thershold;
public void SaveBill(Item item, long qty)
Console.WriteLine("The sales bill was success!");
if((item.StockInHand - qty) < thersholdLimit)
OnThersholdReached(EventArgs.Empty);
protected virtual void OnThersholdReached(EventArgs e)
EventHandler handler = ThersholdReached;
public event EventHandler ThersholdReached;
public void Order_ThersholdReached(object sender, EventArgs e)
Console.WriteLine("The stock was reached and invoked the new order!");