예제 #1
0
 public void On(Menu menu, MenuItem item, MenuOperation operation)
 {
     if (operation.Type == MenuOperationType.SliderUpdate)
     {
         item.SecondaryLabel = $"- {GetSecondaryLabel()} -";
     }
 }
예제 #2
0
 private void SetPreviousOperation()
 {
     if (_index > 0)
     {
         _index--;
         _operation = _operations[_index];
         PlayTick();
     }
 }
예제 #3
0
 private void SetNextOperation()
 {
     if (_index < _operations.Length - 1)
     {
         _index++;
         _operation = _operations[_index];
         PlayTick();
     }
 }
예제 #4
0
 protected override void HandleOperation(MenuOperation operation)
 {
     switch (operation)
     {
     case MenuOperation.MainMenu:
         GetGameController().Reset();
         break;
     }
 }
예제 #5
0
 protected override void DisplayOperation(MenuOperation operation)
 {
     switch (operation)
     {
     case MenuOperation.MainMenu:
         ActivateText(mainMenuDisplay, MAIN_MENU);
         break;
     }
 }
예제 #6
0
 /// <summary>
 /// Awake is called when the script instance is being loaded.
 /// </summary>
 void Awake()
 {
     ColorUtility.TryParseHtmlString("#FF9638FF", out _ginger);
     _gc         = GameObject.Find("Game").GetComponent <GameController>();
     _audio      = GetComponent <AudioSource>();
     _operation  = InitOperation();
     _operations = InitOperations();
     _activeText = InitActiveText();
 }
예제 #7
0
    protected override void HandleOperation(MenuOperation operation)
    {
        switch (operation)
        {
        case MenuOperation.Play:
            GetGameController().StartGame();
            break;

        case MenuOperation.Exit:
            GetGameController().Exit();
            break;
        }
    }
예제 #8
0
    protected override void DisplayOperation(MenuOperation operation)
    {
        switch (operation)
        {
        case MenuOperation.Continue:
            ActivateText(continueDisplay, CONTINUE);
            DeactivateText(mainMenuDisplay, MAIN_MENU);
            break;

        case MenuOperation.MainMenu:
            ActivateText(mainMenuDisplay, MAIN_MENU);
            DeactivateText(continueDisplay, CONTINUE);
            break;
        }
    }
예제 #9
0
    protected override void DisplayOperation(MenuOperation operation)
    {
        switch (operation)
        {
        case MenuOperation.Play:
            ActivateText(playDisplay, PLAY);
            DeactivateText(exitDisplay, EXIT);
            break;

        case MenuOperation.Exit:
            ActivateText(exitDisplay, EXIT);
            DeactivateText(playDisplay, PLAY);
            break;
        }
    }
