private void chbSelectOrder_Unchecked(object sender, RoutedEventArgs e) { CheckBox checkBox = sender as CheckBox; ItemsToOrder item = checkBox.DataContext as ItemsToOrder; item.Item.IsSelected = false; }
public void AddItemsToOrder(ItemsToOrder toAdd) { using (PoolContext db = new PoolContext()) { db.ItemsToOrders.AddObject(toAdd); db.SaveChanges(); } }
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); } } }
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); }
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(); } }
public void UpdateItemsToOrder(ItemsToOrder toUpdate) { }
public void DeleteItemsToOrder(ItemsToOrder toDelete) { }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { ItemsToOrder itemsToOrder = (ItemsToOrder)value; return(itemsToOrder.Item.Price * itemsToOrder.Amount); }
public void AddItemsToOrder(ItemsToOrder toAdd) { }