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()); }
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()); }
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()); }
/// <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); }
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); }
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()); }
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; } }
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); }
/// <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(); }
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); }
/// <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)); } }
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("操作成功。")); }
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)); } }
/// <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; } }
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("保存成功!")); }
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); }
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); }
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, "按钮管理"); } }
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())); }
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)); } }
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); } } }