public async Task <List <ModuleButtonEntity> > GetButtonList(string roleId)
        {
            var data = new List <ModuleButtonEntity>();

            if (currentuser.IsSystem)
            {
                data = await moduleButtonApp.GetListNew();
            }
            else
            {
                var buttondata = await moduleButtonApp.GetListNew();

                var role = await uniwork.FindEntity <RoleEntity>(roleId);

                if (role == null || role.F_EnabledMark == false)
                {
                    return(data);
                }
                var authorizedata = (await repository.CheckCacheList(cacheKey + "list")).Where(t => t.F_ObjectId == roleId && t.F_ItemType == 2).ToList();
                foreach (var item in authorizedata)
                {
                    ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId && t.F_IsPublic == false);
                    if (moduleButtonEntity != null)
                    {
                        data.Add(moduleButtonEntity);
                    }
                }
                data.AddRange(buttondata.Where(a => a.F_IsPublic == true));
            }
            return(data.OrderBy(t => t.F_SortCode).ToList());
        }
示例#2
0
        public List <ModuleButtonEntity> GetButtonList(string roleId)
        {
            var data = new List <ModuleButtonEntity>();

            if (OperatorProvider.Provider.GetCurrent().IsSystem)
            {
                data = moduleButtonApp.GetList();
            }
            else
            {
                var buttondata = moduleButtonApp.GetList();
                //var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 2).ToList();
                var authorizedata = service.FindList("select * from Sys_RoleAuthorize where F_ItemType=2 and '" + roleId + "' like '%'+ F_ObjectId +'%'");
                foreach (var item in authorizedata)
                {
                    if (data.Exists(t => t.F_Id == item.F_ItemId) == false)
                    {
                        ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                        if (moduleButtonEntity != null)
                        {
                            data.Add(moduleButtonEntity);
                        }
                    }
                }
            }
            return(data.OrderBy(t => t.F_SortCode).ToList());
        }
示例#3
0
 public void SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         moduleButtonEntity.Modify(keyValue);
         service.Update(moduleButtonEntity);
         try
         {
             //添加日志
             LogMess.addLog(DbLogType.Update.ToString(), "修改成功", "修改菜单按钮信息【" + moduleButtonEntity.F_FullName + "】成功!");
         }
         catch { }
     }
     else
     {
         moduleButtonEntity.Create();
         service.Insert(moduleButtonEntity);
         try
         {
             //添加日志
             LogMess.addLog(DbLogType.Update.ToString(), "修改成功", "新建菜单按钮信息【" + moduleButtonEntity.F_FullName + "】成功!");
         }
         catch { }
     }
 }
 public ActionResult SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         var role = moduleButtonApp.GetForm(keyValue);
         role.F_ParentId = moduleButtonEntity.F_ParentId;
         role.F_FullName = moduleButtonEntity.F_FullName;
         role.F_EnCode = moduleButtonEntity.F_EnCode;
         role.F_UrlAddress = moduleButtonEntity.F_UrlAddress;
         role.F_SortCode = moduleButtonEntity.F_SortCode;
         role.F_EnabledMark = moduleButtonEntity.F_EnabledMark;
         role.F_AllowEdit = moduleButtonEntity.F_AllowEdit;
         role.F_AllowDelete = moduleButtonEntity.F_AllowDelete;
         role.F_Description = moduleButtonEntity.F_Description;
         role.F_JsEvent = moduleButtonEntity.F_JsEvent;
         role.F_Location = moduleButtonEntity.F_Location;
         role.F_Icon = moduleButtonEntity.F_Icon;
         role.F_IsPublic = moduleButtonEntity.F_IsPublic;
         role.F_Split = moduleButtonEntity.F_Split;
         moduleButtonApp.SubmitForm(role, keyValue);
     }
     else
     {
         moduleButtonApp.SubmitForm(moduleButtonEntity, keyValue);
     }
     return Success("操作成功。");
 }
        public async Task <List <ModuleButtonEntity> > GetButtonList(string roleId)
        {
            var claimsIdentity = _httpContext.HttpContext.User.Identity as ClaimsIdentity;
            var claim          = claimsIdentity?.FindFirst(t => t.Type == "IsAdmin");

            claim.CheckArgumentIsNull(nameof(claim));
            var data = new List <ModuleButtonEntity>();

            if (claim.Value.Equals("true", StringComparison.InvariantCultureIgnoreCase))
            {
                data = await _moduleButtonApp.GetList();
            }
            else
            {
                var buttondata = await _moduleButtonApp.GetList();

                var authorizedata = await _service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 2).ToListAsync();

                foreach (var item in authorizedata)
                {
                    ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                    if (moduleButtonEntity != null)
                    {
                        data.Add(moduleButtonEntity);
                    }
                }
            }
            return(data.OrderBy(t => t.F_SortCode).ToList());
        }
示例#6
0
        /// <summary>
        /// 复制按钮
        /// </summary>
        /// <param name="keyValue">主键</param>
        /// <param name="moduleId">功能主键</param>
        /// <returns></returns>
        public void CopyForm(string keyValue, string moduleId)
        {
            ModuleButtonEntity moduleButtonEntity = this.GetEntity(keyValue);

            moduleButtonEntity.ModuleId = moduleId;
            moduleButtonService.AddEntity(moduleButtonEntity);
        }
示例#7
0
        public bool ActionValidate(string roleId, string moduleId, string action)
        {
            var authorizeurldata = new List <AuthorizeActionModel>();
            var cachedata        = CacheFactory.Cache().GetCache <List <AuthorizeActionModel> >("authorizeurldata_" + roleId);

            if (cachedata == null)
            {
                var moduledata = moduleApp.GetList();
                var buttondata = moduleButtonApp.GetList();

                List <RoleAuthorizeEntity> authorizedata = new List <RoleAuthorizeEntity>();
                string[] FRoleArray = roleId.Split(',');
                if (FRoleArray.Length > 0)
                {
                    foreach (string FRoleId in FRoleArray)
                    {
                        if (!string.IsNullOrEmpty(FRoleId))
                        {
                            authorizedata.AddRange(service.IQueryable(t => t.FObjectId == FRoleId).ToList());
                        }
                    }
                }
                //var authorizedata = service.IQueryable(t => t.FObjectId == roleId).ToList();
                foreach (var item in authorizedata)
                {
                    if (item.FItemType == 1)
                    {
                        ModuleEntity moduleEntity = moduledata.Find(t => t.FId == item.FItemId);
                        authorizeurldata.Add(new AuthorizeActionModel {
                            FId = moduleEntity.FId, FUrlAddress = moduleEntity.FUrlAddress
                        });
                    }
                    else if (item.FItemType == 2)
                    {
                        ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.FId == item.FItemId);
                        authorizeurldata.Add(new AuthorizeActionModel {
                            FId = moduleButtonEntity.FModuleId, FUrlAddress = moduleButtonEntity.FUrlAddress
                        });
                    }
                }
                CacheFactory.Cache().WriteCache(authorizeurldata, "authorizeurldata_" + roleId, DateTime.Now.AddMinutes(5));
            }
            else
            {
                authorizeurldata = cachedata;
            }
            authorizeurldata = authorizeurldata.FindAll(t => t.FId.Equals(moduleId));
            foreach (var item in authorizeurldata)
            {
                if (!string.IsNullOrEmpty(item.FUrlAddress))
                {
                    string[] url = item.FUrlAddress.Split('?');
                    if (item.FId == moduleId && url[0] == action)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
示例#8
0
        public List <ModuleButtonEntity> GetButtonListNew(string roleId)
        {
            var data = new List <ModuleButtonEntity>();

            if (OperatorProvider.Provider.GetCurrent().IsSystem)
            {
                data = moduleButtonApp.GetListNew();
            }
            else
            {
                var buttondata = moduleButtonApp.GetListNew();
                var role       = roleservice.FindEntity(roleId);
                if (role == null || role.F_EnabledMark == false)
                {
                    return(data);
                }
                var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 2).ToList();
                foreach (var item in authorizedata)
                {
                    ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                    if (moduleButtonEntity != null)
                    {
                        data.Add(moduleButtonEntity);
                    }
                }
            }
            return(data.OrderBy(t => t.F_SortCode).ToList());
        }
示例#9
0
 public bool ActionValidate(string roleId, string moduleId, string action)
 {
     try
     {
         var authorizeurldata = new List <AuthorizeActionModel>();
         var cachedata        = CacheFactory.Cache().GetCache <List <AuthorizeActionModel> >("authorizeurldata_" + roleId);
         if (cachedata == null)
         {
             var moduledata    = moduleApp.GetList();
             var buttondata    = moduleButtonApp.GetList();
             var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId).ToList();
             foreach (var item in authorizedata)
             {
                 if (item.F_ItemType == 1)//菜单
                 {
                     ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId);
                     if (moduleEntity != null)
                     {
                         authorizeurldata.Add(new AuthorizeActionModel {
                             F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                         });
                     }
                 }
                 else if (item.F_ItemType == 2)//按钮
                 {
                     ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                     if (moduleButtonEntity != null)
                     {
                         authorizeurldata.Add(new AuthorizeActionModel {
                             F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                         });
                     }
                 }
             }
             CacheFactory.Cache().WriteCache(authorizeurldata, "authorizeurldata_" + roleId, DateTime.Now.AddMinutes(5));
         }
         else
         {
             authorizeurldata = cachedata;
         }
         authorizeurldata = authorizeurldata.FindAll(t => t.F_Id.Equals(moduleId));
         foreach (var item in authorizeurldata)
         {
             if (!string.IsNullOrEmpty(item.F_UrlAddress))
             {
                 string[] url = item.F_UrlAddress.Split('?');
                 if (item.F_Id == moduleId && url[0] == action)
                 {
                     return(true);
                 }
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#10
0
        public bool ActionValidate(string roleId, string moduleId, string action)
        {
            var authorizeurldata = new List <AuthorizeActionModel>();
            var cachedata        = CacheFactory.Cache().GetCache <List <AuthorizeActionModel> >("authorizeurldata_" + roleId);

            if (cachedata == null)
            {
                var moduledata = moduleApp.GetList();
                var buttondata = moduleButtonApp.GetList();
                //var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId).ToList();
                var authorizedata = service.FindList("select * from Sys_RoleAuthorize where '" + roleId + "' like '%'+ F_ObjectId +'%'");
                foreach (var item in authorizedata)
                {
                    if (authorizeurldata.Exists(t => t.F_Id == item.F_ItemId) == false)
                    {
                        if (item.F_ItemType == 1)
                        {
                            ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId);
                            if (moduleEntity != null)
                            {
                                authorizeurldata.Add(new AuthorizeActionModel {
                                    F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                                });
                            }
                        }
                        else if (item.F_ItemType == 2)
                        {
                            ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                            if (moduleButtonEntity != null)
                            {
                                authorizeurldata.Add(new AuthorizeActionModel {
                                    F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                                });
                            }
                        }
                    }
                }
                CacheFactory.Cache().WriteCache(authorizeurldata, "authorizeurldata_" + roleId, DateTime.Now.AddMinutes(5));
            }
            else
            {
                authorizeurldata = cachedata;
            }

            //authorizeurldata = authorizeurldata.FindAll(t => t.F_Id.Equals(moduleId));
            //foreach (var item in authorizeurldata)
            //{
            //    if (!string.IsNullOrEmpty(item.F_UrlAddress))
            //    {
            //        string[] url = item.F_UrlAddress.Split('?');
            //        if (item.F_Id == moduleId && url[0] == action)
            //        {
            //            return true;
            //        }
            //    }
            //}

            return(true);
        }
示例#11
0
        /// <summary>
        /// 添加按钮
        /// </summary>
        /// <param name="moduleButtonEntity">按钮实体</param>
        public void AddEntity(ModuleButtonEntity moduleButtonEntity)
        {
            moduleButtonEntity.Create();
            Base_ModuleButton modelButton = new Base_ModuleButton();

            modelButton = EntityConvertTools.CopyToModel <ModuleButtonEntity, Base_ModuleButton>(moduleButtonEntity, null);
            modelButton.Insert();
        }
示例#12
0
        public async Task <TData> Insert(ModuleButtonEntity entity)
        {
            TData obj = new TData();
            await service.BaseInsert(entity);

            obj.code = HttpCodeEnum.OK;
            return(obj);
        }
        public async Task <bool> ActionValidate(string roleId, string moduleId, string action)
        {
            var authorizeurldata = new List <AuthorizeActionModel>();

            //var cachedata = CacheFactory.Cache().GetCache<List<AuthorizeActionModel>>("authorizeurldata_" + roleId);
            _memoryCache.TryGetValue <List <AuthorizeActionModel> >("authorizeurldata_" + roleId,
                                                                    out List <AuthorizeActionModel> cachedata);
            if (cachedata == null)
            {
                var moduledata = await _moduleApp.GetList();

                var buttondata = await _moduleButtonApp.GetList();

                var authorizedata = await _service.IQueryable(t => t.F_ObjectId == roleId).ToListAsync();

                foreach (var item in authorizedata)
                {
                    if (item.F_ItemType == 1)
                    {
                        ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId);
                        authorizeurldata.Add(new AuthorizeActionModel {
                            F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                        });
                    }
                    else if (item.F_ItemType == 2)
                    {
                        ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                        authorizeurldata.Add(new AuthorizeActionModel {
                            F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                        });
                    }
                }
                //CacheFactory.Cache().WriteCache(authorizeurldata, "authorizeurldata_" + roleId, DateTime.Now.AddMinutes(5));
                _memoryCache.Set <List <AuthorizeActionModel> >("authorizeurldata_" + roleId, cachedata,
                                                                TimeSpan.FromMinutes(20));
            }
            else
            {
                authorizeurldata = cachedata;
            }
            authorizeurldata = authorizeurldata.FindAll(t => t.F_Id == moduleId);
            foreach (var item in authorizeurldata)
            {
                if (!string.IsNullOrEmpty(item.F_UrlAddress))
                {
                    string[] url = item.F_UrlAddress.Split('?');
                    if (item.F_Id == moduleId && url[0] == action)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
示例#14
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, ModuleButtonEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
 {
     try
     {
         moduleButtonApp.SubmitForm(moduleButtonEntity, keyValue);
         return(Success("操作成功。"));
     }
     catch (Exception ex)
     {
         return(Error(ex.Message));
     }
 }
示例#16
0
        public bool ActionValidate(string roleId, string action)
        {
            var authorizeurldata = new List <AuthorizeActionModel>();
            var cachedata        = CacheFactory.Cache().GetCache <List <AuthorizeActionModel> >("authorizeurldata_" + roleId);

            if (cachedata == null)
            {
                var moduledata = moduleApp.GetList();
                var buttondata = moduleButtonApp.GetList();
                var role       = roleservice.FindEntity(roleId);
                if (role != null && role.F_EnabledMark != false)
                {
                    var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId).ToList();
                    foreach (var item in authorizedata)
                    {
                        try
                        {
                            if (item.F_ItemType == 1)
                            {
                                ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId);
                                authorizeurldata.Add(new AuthorizeActionModel {
                                    F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                                });
                            }
                            else if (item.F_ItemType == 2)
                            {
                                ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                                authorizeurldata.Add(new AuthorizeActionModel {
                                    F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                                });
                            }
                        }
                        catch (Exception ex)
                        {
                            string e = ex.Message;
                            continue;
                        }
                    }
                    CacheFactory.Cache().WriteCache(authorizeurldata, "authorizeurldata_" + roleId, DateTime.Now.AddMinutes(5));
                }
            }
            else
            {
                authorizeurldata = cachedata;
            }
            var module = authorizeurldata.Find(t => t.F_UrlAddress == action);

            if (module != null)
            {
                return(true);
            }
            return(false);
        }
 public ActionResult SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
 {
     moduleButtonApp.SubmitForm(moduleButtonEntity, keyValue);
     if (!string.IsNullOrEmpty(keyValue))
     {
         base.OperateLog("按钮编辑:F_Id:" + keyValue, "/SystemManage/ModuleButton/SubmitForm", "菜单按钮管理", Application.DbLogType.Update);
     }
     else
     {
         base.OperateLog("新增按钮:" + moduleButtonEntity.F_FullName, "/SystemManage/ModuleButton/SubmitForm", "菜单按钮管理", Application.DbLogType.Create);
     }
     return(Success("操作成功。"));
 }
示例#18
0
 public async Task <int> SubmitFormAsync(ModuleButtonEntity entity, string keyValue)
 {
     if (string.IsNullOrEmpty(keyValue))
     {
         entity.Create();
         return(await buttonRepository.InsertAsync(entity));
     }
     else
     {
         entity.Modify(keyValue);
         return(await buttonRepository.UpdateAsync(entity));
     }
 }
示例#19
0
 /// <summary>
 /// 复制按钮
 /// </summary>
 /// <param name="KeyValue">主键</param>
 /// <param name="moduleId">功能主键</param>
 /// <returns></returns>
 public void CopyForm(string keyValue, string moduleId)
 {
     try
     {
         ModuleButtonEntity moduleButtonEntity = this.GetEntity(keyValue);
         moduleButtonEntity.ModuleId = moduleId;
         service.AddEntity(moduleButtonEntity);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#20
0
 public void SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         moduleButtonEntity.Modify(keyValue);
         service.Update(moduleButtonEntity);
     }
     else
     {
         moduleButtonEntity.Create();
         service.Insert(moduleButtonEntity);
     }
 }
        /// <summary>
        /// 角色授权功能验证
        /// </summary>
        /// <param name="roleGuid">当前角色Huid</param>
        /// <param name="moduleGuid">当前模块Guid</param>
        /// <param name="action">操作方法</param>
        /// <returns>返回是否具有该操作方法的权限 </returns>
        public bool ActionValidate(string roleGuid, string moduleGuid, string action)
        {
            var authUrlData      = new List <AuthorizeActionOutputDto>();                                                            //当前角色的功能
            var role             = roleRepository.FindEntity(roleGuid);
            var cacheAuthUrlData = CacheFactory.Cache().GetCache <List <AuthorizeActionOutputDto> >("authurldata_" + role.roleGuid); //读取缓存

            if (cacheAuthUrlData == null)
            {
                var moduleData    = moduleApp.FindList(c => c.isEnabled == true).ToList();
                var moduleBtnData = buttonApp.FindList(c => c.isEnabled == true).ToList();
                var roleAuthData  = this.FindList(r => r.authRoleGuid == role.roleGuid).ToList();//查询当前角色的功能
                foreach (var item in roleAuthData)
                {
                    if (item.authModuleType == 1)
                    {
                        ModuleEntity sysModule = moduleData.Find(m => m.moduleGuid == item.authModuleGuid);
                        authUrlData.Add(new AuthorizeActionOutputDto()
                        {
                            moduleGuid = sysModule.moduleGuid, moduleUrlAddress = sysModule.moduleUri
                        });
                    }
                    else if (item.authModuleType == 2)
                    {
                        ModuleButtonEntity moduleButton = moduleBtnData.Find(b => b.btnGuid == item.authModuleGuid);
                        authUrlData.Add(new AuthorizeActionOutputDto()
                        {
                            moduleGuid = moduleButton.btnGuid, moduleUrlAddress = moduleButton.btnUri
                        });
                    }
                }
                CacheFactory.Cache().WriteCache(authUrlData, "authurldata_" + roleGuid, DateTime.Now.AddMinutes(5));//写入缓存
            }
            else
            {
                authUrlData = cacheAuthUrlData;
            }
            authUrlData = authUrlData.FindAll(m => m.moduleGuid.Equals(moduleGuid));
            foreach (var item in authUrlData)
            {
                if (!string.IsNullOrEmpty(item.moduleUrlAddress))
                {
                    string[] url = item.moduleUrlAddress.Split('?');
                    if (item.moduleGuid == moduleGuid && url[0] == action)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
        public ActionResult SaveForm(string keyValue, string relationJson, string moduleJson, string moduleColumnJson, string moduleFormJson)
        {
            FormRelationEntity formRelationEntity = relationJson.ToObject <FormRelationEntity>();
            ModuleEntity       moduleEntity       = moduleJson.ToObject <ModuleEntity>();

            moduleEntity.F_IsMenu      = 1;
            moduleEntity.F_EnabledMark = 1;
            if (string.IsNullOrEmpty(keyValue))// 新增
            {
                formRelationEntity.Create();
                moduleEntity.F_Target     = "iframe";
                moduleEntity.F_UrlAddress = "/LR_FormModule/FormRelation/PreviewIndex?id=" + formRelationEntity.F_Id;
            }

            List <ModuleButtonEntity> moduleButtonList = new List <ModuleButtonEntity>();
            ModuleButtonEntity        addButtonEntity  = new ModuleButtonEntity();

            addButtonEntity.Create();
            addButtonEntity.F_EnCode   = "lr_add";
            addButtonEntity.F_FullName = "新增";
            moduleButtonList.Add(addButtonEntity);
            ModuleButtonEntity editButtonEntity = new ModuleButtonEntity();

            editButtonEntity.Create();
            editButtonEntity.F_EnCode   = "lr_edit";
            editButtonEntity.F_FullName = "编辑";
            moduleButtonList.Add(editButtonEntity);
            ModuleButtonEntity deleteButtonEntity = new ModuleButtonEntity();

            deleteButtonEntity.Create();
            deleteButtonEntity.F_EnCode   = "lr_delete";
            deleteButtonEntity.F_FullName = "删除";
            moduleButtonList.Add(deleteButtonEntity);
            ModuleButtonEntity printButtonEntity = new ModuleButtonEntity();

            printButtonEntity.Create();
            printButtonEntity.F_EnCode   = "lr_print";
            printButtonEntity.F_FullName = "打印";
            moduleButtonList.Add(printButtonEntity);

            List <ModuleColumnEntity> moduleColumnList  = moduleColumnJson.ToObject <List <ModuleColumnEntity> >();
            List <ModuleFormEntity>   moduleFormEntitys = moduleFormJson.ToObject <List <ModuleFormEntity> >();

            moduleIBLL.SaveEntity(formRelationEntity.F_ModuleId, moduleEntity, moduleButtonList, moduleColumnList, moduleFormEntitys);
            formRelationEntity.F_ModuleId = moduleEntity.F_ModuleId;
            formRelationIBLL.SaveEntity(keyValue, formRelationEntity);

            return(Success("保存成功!"));
        }
示例#23
0
        public void SubmitCloneButton(string moduleId, string Ids)
        {
            string[] ArrayId = Ids.Split(',');
            var      data    = this.GetList();
            List <ModuleButtonEntity> entitys = new List <ModuleButtonEntity>();

            foreach (string item in ArrayId)
            {
                ModuleButtonEntity moduleButtonEntity = data.Find(t => t.F_Id == item);
                moduleButtonEntity.F_Id       = Common.GuId();
                moduleButtonEntity.F_ModuleId = moduleId;
                entitys.Add(moduleButtonEntity);
            }
            service.SubmitCloneButton(entitys);
        }
示例#24
0
        public bool ActionValidate(string roleId, string moduleId, string action)
        {
            var authorizeurldata = new List <AuthorizeActionModel>();
            var cachedata        = Cache.Get <List <AuthorizeActionModel> >("authorizeurldata_" + roleId);

            if (cachedata == null)
            {
                var moduledata    = moduleApp.GetList();
                var buttondata    = moduleButtonApp.GetList();
                var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId).ToList();
                foreach (var item in authorizedata)
                {
                    if (item.F_ItemType == 1)
                    {
                        ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId);
                        authorizeurldata.Add(new AuthorizeActionModel {
                            F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                        });
                    }
                    else if (item.F_ItemType == 2)
                    {
                        ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                        authorizeurldata.Add(new AuthorizeActionModel {
                            F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                        });
                    }
                }
                Cache.Insert <List <AuthorizeActionModel> >("authorizeurldata_" + roleId, authorizeurldata, 5);
            }
            else
            {
                authorizeurldata = cachedata;
            }
            authorizeurldata = authorizeurldata.FindAll(t => t.F_Id.Equals(moduleId));
            foreach (var item in authorizeurldata)
            {
                if (!string.IsNullOrEmpty(item.F_UrlAddress))
                {
                    string[] url = item.F_UrlAddress.Split('?');
                    if (item.F_Id == moduleId && url[0] == action)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
示例#25
0
 public void SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         moduleButtonEntity.Modify(keyValue);
         service.Update(moduleButtonEntity);
         //添加日志
         LogHelp.logHelp.WriteDbLog(true, "修改按钮信息=>" + moduleButtonEntity.FullName, Enums.DbLogType.Update, "按钮管理");
     }
     else
     {
         moduleButtonEntity.Create();
         service.Insert(moduleButtonEntity);
         //添加日志
         LogHelp.logHelp.WriteDbLog(true, "添加按钮信息=>" + moduleButtonEntity.FullName, Enums.DbLogType.Create, "按钮管理");
     }
 }
示例#26
0
        public void SubmitCloneButton(string moduleId, string Ids)
        {
            string[] ArrayId = Ids.Split(',');
            var      data    = this.GetList();
            List <ModuleButtonEntity> entitys = new List <ModuleButtonEntity>();

            foreach (string item in ArrayId)
            {
                ModuleButtonEntity moduleButtonEntity = data.Find(t => t.Id == item);
                moduleButtonEntity.Id       = Common.GuId();
                moduleButtonEntity.ModuleId = moduleId;
                entitys.Add(moduleButtonEntity);
            }
            service.SubmitCloneButton(entitys);
            //添加日志
            LogHelp.logHelp.WriteDbLog(true, "克隆按钮信息=>" + ArrayId.ToString(), Enums.DbLogType.Create, "按钮管理");
        }
        public async Task <IActionResult> SubmitForm([FromBody] BaseSubmitInput <ModuleButtonDto> input)
        {
            ModuleButtonEntity entity = null;

            if (input.KeyValue.IsEmpty())
            {
                entity = _mapper.Map <ModuleButtonEntity>(input.Entity);
            }
            else
            {
                entity = await _moduleButtonApp.GetForm(input.KeyValue);
            }
            entity.CheckArgumentIsNull(nameof(entity));
            await _moduleButtonApp.SubmitForm(entity, input.Entity);

            return(Success("操作成功。"));
        }
        public ActionResult GetFormJson(string keyValue)
        {
            var data = new ModuleButtonEntity();

            try
            {
                data = (btnApp.FindList(c => c.btnGuid == keyValue))[0];
                WirteOperationRecord("ModuleButton", "SELECT", "查询", "Info:获取菜单数据(单个)");
            }
            catch (Exception ex)
            {
                log.logType  = "ERROR";
                log.logLevel = "ERROR";
                WirteOperationRecord("ModuleButton", "", "", ex.Message.ToString());
            }
            return(Content(data.ToJson()));
        }
示例#29
0
        public ActionResult SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
        {
            var       module = new ModuleApp().GetList().Where(a => a.F_Layers == 1 && a.F_EnCode == moduleName).FirstOrDefault();
            LogEntity logEntity;

            if (string.IsNullOrEmpty(keyValue))
            {
                moduleButtonEntity.F_DeleteMark  = false;
                moduleButtonEntity.F_AllowEdit   = false;
                moduleButtonEntity.F_AllowDelete = false;
                logEntity = new LogEntity(module.F_FullName, "按钮管理", DbLogType.Create.ToString());
                logEntity.F_Description += DbLogType.Create.ToDescription();
            }
            else
            {
                logEntity = new LogEntity(module.F_FullName, "按钮管理", DbLogType.Update.ToString());
                logEntity.F_Description += DbLogType.Update.ToDescription();
                logEntity.F_KeyValue     = keyValue;
            }
            try
            {
                logEntity.F_Account  = OperatorProvider.Provider.GetCurrent().UserCode;
                logEntity.F_NickName = OperatorProvider.Provider.GetCurrent().UserName;
                if (moduleButtonEntity.F_ParentId == "0")
                {
                    moduleButtonEntity.F_Layers = 1;
                }
                else
                {
                    moduleButtonEntity.F_Layers = moduleButtonApp.GetForm(moduleButtonEntity.F_ParentId).F_Layers + 1;
                }
                moduleButtonApp.SubmitForm(moduleButtonEntity, keyValue);
                logEntity.F_Description += "操作成功";
                new LogApp().WriteDbLog(logEntity);
                return(Success("操作成功。"));
            }
            catch (Exception ex)
            {
                logEntity.F_Result       = false;
                logEntity.F_Description += "操作失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Error(ex.Message));
            }
        }
示例#30
0
        public ActionResult SaveForm(string keyValue, LR_KBFeaManageEntity entity)
        {
            try
            {
                ModuleEntity moduleEntity = new ModuleEntity();
                if (string.IsNullOrEmpty(keyValue))// 新增
                {
                    entity.Create();
                    moduleEntity.F_Target = "iframe";
                }
                moduleEntity.F_UrlAddress  = "/LR_DisplayBoard/LR_KBKanBanInfo/PreviewForm?keyValue=" + entity.F_KanBanId;
                moduleEntity.F_ModuleId    = entity.F_ModuleId;
                moduleEntity.F_ParentId    = entity.F_ParentId;
                moduleEntity.F_Icon        = entity.F_Icon;
                moduleEntity.F_FullName    = entity.F_FullName;
                moduleEntity.F_EnCode      = entity.F_EnCode;
                moduleEntity.F_SortCode    = entity.F_SortCode;
                moduleEntity.F_IsMenu      = 1;
                moduleEntity.F_EnabledMark = 1;
                List <ModuleButtonEntity> moduleButtonList  = new List <ModuleButtonEntity>();
                ModuleButtonEntity        addButtonEntity   = new ModuleButtonEntity();
                List <ModuleColumnEntity> moduleColumnList  = new List <ModuleColumnEntity>();
                List <ModuleFormEntity>   moduleFormEntitys = new List <ModuleFormEntity>();
                moduleIBLL.SaveEntity(moduleEntity.F_ModuleId, moduleEntity, moduleButtonList, moduleColumnList, moduleFormEntitys);

                entity.F_ModuleId = moduleEntity.F_ModuleId;
                lR_KBFeaManageIBLL.SaveEntity(keyValue, entity);
                return(Success("保存成功!"));
            }
            catch (Exception ex)
            {
                if (ex is ExceptionEx)
                {
                    throw;
                }
                else
                {
                    throw ExceptionEx.ThrowServiceException(ex);
                }
            }
        }