public void TakeOutVegetable(Vegetable vegetable, int quantity) { _vegetableTray.TakeOut(vegetable, quantity); var vegetableQuantity = _vegetableTray.GetVegetableQuantity(); var insufficientVegetables = _vegetableTracker.GetInsufficientVegetableQuantity(vegetableQuantity, _configurationManager); _orderManager.OrderVegetables(insufficientVegetables); }
public List <KeyValuePair <Vegetable, int> > GetInsufficientVegetableQuantity() { var insufficientVegetableQuantityList = new List <KeyValuePair <Vegetable, int> >(); var insufficientVegetableQuantity = new Dictionary <Vegetable, int>(); var vegetableQuantity = new List <KeyValuePair <Vegetable, int> >(); vegetableQuantity = vegetableTray.GetVegetableQuantity(); foreach (var item in vegetableQuantity) { if ((configurationManager.GetMinimumQuantity(item.Key)) > item.Value) { insufficientVegetableQuantity.Add(item.Key, (configurationManager.GetMinimumQuantity(item.Key)) - item.Value); } } foreach (var item in insufficientVegetableQuantity) { insufficientVegetableQuantityList.Add(item); } return(insufficientVegetableQuantityList); }
public List <KeyValuePair <Vegetable, int> > GetInsufficientVegetableQuantity() { List <KeyValuePair <Vegetable, int> > insufficientVegetableQuantity = new List <KeyValuePair <Vegetable, int> >(); try { var vegetableQuantity = _vegetableTray.GetVegetableQuantity(); foreach (var item in vegetableQuantity) { int minimumQuantity = _configurationManager.GetMinimumQuantity(item.Key); if (item.Value < minimumQuantity) { insufficientVegetableQuantity.Add(new KeyValuePair <Vegetable, int>(item.Key, minimumQuantity - item.Value)); } } } catch (VegetableNotFoundException ex) { System.Console.WriteLine(ex.Message); } return(insufficientVegetableQuantity); }
public List <KeyValuePair <Vegetable, int> > GetVegetableQuantity() { return(_vegetableTray.GetVegetableQuantity()); }