public CreateNewOrderViewModel(CreateNewOrder createNewOrder) { this.createNewOrder = createNewOrder; Service s = new Service(); AllMenuList = s.GetAllMenu().ToList(); AllOrderItemList = s.GetAllOrderItem().ToList(); AllOrderList = s.GetAllOrder().ToList(); try { using (PizzaRestoranEntities context = new PizzaRestoranEntities()) { tblOrder tblOrder = new tblOrder(); DateTime dateTime = DateTime.Now; tblOrder.DateTimeOrder = dateTime; tblOrder.Guest = LoggedGuest.id; tblOrder.OrderStatus = 1; tblOrder.TotalPrice = 0; tblOrder.Archived = 0; context.tblOrders.Add(tblOrder); context.SaveChanges(); } AllOrderList = s.GetAllOrder().ToList(); OrderList = s.GetOrder(AllOrderList.LastOrDefault().OrderID).ToList(); } catch (Exception) { } }
/// <summary> /// Method for deleting the selected item from the order /// </summary> public void DeleteExecute() { try { MessageBoxResult dialogDelete = Xceed.Wpf.Toolkit.MessageBox.Show($"Do you want to exclude the item from the order?\n\nItem: {order.Expr2} ({order.Expr3})", "Delete item", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (dialogDelete == MessageBoxResult.Yes) { if (Order != null) { Service s = new Service(); int orderItemID = Order.OrderItemID; bool isOrderItem = s.IsOrderID(orderItemID); if (isOrderItem == true) { s.DeleteOrderItem(orderItemID); OrderList = s.GetOrder(AllOrderList.LastOrDefault().OrderID).ToList(); OrderList = s.GetOrder(AllOrderList.LastOrDefault().OrderID).ToList(); TotalSum = 0; if (OrderList.Count == 0) { createNewOrder.msgNoItems.Visibility = Visibility.Visible; createNewOrder.gridOrderItem.Visibility = Visibility.Collapsed; createNewOrder.btnPlaceOrderNow.Visibility = Visibility.Collapsed; createNewOrder.txtTotalSum.Text = TotalSum.ToString() + ",00"; createNewOrder.txtTotalSumBottom.Text = TotalSum.ToString() + ",00 RSD"; } else { createNewOrder.msgNoItems.Visibility = Visibility.Collapsed; createNewOrder.gridOrderItem.Visibility = Visibility.Visible; createNewOrder.btnPlaceOrderNow.Visibility = Visibility.Visible; foreach (var item in OrderList) { TotalSum += item.OrderSum; createNewOrder.txtTotalSum.Text = TotalSum.ToString() + ",00"; createNewOrder.txtTotalSumBottom.Text = TotalSum.ToString() + ",00 RSD"; } } CreateNewOrder.counter = CreateNewOrder.counter - 1; createNewOrder.CountingBadge.Badge = CreateNewOrder.counter; } else { MessageBoxResult dialog = Xceed.Wpf.Toolkit.MessageBox.Show("Unable to delete...", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Add the selected menu item to the order /// </summary> private void AddItemExecute() { try { Service s = new Service(); AddOrderItem addOrderItem = new AddOrderItem(); if (AllMenu != null) { List <tblOrder> tblOrders = s.GetAllOrder(); addOrderItem.txtName.Text = AllMenu.ProductName; addOrderItem.txtOrder.Text = Convert.ToString(tblOrders.LastOrDefault().OrderID); addOrderItem.txtPrice.Text = Convert.ToString(AllMenu.PriceProduct); addOrderItem.ShowDialog(); if ((addOrderItem.DataContext as AddOrderItemViewModel).IsUpdateItem == true) { OrderList = s.GetOrder(AllOrderList.LastOrDefault().OrderID).ToList(); TotalSum = 0; if (OrderList.Count == 0) { createNewOrder.msgNoItems.Visibility = Visibility.Visible; createNewOrder.gridOrderItem.Visibility = Visibility.Collapsed; createNewOrder.btnPlaceOrderNow.Visibility = Visibility.Collapsed; createNewOrder.txtTotalSum.Text = TotalSum.ToString() + ",00"; createNewOrder.txtTotalSumBottom.Text = TotalSum.ToString() + ",00 RSD"; } else { createNewOrder.msgNoItems.Visibility = Visibility.Collapsed; createNewOrder.gridOrderItem.Visibility = Visibility.Visible; createNewOrder.btnPlaceOrderNow.Visibility = Visibility.Visible; foreach (var item in OrderList) { TotalSum += item.OrderSum; createNewOrder.txtTotalSum.Text = TotalSum.ToString() + ",00"; createNewOrder.txtTotalSumBottom.Text = TotalSum.ToString() + ",00 RSD"; } } CreateNewOrder.counter = CreateNewOrder.counter + 1; createNewOrder.CountingBadge.Badge = CreateNewOrder.counter; } } createNewOrder.DataGridAllMenu.UnselectAll(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }