public void SetCtls(DIEntity entity) { if (InvokeRequired) { this.Invoke(new Action(() => { SetCtls(entity); })); return; } LV_DI.Items.Clear(); var properties = entity.GetType().GetProperties(); foreach (var p in properties) { var attr = Attribute.GetCustomAttribute(p, typeof(DescriptionAttribute)); if (null != attr) { var desc = (DescriptionAttribute)attr; var str = Convert.ToBoolean(p.GetValue(entity)) ? "√" : "×"; { LV_DI.Items.Add(new ListViewItem(new string[] { desc.Name, str })); } } } }
// 分配菜单按钮权限 public void DistributionButton(EHECD_RoleDTO role) { var manager = DIEntity.GetInstance().GetImpl <IRoleManager>(); CreateSyslogInfo(); result.Succeeded = manager.DistributionMenuButton(role, RequestParameters.dynamicData) > 0; result.Msg = !result.Succeeded ? "" : "分配角色菜单按钮失败,请联系系统管理员"; }
// 载入角色列表 public void LoadRoles() { var param = RequestParameters.data; var manager = DIEntity.GetInstance().GetImpl <IRoleManager>(); var ret = manager.LoadRoles(param); result.Data = ret; result.Succeeded = true; }
//添加角色 public void AddRole() { var manager = DIEntity.GetInstance().GetImpl <IRoleManager>(); CreateSyslogInfo(); var ret = manager.AddRole(RequestParameters.data, RequestParameters.dynamicData); result.Succeeded = ret > 0; result.Msg = !result.Succeeded ? ret == -1 ? "添加角色失败,已有相同角色名" : "添加角色失败,请联系系统管理员" : ""; }
//编辑角色 public void EditRole() { var manager = DIEntity.GetInstance().GetImpl <IRoleManager>(); CreateSyslogInfo(); var ret = manager.EditRole(JSONHelper.GetModel <EHECD_RoleDTO>(RequestParameters.dataStr), RequestParameters.dynamicData); result.Succeeded = ret > 0; result.Msg = !result.Succeeded ? ret == -1 ? "编辑角色失败,已有相同角色名" : "编辑角色失败,请联系系统管理员" : ""; }
/// <summary> /// 处理前 /// </summary> /// <param name="requestContext"></param> protected override void Initialize(RequestContext requestContext) { try { if (requestContext.HttpContext.Request.IsAjaxRequest() && requestContext.HttpContext.Request.RequestType.ToLower() == "post") { //预备给脚本端的数据获取接口 RequestParameters = ParameterLoader.LoadAjaxPostParameters(requestContext.HttpContext.Request.InputStream); } else { //直接post的加密接口 //RequestParameters = ParameterLoader.LoadSecurityParameters(requestContext.HttpContext.Request.InputStream); RequestParameters = ParameterLoader.LoadAjaxPostParameters(requestContext.HttpContext.Request.InputStream); if (!string.IsNullOrEmpty(RequestParameters.identity) && !string.IsNullOrWhiteSpace(RequestParameters.identity)) { //保存在Session中 SessionInfo session = (SessionInfo)requestContext.HttpContext.Session[SessionInfo.APISESSION_NAME]; //session里面没有 if (session != null && session.SessionUser != null && session.SessionUser.User != null) { //如果传入token不一致,以客户端为准 if (session.SessionUser.User.ID.ToString() != RequestParameters.identity) { var login = DIEntity.GetInstance().GetImpl <ILogin>(); session.SessionUser.User = login.GetAppLoginInfo(RequestParameters.identity); requestContext.HttpContext.Session[SessionInfo.APISESSION_NAME] = session; } else { SessionUser = session.SessionUser.User; } } else { var login = DIEntity.GetInstance().GetImpl <ILogin>(); SessionInfo info = new SessionInfo(); info.SessionUser.User = login.GetAppLoginInfo(RequestParameters.identity); requestContext.HttpContext.Session[SessionInfo.APISESSION_NAME] = info; SessionUser = info.SessionUser.User; } } } } catch (Exception e) { SystemLog.Logs.GetLog().WriteErrorLog(e); } base.Initialize(requestContext); }
//删除角色 public void DeleteRole() { var manager = DIEntity.GetInstance().GetImpl <IRoleManager>(); CreateSyslogInfo(); var ret = manager.DeleteRole(((dynamic)RequestParameters.data).ID.ToString(), RequestParameters.dynamicData); if (ret > 0) { result.Succeeded = true; } else { result.Succeeded = false; result.Msg = "删除失败,请联系管理员"; } }
public void SetCtls(DIEntity entity) { throw new NotImplementedException(); }