Exemplo n.º 1
0
 //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;
 }
Exemplo n.º 2
0
        /// <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");
            }
        }
Exemplo n.º 3
0
        /// <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");
        }