예제 #1
0
        public void SaveOrder(Order order)
        {
            MenuItem menuItem = GetReceiptItem(order.Item);
            if (menuItem == null) //unknown food or drink
            {
                return;
            }

            Receipt receipt = receipts.FirstOrDefault((r) =>r.Table == order.Table);
            if (receipt == null)
            {
                receipt = new Receipt() { Table = order.Table };
                receipts.Add(receipt);
            }

            Item item = receipt.Items.FirstOrDefault((i) => i.Name == menuItem.Name);
            if (item == null)
            {
                item = new Item()
                {
                    Name = menuItem.Name,
                    Quantity = 0,
                    TotalPrice = 0
                };
                receipt.Items.Add(item);
            }

            item.Quantity += 1;
            item.TotalPrice = item.Quantity * menuItem.Price;
        }
예제 #2
0
        public Receipt GetReceipt(Payment payment)
        {
            //find, delete and send
            Receipt receipt = receipts.FirstOrDefault((r) => r.Table == payment.Table);
            if (receipt != null)
            {
                receipts.Remove(receipt);
            } else
            {
                receipt = new Receipt() { Table = payment.Table };
            }
            receipt.Date = DateTime.Now.ToString();

            return receipt;
        }