Example #1
0
        public string SaveSysButton(SysButton mo, string savetype)
        {
            int num = 0;

            if (string.IsNullOrWhiteSpace(mo.Pid))
            {
                mo.Pid = Guid.Empty.ToString();
            }
            using (var db = new ContextBase())
            {
                if (savetype == "add")
                {
                    db.SysButton.Add(mo);
                }
                else
                {
                    db.SysButton.Update(mo);
                }
                num = db.SaveChanges();
            }

            //清理缓存
            Core.CacheTo.Remove(Func.Common.GlobalCacheKey.SysButton);

            return(num > 0 ? "success" : "fail");
        }
        public ActionResultVM SaveSysButton(SysButton mo, string savetype)
        {
            var vm = new ActionResultVM();

            if (string.IsNullOrWhiteSpace(mo.SbPid))
            {
                mo.SbPid = Guid.Empty.ToString();
            }
            if (mo.SbBtnHide == null)
            {
                mo.SbBtnHide = -1;
            }
            using (var db = new ContextBase())
            {
                if (savetype == "add")
                {
                    mo.SbId = Guid.NewGuid().ToString();
                    db.SysButton.Add(mo);
                }
                else
                {
                    db.SysButton.Update(mo);
                }

                int num = db.SaveChanges();

                vm.Set(num > 0);
            }

            //清理缓存
            Core.CacheTo.Remove(Func.Common.GlobalCacheKey.SysButton);

            return(vm);
        }
Example #3
0
        public SharedResultVM SaveSysButton(SysButton mo, string savetype)
        {
            var vm = new SharedResultVM();

            if (string.IsNullOrWhiteSpace(mo.SbPid))
            {
                mo.SbPid = Guid.Empty.ToString();
            }
            if (mo.SbBtnHide == null)
            {
                mo.SbBtnHide = -1;
            }

            if (savetype == "add")
            {
                mo.SbId = Guid.NewGuid().ToString();
                db.SysButton.Add(mo);
            }
            else
            {
                db.SysButton.Update(mo);
            }

            int num = db.SaveChanges();

            vm.Set(num > 0);

            //清理缓存
            Core.CacheTo.Remove(Application.CommonService.GlobalCacheKey.SysButton);

            return(vm);
        }
Example #4
0
 /// <summary>
 /// 修改按钮
 /// </summary>
 /// <param name="sysButton"></param>
 /// <returns></returns>
 public async Task <bool> UpdateButton(SysButton sysButton)
 {
     sysButton.UpdateDate = DateTime.Now;
     return(await _buttonRepositoty.UpdateNotQueryAsync(sysButton,
                                                        x => x.Name, x => x.Memo, x => x.KeyCode, x => x.APIAddress, x => x.ButtonStyle, x => x.MenuId, x => x.IsShow,
                                                        x => x.UpdateDate, x => x.UpdateId, x => x.UpdateName,
                                                        x => x.Sort) > 0);
 }
Example #5
0
 public void Insert(SysButton user)
 {
     using (MAction action = new MAction(tableName))
     {
         action.Data.LoadFrom(user);
         action.Insert();
     }
 }
Example #6
0
 public void Update(SysButton user)
 {
     using (MAction action = new MAction(tableName))
     {
         action.Data.LoadFrom(user);
         action.Update();
     }
 }
Example #7
0
        public bool HasButton(SysButton btn)
        {
            if (UserModel == null || UserModel.FirstMenu == null)
            {
                return(false);
            }

            return((UserModel.FirstMenu.Buttons & btn) == btn);
        }
Example #8
0
        public bool HasButton(SysButton btn)
        {
            if (UserInfo == null || UserInfo.CurrentMenu == null)
            {
                return(false);
            }

            return((UserInfo.CurrentMenu.Buttons & btn) != SysButton.None);
        }
Example #9
0
        /// <summary>
        /// TODO...重建菜单角色缓存
        /// </summary>
        /// <param name="sysMenuDto"></param>
        /// <param name="buttons"></param>
        /// <returns></returns>
        public async Task CreateOrUpdateAsync(SysMenuDto sysMenuDto, IEnumerable <SysButtonDto> buttons)
        {
            SysMenu menu;
            ICollection <SysButton> sysButtons = new List <SysButton>();

            if (!string.IsNullOrEmpty(sysMenuDto.Id))
            {
                menu = await GetObjectAsync(_ => _.Id == sysMenuDto.Id);

                menu.Update(sysMenuDto);
            }
            else
            {
                menu = new SysMenu(sysMenuDto);
            }

            IEnumerable <string>    modifySysButtons = buttons.Where(_ => !string.IsNullOrEmpty(_.Id)).Select(_ => _.Id);
            IEnumerable <SysButton> updateBUttons;

            if (modifySysButtons.Any())
            {
                updateBUttons = await _sysButtonService.GetFullListAsync(_ => modifySysButtons.Contains(_.Id));
            }
            else
            {
                updateBUttons = new List <SysButton>();
            }
            foreach (var item in buttons)
            {
                if (string.IsNullOrEmpty(item.ButtonName))
                {
                    continue;
                }
                SysButton sysButton;
                if (string.IsNullOrEmpty(item.Id))
                {
                    sysButton        = new SysButton(item);
                    sysButton.MenuId = menu.Id;
                }
                else
                {
                    sysButton = updateBUttons.FirstOrDefault(_ => _.Id == item.Id);
                    sysButton.Update(item);
                }
                sysButtons.Add(sysButton);
            }
            await BeginTransactionAsync(async() =>
            {
                if (sysButtons.Any())
                {
                    await _sysButtonService.SaveObjectListAsync(sysButtons);
                }
                await SaveObjectAsync(menu);
            });
            await GetMenuDtoByCacheAsync(true);
        }