예제 #10
0
 public BllResult <MenuOperation> SaveMenuOperation(MenuOperation currentMenuOperation)
 {
     try
     {
         using (IDbConnection connection = AppSession.Dal.GetConnection())
         {
             var a = connection.Insert <MenuOperation>(currentMenuOperation);
             currentMenuOperation.Id = a;
             return(BllResultFactory <MenuOperation> .Sucess(currentMenuOperation, "成功"));
         }
     }
     catch (Exception ex)
     {
         AppSession.LogService.WriteDBExceptionLog(ex);
         return(BllResultFactory <MenuOperation> .Error(null, "发生异常"));
     }
 }
        private void treeMain_Selected(object sender, RoutedEventArgs e)
        {
            MenuOperation o = (MenuOperation)treeMain.SelectedItem;

            CurrentMenuOperation.Id        = o.Id;
            CurrentMenuOperation.MenuName  = o.MenuName;
            CurrentMenuOperation.ParentId  = o.ParentId;
            CurrentMenuOperation.Url       = o.Url;
            CurrentMenuOperation.MenuType  = o.MenuType;
            CurrentMenuOperation.Perms     = o.Perms;
            CurrentMenuOperation.Remark    = o.Remark;
            CurrentMenuOperation.OrderNum  = o.OrderNum;
            CurrentMenuOperation.Created   = o.Created;
            CurrentMenuOperation.CreatedBy = o.CreatedBy;
            CurrentMenuOperation.Updated   = DateTime.Now;
            CurrentMenuOperation.UpdatedBy = App.User?.UserName;
            CBType.SelectedIndex           = DictDetails.FindIndex(t => t.Code == CurrentMenuOperation.MenuType);
        }
        private void BtnCancel_Click(object sender, RoutedEventArgs e)
        {
            MenuOperation o = (MenuOperation)treeMain.SelectedItem;

            if (o != null)
            {
                CurrentMenuOperation.Id        = o.Id;
                CurrentMenuOperation.MenuName  = o.MenuName;
                CurrentMenuOperation.ParentId  = o.ParentId;
                CurrentMenuOperation.Url       = o.Url;
                CurrentMenuOperation.MenuType  = o.MenuType;
                CurrentMenuOperation.Perms     = o.Perms;
                CurrentMenuOperation.Remark    = o.Remark;
                CurrentMenuOperation.Created   = o.Created;
                CurrentMenuOperation.CreatedBy = o.CreatedBy;
                CurrentMenuOperation.Updated   = DateTime.Now;
                CurrentMenuOperation.UpdatedBy = App.User?.UserName;
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MenuOperation o = (MenuOperation)treeMain.SelectedItem;

            if (o?.MenuType == "按钮")
            {
                MessageBox.Show("按钮类型无法增加子节点");
                return;
            }
            CurrentMenuOperation.Id        = null;
            CurrentMenuOperation.MenuName  = "";
            CurrentMenuOperation.ParentId  = o?.Id;
            CurrentMenuOperation.Url       = "";
            CurrentMenuOperation.MenuType  = "";
            CurrentMenuOperation.Perms     = "";
            CurrentMenuOperation.Remark    = "";
            CurrentMenuOperation.OrderNum  = 0;
            CurrentMenuOperation.Created   = DateTime.Now;
            CurrentMenuOperation.CreatedBy = App.User?.UserName;
            CurrentMenuOperation.Updated   = null;
            CurrentMenuOperation.UpdatedBy = "";
        }
예제 #14
0
 public BllResult UpdateMenuOperation(MenuOperation currentMenuOperation)
 {
     try
     {
         using (IDbConnection connection = AppSession.Dal.GetConnection())
         {
             var a = connection.Update <MenuOperation>(currentMenuOperation);
             if (a != 0)
             {
                 return(BllResultFactory.Sucess(null, "成功"));
             }
             else
             {
                 return(BllResultFactory.Error(null, "失败"));
             }
         }
     }
     catch (Exception ex)
     {
         AppSession.LogService.WriteDBExceptionLog(ex);
         return(BllResultFactory.Error(null, "发生异常"));
     }
 }
        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            MenuOperation o = (MenuOperation)treeMain.SelectedItem;

            if (o == null)
            {
                MessageBox.Show("请先选中节点");
            }
            else
            {
                if (o.Id == null)
                {
                    MessageBox.Show("Id不存在,无法删除");
                    return;
                }
                if (MessageBox.Show("是否确认删除?", "警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    //级联查出所有待删的Id;
                    List <int> ids = new List <int>();
                    ids.Add(CurrentMenuOperation.Id.Value);
                    AppSession.BllService.GetMenuOperationIds(new List <MenuOperation>()
                    {
                        CurrentMenuOperation
                    }, MenuOperations, ids);
                    BllResult result = AppSession.BllService.DeleteMenuOperationByIds(ids);
                    if (result.Success)
                    {
                        MessageBox.Show("删除成功");
                    }
                    else
                    {
                        MessageBox.Show("删除失败" + result.Msg);
                    }
                }
                Window_Loaded(null, null);
            }
        }
예제 #16
0
        public void DisplayMenu()
        {
            DisplayUser     dispUser     = new DisplayUser();
            DisplaySong     dispSong     = new DisplaySong();
            DisplayPlaylist dispPlaylist = new DisplayPlaylist();
            int             operationInt = 0;

            while (operationInt != 4)
            {
                Console.WriteLine("...................................");
                Console.WriteLine("Press 1 for user options");
                Console.WriteLine("Press 2 for song options");
                Console.WriteLine("Press 3 for playist options");
                Console.WriteLine("Press any other key to exit" + Environment.NewLine);

                operationInt = Convert.ToInt32(Console.ReadLine());
                MenuOperation operation = (MenuOperation)operationInt;

                switch (operation)
                {
                case MenuOperation.User:
                    dispUser.PrintUserMenu();
                    break;

                case MenuOperation.Song:
                    dispSong.PrintSongMenu();
                    break;

                case MenuOperation.Playlist:
                    dispPlaylist.PrintPlaylistMenu();
                    break;

                default:
                    break;
                }
            }
        }
예제 #17
0
 /// <summary>
 /// 查询菜单操作权限
 /// </summary>
 /// <param name="systemTypeId"></param>
 /// <param name="userId"></param>
 /// <param name="op"></param>
 /// <returns></returns>
 public bool CheckAccess(int systemTypeId, int userId, MenuOperation op)
 {
     return(CheckAccess(systemTypeId, userId));//暂不验证操作
 }
예제 #18
0
 protected abstract void DisplayOperation(MenuOperation operation);
예제 #19
0
        public string GetMenuData()
        {
            var menuData = MenuOperation.GetMenuDocument();

            return(menuData);
        }
예제 #20
0
        public static void Main()
        {
            //var infos = new SharePointInfo();
            //var context = infos.MyContext;
            //var web = infos.GetWeb2();
            //var list = web.Lists.GetByTitle("User Photos");
            //var query = new CamlQuery();
            //context.Load(list);
            //context.ExecuteQuery();
            //var items = list.GetItems(query);
            //context.Load(items);
            //context.ExecuteQuery();
            //var folderPath = items[0]["FileRef"].ToString();

            //query.FolderServerRelativeUrl = folderPath;
            //var fitems = list.GetItems(query);
            //context.Load(fitems);
            //context.ExecuteQuery();
            //foreach (var fitem in fitems)
            //{
            //    var fileName = fitem["FileLeafRef"].ToString();
            //    var path = Constant.RootSite + fitem["FileRef"];
            //    WebDownload.SavePicture(path,"D:/photos/"+fileName);
            //}
            MenuOperation.Menu();
            while (true)
            {
                Console.WriteLine("输入选项:");
                var optionContent = Console.ReadLine();
                if (!MenuOperation.IsNumber(optionContent))
                {
                    Console.WriteLine("选项错误,请重新输入.");
                    continue;
                }
                var option = Convert.ToInt32(optionContent);
                switch (option)
                {
                case 1:
                    Console.WriteLine("输入你要查询的员工的名字和英文名:(O 名字 或 o 名字),名字可以为姓名和英文名");
                    var condition = Console.ReadLine();
                    while (condition != null && (!condition.Contains("O ") && !condition.Contains("o ")))
                    {
                        Console.WriteLine("输入命令的格式不对,重新输入:");
                        condition = Console.ReadLine();
                    }
                    var employees = operaion.GetIsLeaveEmployees(condition, Dimission.NotLeave);

                    Console.WriteLine(employees.Count == 0 ? "没有找到相关员工:" : "查找员工信息如下:");
                    if (employees.Count != 0)
                    {
                        foreach (var employee in employees)
                        {
                            Console.WriteLine(employee == null ? "" : employee.ToString());
                        }
                    }

                    break;

                case 2: System.Environment.Exit(0); break;
                }
            }

            //var list = web.Lists.GetByTitle("China Employees List");
            //context.Load(list);
            //context.ExecuteQuery();
            //var items = list.GetItems(new CamlQuery());
            //context.Load(items);
            //context.ExecuteQuery();
            //for (var i = 0; i < 20; i++)
            //{

            //Console.WriteLine("姓名:" + items.ElementAt(i).FieldValues["_x59d3__x540d_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["Office"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x6027__x522b_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x767b__x9646__x57df__x540d_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["Skype_x0020_ID"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x90e8__x95e8_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x7701_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x90ae__x7f16_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x5b66__x5386_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x804c__x4f4d_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x76f4__x5c5e__x9886__x5bfc_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x5230__x5c97__x65e5__x671f_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x6bd5__x4e1a__x5b66__x6821_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x6bd5__x4e1a__x65f6__x95f4_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_x5bb6__x5ead__x5730__x5740_"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["_ModerationComments"]);
            //Console.WriteLine(items.ElementAt(i).FieldValues["File_x0020_Type"]);
            //    Console.WriteLine(items.ElementAt(i).FieldValues["_x5934__x50cf_"]);
            //    Console.WriteLine("\n");
            //}
        }
예제 #21
0
 protected abstract void HandleOperation(MenuOperation operation);