private void Btn_CpyOrder_Click(object sender, RoutedEventArgs e) { Customer customer = Lbx_Customers.SelectedItem as Customer; if (customer == null) { MessageBox.Show("Select Customer before adding an order", "Famous Bakers", MessageBoxButton.OK, MessageBoxImage.Warning); } else { Order selectedOrder = Lbx_Orders.SelectedItem as Order; if (selectedOrder == null) { MessageBox.Show("Please select an order to copy", "Famous Bakers", MessageBoxButton.OK, MessageBoxImage.Error); return; } Order newOrder = new Order { id = Math.Abs(Guid.NewGuid().GetHashCode()).ToString(), custId = selectedOrder.custId, deliveryAddress = selectedOrder.deliveryAddress, deliveryType = selectedOrder.deliveryType, orderItems = selectedOrder.orderItems, }; App._orders.Add(newOrder); ObservableCollection <Order> orderList = new ObservableCollection <Order>(from order in App._orders where order.custId == customer.id select order); Lbx_Orders.SelectedItem = null; Lbx_Orders.ItemsSource = orderList; Lbx_Orders.SelectedItem = newOrder; Lbx_Orders.ScrollIntoView(newOrder); } }
// Order private void Btn_AddOrder_Click(object sender, RoutedEventArgs e) { Customer customer = Lbx_Customers.SelectedItem as Customer; if (customer == null) { MessageBox.Show("Select Customer before adding an order", "Famous Bakers", MessageBoxButton.OK, MessageBoxImage.Warning); } else { Order newOrder = new Order { id = Math.Abs(Guid.NewGuid().GetHashCode()).ToString(), custId = customer.id, orderDate = DateTime.Now, deliveryType = "In Store" }; App._orders.Add(newOrder); ObservableCollection <Order> orderList = new ObservableCollection <Order>(from order in App._orders where order.custId == customer.id select order); Lbx_Orders.ItemsSource = orderList; Lbx_Orders.SelectedItem = newOrder; Lbx_Orders.ScrollIntoView(newOrder); } }