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);
        }
Example #2
0
        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
                            });
                        }
                    }
                }
            }
        }