private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var result = AppSession.BllService.GetAllMenuOperation();

            if (result.Success)
            {
                MenuOperations = result.Data.OrderBy(t => t.OrderNum).ToList();
            }
            else
            {
                MessageBox.Show("获取操作权限和菜单出错");
                return;
            }
            //组合层级菜单
            AppSession.BllService.Combine(MenuOperations.FindAll(t => t.ParentId == null), MenuOperations);
            treeMain.ItemsSource = MenuOperations.FindAll(t => t.ParentId == null);
            BllResult <Dict> a = AppSession.BllService.GetDictWithDetails("menuType");

            if (a.Success)
            {
                CBType.ItemsSource       = DictDetails = a.Data.DictDetails;
                CBType.DisplayMemberPath = "Name";
                CBType.SelectedValuePath = "Code";
                CBType.SelectedIndex     = 0;
            }
            else
            {
                MessageBox.Show("获取菜单类型出错");
            }
        }
示例#2
0
        /// <summary>
        /// Alls menu controls
        /// </summary>
        /// <param name="menu"></param>
        /// <param name="op"></param>
        private void MainMenu_OnMenuLeave(Menu menu, MenuOperations op)
        {
            Console.Clear();
            Render();
            switch (op)
            {
            case MenuOperations.GotoMainMenu:
                mainMenu.Show();
                break;

            case MenuOperations.GotoPlayerSelectionMenu:
                if (playerSelectionMenu == null)
                {
                    playerSelectionMenu = new PlayerSelectionMenu(X, Y, Width, Height);
                    playerSelectionMenu.OnPlayersSelect += PlayerSelectionMenu_OnPlayersSelect;
                    playerSelectionMenu.OnMenuLeave     += MainMenu_OnMenuLeave;
                }
                playerSelectionMenu.Show();
                break;

            case MenuOperations.Replay:
                Console.Clear();    //start game
                gameController.ResetGame();
                gameController.StartGame(config.PlayersQ, config.DicesQ);
                break;

            case MenuOperations.GotoGameOverMenu:
                if (gameOverMenu == null)
                {
                    gameOverMenu              = new GameOverMenu(X, Y, Width, Height);
                    gameOverMenu.OnMenuLeave += MainMenu_OnMenuLeave;
                }

                gameOverMenu.Show();
                break;

            case MenuOperations.Quit:
                if (menu is PlayerSelectionMenu)
                {
                    mainMenu.Show();
                    break;
                }
                else if (menu is DiceSelectionMenu)
                {
                    playerSelectionMenu.Show();
                    break;
                }
                else
                {
                    Console.Clear();
                    Environment.Exit(0);
                }

                break;

            default:
                break;
            }
        }
示例#3
0
 public IHttpActionResult Get(string id)
 {
     using (MenuOperations _menuOperation = new MenuOperations())
     {
         IEnumerable <MenuItem> lstMenu = _menuOperation.GetMenuByDesignation(Convert.ToInt32(id));
         if (lstMenu == null)
         {
             return(NotFound());
         }
         else
         {
             return(Ok(lstMenu));
         }
     }
 }
        /// <summary>
        /// Alls menu controls
        /// </summary>
        /// <param name="menu"></param>
        /// <param name="op"></param>
        private void MainMenu_OnMenuLeave(Menu menu, MenuOperations op)
        {
            Console.Clear();
            Render();
            switch (op)
            {
            case MenuOperations.GotoMainMenu:
                mainMenu.Show();
                break;

            case MenuOperations.Play:
                gameController              = new GameController(X, Y, Width, Height);
                gameController.OnMenuLeave += MainMenu_OnMenuLeave;
                gameController.StartGame();
                break;

            case MenuOperations.Replay:
                Console.Clear();    //start game
                gameController.ResetGame();
                //TODO: start again game
                break;

            case MenuOperations.GotoGameOverMenu:
                if (gameOverMenu == null)
                {
                    gameOverMenu              = new GameOverMenu(X, Y, Width, Height);
                    gameOverMenu.OnMenuLeave += MainMenu_OnMenuLeave;
                }

                gameOverMenu.Show();
                break;

            case MenuOperations.Quit:
                Console.Clear();
                Environment.Exit(0);
                break;

            default:
                break;
            }
        }