Exemplo n.º 1
0
        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 }));
                    }
                }
            }
        }
Exemplo n.º 2
0
        // 分配菜单按钮权限
        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 ? "" : "分配角色菜单按钮失败,请联系系统管理员";
        }
Exemplo n.º 3
0
        // 载入角色列表
        public void LoadRoles()
        {
            var param   = RequestParameters.data;
            var manager = DIEntity.GetInstance().GetImpl <IRoleManager>();
            var ret     = manager.LoadRoles(param);

            result.Data      = ret;
            result.Succeeded = true;
        }
Exemplo n.º 4
0
        //添加角色
        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 ? "添加角色失败,已有相同角色名" : "添加角色失败,请联系系统管理员" : "";
        }
Exemplo n.º 5
0
        //编辑角色
        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 ? "编辑角色失败,已有相同角色名" : "编辑角色失败,请联系系统管理员" : "";
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
        //删除角色
        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       = "删除失败,请联系管理员";
            }
        }
Exemplo n.º 8
0
 public void SetCtls(DIEntity entity)
 {
     throw new NotImplementedException();
 }