private void Btn_placeOrder_Click(object sender, RoutedEventArgs e) { string orderButtonName = (sender as Button).Content.ToString(); string orderTagName = (sender as Button).Tag.ToString(); int orderId = int.Parse(orderTagName); if (orderButtonName.Contains("Place")) { _orderList.table.isBooked = true; App._orders.Add(_orderList); Btn_reassignTable.Visibility = Visibility.Visible; Btn_placeOrder.Content = "Update Order"; } else { foreach (var order in App._orders) { if (order.id == orderId) { App._orders.Remove(order); App._orders.Add(_orderList); break; } } } MyStorage.WriteXml <ObservableCollection <Order> >(App._orders, "orders.xml"); _orderList = null; MessageBox.Show("Order Placed Successfully!", "Success", MessageBoxButton.OK); }
private void Application_Startup(object sender, StartupEventArgs e) { _orders = MyStorage.ReadXml <ObservableCollection <Order> >("orders.xml"); if (_orders == null) { _orders = new ObservableCollection <Order>(); } _menu = MyStorage.ReadXml <ObservableCollection <MenuCard> >("menuCard.xml"); if (_menu == null) { _menu = new ObservableCollection <MenuCard>(); } _tables = MyStorage.ReadXml <ObservableCollection <RestaurantTable> >("tables.xml"); if (_tables == null) { _tables = new ObservableCollection <RestaurantTable>(); } }