Exemple #1
0
        private void chbSelectOrder_Unchecked(object sender, RoutedEventArgs e)
        {
            CheckBox checkBox = sender as CheckBox;

            ItemsToOrder item = checkBox.DataContext as ItemsToOrder;

            item.Item.IsSelected = false;
        }
Exemple #2
0
 public void AddItemsToOrder(ItemsToOrder toAdd)
 {
     using (PoolContext db = new PoolContext())
     {
         db.ItemsToOrders.AddObject(toAdd);
         db.SaveChanges();
     }
 }
Exemple #3
0
        internal void btnChooseProducts_Click(object sender, RoutedEventArgs e)
        {
            Order  order        = DataContext as Common.Order;
            Button buttonSender = sender as Button;

            Item item = buttonSender.DataContext as Common.Item;

            // Set the amount of the item
            //TODO: Change the amount of the item
            //item.Amount = ucNumericText.Value;
            // TODO: Change amount
            int nAmount = ucNumericText.Value;

            // Check if the item is costume or existing item
            if (item.IsCostume != null &&
                (bool)item.IsCostume)
            {
                dlgInputPrice dlgInputPrice = new dlgInputPrice();
                dlgInputPrice.ShowDialog();

                // Check if the price accepted
                if (dlgInputPrice.IsAccepted)
                {
                    ItemsToOrder itemToOrder = new ItemsToOrder(nAmount,
                                                                new Item(item.Name, dlgInputPrice.Price, item.ItemId, true));
                    //order.ItemsToOrder.Add(itemToOrder);
                    order.AddItemToOrder(itemToOrder);
                }
            }
            else
            {
                // Get the item in case that it exists in the order
                ItemsToOrder itoItem = order.ItemsToOrder.FirstOrDefault(t =>
                                                                         t.ItemId == item.ItemId);

                // Check if the item exists in the order
                if (itoItem != null)
                {
                    //itoItem = new ItemsToOrder(nAmount + itoItem.Amount,
                    //    new Item(item.Name, item.Price, item.ItemId));
                    order.ChangeAmount(itoItem, nAmount);
                }
                else
                {
                    ItemsToOrder itemToOrder = new ItemsToOrder(nAmount,
                                                                new Item(item.Name, item.Price, item.ItemId));
                    order.AddItemToOrder(itemToOrder);
                }
            }
        }
Exemple #4
0
        static void Main(string[] args)
        {
            ItemAccessManager  itemsManager = new ItemAccessManager();
            OrderAccessManager orderManager = new OrderAccessManager();


            List <Item> items  = itemsManager.GetAllItems();
            Order       order1 = new Order();
            //ItemsToOrder itemToOrder = new ItemsToOrder(2, items[0].ItemId);
            //ItemsToOrder itemToOrder2 = new ItemsToOrder(4, items[1].ItemId);
            ItemsToOrder itemToOrder = new ItemsToOrder(5, items[2].ItemId);

            List <Order> orders = orderManager.GetAllOrders();

            orders[0].ItemsToOrder.RemoveAt(0);
            orders[0].ItemsToOrder.Add(itemToOrder);
            orderManager.UpdateOrder(orders[0]);
            //order1.ItemsToOrder.Add(itemToOrder);
            //order1.ItemsToOrder.Add(itemToOrder2);
            //orderManager.AddOrder(order1);
        }
Exemple #5
0
        internal void MergeDataContext(Order newOrder)
        {
            Order oldOrder = DataContext as Order;

            foreach (ItemsToOrder item in newOrder.ItemsToOrder)
            {
                // Get the item in case that it exists in the order
                ItemsToOrder itoItem = oldOrder.ItemsToOrder.FirstOrDefault(t =>
                                                                            t.ItemId == item.ItemId);

                // Check if the item exists in the order
                if (itoItem != null)
                {
                    //itoItem = new ItemsToOrder(nAmount + itoItem.Amount,
                    //    new Item(item.Name, item.Price, item.ItemId));
                    oldOrder.ChangeAmount(itoItem, item.Amount);
                }
                else
                {
                    oldOrder.AddItemToOrder(item);
                }
            }

            if (oldOrder.IsTableOrder &&
                !newOrder.IsTableOrder)
            {
                oldOrder.IsTableOrder = newOrder.IsTableOrder;
                newOrder.StopOrStartTime();
            }

            if (!oldOrder.IsTableOrder &&
                newOrder.IsTableOrder)
            {
                oldOrder.IsTableOrder = newOrder.IsTableOrder;
                newOrder.StopOrStartTime();
            }
        }
Exemple #6
0
 public void UpdateItemsToOrder(ItemsToOrder toUpdate)
 {
 }
Exemple #7
0
 public void DeleteItemsToOrder(ItemsToOrder toDelete)
 {
 }
Exemple #8
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            ItemsToOrder itemsToOrder = (ItemsToOrder)value;

            return(itemsToOrder.Item.Price * itemsToOrder.Amount);
        }
Exemple #9
0
 public void AddItemsToOrder(ItemsToOrder toAdd)
 {
 }