public void AddCakeToOrder(CAKE_IN_ORDERS cakeInOrder) { var cake = ORDER.CAKE_IN_ORDERS.FirstOrDefault(item => item.CAKE_ID == cakeInOrder.CAKE_ID); if (cake == null) { ORDER.CAKE_IN_ORDERS.Add(cakeInOrder); ORDER.TOTAL_PRICE = ORDER.TOTAL_PRICE + cakeInOrder.NUMBER * cakeInOrder.CAKE.PRICE; } else { caculateTotalPrice(); } }
public AddCakeToCakesInOrderViewModel(CAKE cake) { //Kieểm tra Cake này có trong order chưa var CakeInOrderNow = CreateOrderScreenViewModel.Instance.GetAllCakeInOrderNow(); Cake = cake; CakeInOrder = CakeInOrderNow.FirstOrDefault(item => item.CAKE_ID == cake.CAKE_ID); if (CakeInOrder == null) { //nếu chưa có thì tạo new và gán thong tin cake cơ bản CakeInOrder = new CAKE_IN_ORDERS(); CakeInOrder.CAKE_ID = cake.CAKE_ID; CakeInOrder.CAKE = Cake; CakeInOrder.NUMBER = 1; } }
private async void ExecuteDeleteCakeOfCakeInOrderAsync(object obj) { CAKE_IN_ORDERS selectedItem = obj as CAKE_IN_ORDERS; _selectedItem = selectedItem; this._deleteCakeOfCakeInOrderViewModel = new DeleteCakeOfCakeInOrderViewModel() { }; var view = new DeleteCakeOfCakeInOrderDialogControl { DataContext = this._deleteCakeOfCakeInOrderViewModel }; var result = await DialogHost.Show(view, MainWindowViewModel.Instance.Identifier, ExtendedOpenedEventHandler, DeleteCakeOfCakeInOrderClosingHandler); Console.WriteLine("Dialog was closed, the CommandParameter used to close it was: " + (result ?? "NULL")); }