Example #10
0
 public void TestProcedureGetModel()
 {
     using (IDbConnection connection = ConnectionFactory.CreateMsSqlConnection())
     {
         var p = new DynamicParameters();
         p.Add("@BtnId", "00000000-0000-0000-0000-000000000000");
         SysButton SysButton =
             connection.Query <SysButton>("Sys_Button_GetModel", p, commandType: CommandType.StoredProcedure)
             .First();
         Console.WriteLine(SysButton.BtnIcon);
     }
 }
Example #11
0
        public async Task <MessageModel <string> > UpdateButton([FromBody] SysButton sysButton)
        {
            var data = new MessageModel <string>();

            data.success = await _buttonServer.UpdateButton(sysButton);

            if (data.success)
            {
                data.msg = "按钮修改成功";
            }
            return(data);
        }
Example #12
0
        public SysButton GetObjectByCondition(string where)
        {
            SysButton sysButton = new SysButton();

            using (MAction action = new MAction(tableName))
            {
                if (action.Fill(where))
                {
                    sysButton = action.Data.ToEntity <SysButton>();
                }
            }
            return(sysButton);
        }
        private List <SysButton> GetLstBtn(SysButton buttons)
        {
            var lstBtn = new List <SysButton>();

            foreach (var btn in buttons.GetDescriptDict())
            {
                var button = (SysButton)btn.Key;
                if (buttons.HasFlag(button))
                {
                    lstBtn.Add(button);
                }
            }
            return(lstBtn);
        }
 public void AddTest()
 {
     for (int i = 1; i < 10; i++)
     {
         var model = new SysButton
         {
             SysId        = "cf9d52cc-0500-4829-9611-fd005696192" + i.ToString(CultureInfo.InvariantCulture),
             MenuId       = "cf9d52cc-0500-4829-9611-fd0056961234",
             BtnName      = "按钮" + i.ToString(CultureInfo.InvariantCulture),
             BtnIcon      = "图标路径",
             BtnOrder     = i,
             RecordStatus = string.Format("创建时间:{0},创建人:{1}", DateTime.Now.ToString(CultureInfo.InvariantCulture), "jim"),
             IsVisible    = 1
         };
         Console.WriteLine(repository.Add(model));
     }
 }
Example #15
0
        public JsonResult EnableMenuButton(string enButtonIds, string disButtonIds)
        {
            string[] disBtIds = disButtonIds.Split(',');
            string[] enBtIds  = enButtonIds.Split(',');
            using (var tran = RepositoryFactory.ConfigRepository.Connection.BeginTransaction())
            {
                for (int i = 0; i < disBtIds.Length; i++)
                {
                    if (!string.IsNullOrEmpty(disBtIds[i]))
                    {
                        SysButton button = RepositoryFactory.ButtonRepository.GetModel(disBtIds[i]);
                        button.IsVisible = (long)PrivilegeOperation.Disable;

                        //SysButton button = RepositoryFactory.ButtonRepository.GetModel(buttonIds);
                        if (RepositoryFactory.ButtonRepository.Update(button, tran) == 0)
                        {
                            tran.Rollback();
                            return(Json(false));
                        }
                    }
                }
                for (int i = 0; i < enBtIds.Length; i++)
                {
                    if (!string.IsNullOrEmpty(enBtIds[i]))
                    {
                        SysButton button = RepositoryFactory.ButtonRepository.GetModel(enBtIds[i]);
                        button.IsVisible = (long)PrivilegeOperation.Enable;

                        if (RepositoryFactory.ButtonRepository.Update(button, tran) == 0)
                        {
                            tran.Rollback();
                            return(Json(false));
                        }
                    }
                }
                tran.Commit();
            }

            /*Logger.LogMsg(
             *  LogLevel.Info,
             *  string.Format("禁用菜单按钮,enButtonIds:{0},disButtonIds:{1} 成功", enButtonIds, disButtonIds),
             *  UserData.SysId,
             *  UserData.UserName,
             *  "RestApi->EnableMenuButton");*/
            return(Json(true));
        }
Example #16
0
 public void UpdateButton(SysButton sb)
 {
 }
Example #17
0
 public static AjaxResult AddButton(SysButton entity)
 {
     entity.BtnIcon = entity.BtnIcon.Substring(entity.BtnIcon.IndexOf("lib/"));
     return(DB.InsertEntity <SysButton>(entity));
 }
 /// <summary>
 /// 保存
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="message"></param>
 /// <returns></returns>
 public void Save(SysButton entity)
 {
     Ser_SysButton.InsertOrUpdateExt(entity);
 }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool Update(SysButton model)
        {
            var rows = fsql.Update <SysButton>().SetSource(model).IgnoreColumns(p => new { p.CreateBy, p.CreateOn }).ExecuteAffrows();

            return(rows > 0);
        }
Example #20
0
 public void Save(SysButton model)
 {
     _ISysButtonServices.Save(model);
 }
Example #21
0
 public void AddButton(SysButton sb)
 {
 }
Example #22
0
 public IActionResult Form(SysButton button)
 {
     button.EnCode           = button.JsEvent;
     button.CreatorAccountId = CurrentUser.AccountId;
     return(Json(_sysButtonService.Save(button)));
 }
Example #23
0
 /// <summary>
 /// 添加按钮
 /// </summary>
 /// <param name="sysButton"></param>
 /// <returns></returns>
 public async Task <bool> AddButton(SysButton sysButton)
 {
     return(await _buttonRepositoty.InsertAsync(sysButton));
 }