Пример #1
0
        // закрытие всех окон и возврат в начальный экран
        // создание нового заказа
        public static void ReStartApp(bool isResetLang, bool isCloseChildWindow, bool isCreateNewOrder)
        {
            if (isCloseChildWindow == true)
            {
                CloseChildWindows();
            }

            MainWindow mainWin = (MainWindow)Application.Current.MainWindow;

            mainWin.ClearSelectedGarnish();
            mainWin.HideDishesDescriptions();

            mainWin.lstMenuFolders.SelectedIndex = 0;
            mainWin.scrollDishes.ScrollToTop();

            // установить язык UI
            if (isResetLang == true)
            {
                string langDefault = AppLib.GetAppSetting("langDefault");
                mainWin.selectAppLang(langDefault);
            }

            // заказ
            OrderItem order;

            if (isCreateNewOrder)
            {
                order = CreateNewOrder();
            }
            else
            {
                order = AppLib.GetCurrentOrder();
                order.Clear();
            }

            mainWin.updatePrice();
        }