//public Dictionary<Person, float> Payers { get; set; } //public List<SharedItemPayer> Payers { get; private set; } public OrderLine(Person owner, OrderableItem item) { this.Owner = owner; this.Item = item; //Payers = new Dictionary<Person, float>(); //Payers[Owner] = 1f; }
/// <summary> /// Used when a person wants to remove an item he has ordered /// </summary> public void RemoveOneOrderedItem(Person person, OrderableItem item) { OrderLine itemToRemove = OrderLines.FirstOrDefault(x => x.Owner.Equals(person) && x.Item.Equals(item)); if (itemToRemove != null) { if (person.State != States.Ordering) { person.State = States.Ordering; person.OnPropertyChanged("Status"); } OrderLines.Remove(itemToRemove); person.OnPropertyChanged("OrderLines"); } }
/// <summary> /// Used when a person wants to order an item from the menu /// </summary> public void OrderOneItem(Person person, OrderableItem item) { if (person.State != States.Ordering) { person.State = States.Ordering; person.OnPropertyChanged("Status"); } OrderLines.Add(new OrderLine(person, item)); person.OnPropertyChanged("OrderLines"); }