public static bool ShowWndDeleteDish(IDeletedDish dish) { var wndDeleteDishModel = new WndDeleteDishModel(dish); var wnd = new UI.WndDeleteDish() { DataContext = wndDeleteDishModel, Owner = Application.Current.MainWindow }; wnd.ShowDialog(); return(wndDeleteDishModel.Result); }
public void RemoveDishFromOrder() { if (RemoveToOrderDish != null) { if (Order.OrderStatus == OrderStatus.InWork) { bool printDeleted = true; var resPrinted = new List <string>(); if (RemoveToOrderDish.Printed) { printDeleted = PrintRecieps.PrintOnWinPrinter.PrintOrderToGoToKitchen(Order, out resPrinted, new List <IDishPackageLabel>() { RemoveToOrderDish }); } if (printDeleted) { foreach (var ord in OrderDishez.Where(a => a.PositionInOrder > RemoveToOrderDish.PositionInOrder)) { ord.PositionInOrder--; } OrderDishez.Remove(RemoveToOrderDish); } else { UI.UIModify.ShowAlert("Ошибка при печати на кухню!" + Environment.NewLine + "Блюдо удалено не будет" + Environment.NewLine + string.Join(Environment.NewLine, resPrinted)); } } else { if (WndDeleteDishModel.ShowWndDeleteDish(RemoveToOrderDish)) { bool printDeleted = true; var resPrinted = new List <string>(); { printDeleted = PrintRecieps.PrintOnWinPrinter.PrintOrderToGoToKitchen(Order, out resPrinted, new List <IDishPackageLabel>() { RemoveToOrderDish }); } } } } }