예제 #1
0
        private void btnUserRightSelect_Click(object sender, EventArgs e)
        {
            GlobalMethods.UI.SetCursor(this, Cursors.WaitCursor);
            if (this.m_UserGrantForm == null || this.m_UserGrantForm.IsDisposed)
            {
                List <RightInfo> lstDisplayRights = new List <RightInfo>();
                List <RightInfo> lstCheckedRights = new List <RightInfo>();
                for (int index = 0; index < this.dataGridView1.Columns.Count; index++)
                {
                    DataGridViewColumn column    = this.dataGridView1.Columns[index];
                    RightInfo          rightInfo = column.Tag as RightInfo;
                    lstDisplayRights.Add(rightInfo);
                    if (rightInfo != null && column.Visible)
                    {
                        lstCheckedRights.Add(rightInfo);
                    }
                }
            }
            if (this.m_UserGrantForm.Visible)
            {
                this.m_UserGrantForm.Visible = false;
                GlobalMethods.UI.SetCursor(this, Cursors.Default);
                return;
            }

            this.m_UserGrantForm.Show();
            this.m_UserGrantForm.BringToFront();
            GlobalMethods.UI.SetCursor(this, Cursors.Default);
        }
예제 #2
0
        public RightInfo GetRightInfoFromDataRow(DataRow theDataRow)
        {
            RightInfo objRightInfo = new RightInfo();

            objRightInfo.Id       = new Guid(theDataRow["tbri_id"].ToString());
            objRightInfo.Code     = theDataRow["tbri_code"].ToString();
            objRightInfo.Name     = theDataRow["tbri_name"].ToString();
            objRightInfo.FatherId = int.Parse(theDataRow["tbri_father_id"].ToString());
            objRightInfo.Path     = theDataRow["tbri_right_path"].ToString();
            objRightInfo.Type     = int.Parse(theDataRow["tbri_right_type"].ToString());
            objRightInfo.UserId   = new Guid(theDataRow["tsur_user_id"].ToString());
            return(objRightInfo);
        }
예제 #3
0
        public static void Edge_Draw_Postfix(object __instance)
        {
            object origin = InInfo.GetValue(__instance);

            if (origin != null && ResearchNodesCache.Values.Contains(origin))
            {
                object  next    = OutInfo.GetValue(__instance);
                Vector2 fauxPos = (Vector2)RightInfo.GetValue(origin);
                fauxPos.y -= 2;
                fauxPos   -= push;
                Vector2 size   = new Vector2(push.x, 4f);
                var     line   = new Rect(fauxPos, size);
                Color   backup = GUI.color;
                GUI.color = AltRPal ? (Color)InEdgeColorInfo.Invoke(next, new object[] { InResearchInfo.Invoke(__instance, new object[] { }) }) : (Color)EdgeColorInfo.GetValue(next);
                GUI.DrawTexture(line, ResearchTree_Assets.EW);
                GUI.color = backup;
            }
        }
예제 #4
0
    public bool addRight(string rightName, bool canView, bool canEdit)
    {
        RightInfo info = null;

        if (m_rs.ContainsKey(rightName))
        {
            info = m_rs[rightName];
        }
        else
        {
            info             = new RightInfo();
            info.m_rightName = rightName;
            m_rs.Add(rightName, info);
        }

        info.m_canView = canView;
        info.m_canEdit = canEdit;

        return(true);
    }
예제 #5
0
        public BasicResponse <RightInfo> AddRight(RightAddRequest rightrequest)
        {
            RightInfo rightDTO = rightrequest.RightInfo;

            if (rightDTO.CreateTime != null)
            {
                rightDTO.CreateTime = Convert.ToDateTime(rightDTO.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"));
            }
            if (string.IsNullOrEmpty(rightDTO.RightCode))
            {
                ThrowException("AddRight", new Exception("权限编码不能为空,请重新输入!"));
            }
            if (string.IsNullOrEmpty(rightDTO.RightName))
            {
                ThrowException("AddRight", new Exception("权限名称不能为空,请重新输入!"));
            }
            if (CheckRightNameExist(rightDTO.RightName))
            {
                //校验权限名是否重复
                ThrowException("AddRight", new Exception(String.Format("权限名:{0} 已存在,请重新输入!", rightDTO.RightName)));
            }
            if (CheckRightCodeExist(rightDTO.RightCode))
            {
                //校验权限编码是否重复
                ThrowException("AddRight", new Exception(String.Format("权限编码:{0} 已存在,请重新输入!", rightDTO.RightCode)));
            }
            //判断权限名是否存在,只有不存在才能插入
            if (CheckRightNameExist(rightDTO.RightName))
            {
                //校验权限名是否重复
                ThrowException("AddRight", new Exception(String.Format("权限名:{0} 已存在,请重新输入!", rightDTO.RightName)));
            }

            var _right        = ObjectConverter.Copy <RightInfo, RightModel>(rightDTO);
            var resultright   = _Repository.AddRight(_right);
            var rightresponse = new BasicResponse <RightInfo>();

            rightresponse.Data = ObjectConverter.Copy <RightModel, RightInfo>(resultright);
            return(rightresponse);
        }
예제 #6
0
        public BasicResponse <RightInfo> UpdateRight(RightUpdateRequest rightrequest)
        {
            RightInfo rightDTO = rightrequest.RightInfo;

            if (string.IsNullOrEmpty(rightDTO.RightID))
            {
                // throw new BusinessException("权限编号不能为空!");
                ThrowException("UpdateRight", new Exception("权限编号不能为空!"));
            }
            if (string.IsNullOrEmpty(rightDTO.RightName))
            {
                //throw new BusinessException("权限名称不能为空!");
                ThrowException("UpdateRight", new Exception("权限名称不能为空!"));
            }

            var _right = ObjectConverter.Copy <RightInfo, RightModel>(rightDTO);

            _Repository.UpdateRight(_right);
            var rightresponse = new BasicResponse <RightInfo>();

            rightresponse.Data = ObjectConverter.Copy <RightModel, RightInfo>(_right);
            return(rightresponse);
        }
예제 #7
0
        /// <summary>
        /// 添加一个全新信息到权限表并返回成功后的权限对象(支持添加、更新,根据状态来判断)
        /// </summary>
        /// <param name="rightrequest"></param>
        /// <returns></returns>
        public BasicResponse <RightInfo> AddRightEx(RightAddRequest rightrequest)
        {
            BasicResponse <RightInfo> Result = new BasicResponse <RightInfo>();
            RightInfo rightDTO = rightrequest.RightInfo;

            try
            {
                long ID = 0;
                if (rightDTO == null)
                {
                    ThrowException("AddRightEx", new Exception("权限对象为空,请检查是否已赋值!"));
                }
                if (rightDTO.InfoState == InfoState.NoChange)
                {
                    ThrowException("AddRightEx", new Exception("DTO对象未设置状态,请先设置!"));
                }
                if (rightDTO.CreateTime != null)
                {
                    rightDTO.CreateTime = Convert.ToDateTime(rightDTO.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"));
                }
                if (string.IsNullOrEmpty(rightDTO.RightCode))
                {
                    ThrowException("AddRightEx", new Exception("权限编码不能为空,请重新输入!"));
                }
                if (string.IsNullOrEmpty(rightDTO.RightName))
                {
                    //throw new BusinessException("权限名称不能为空,请重新输入!");
                    ThrowException("AddRightEx", new Exception("权限名称不能为空,请重新输入!"));
                }
                if (rightDTO.InfoState == InfoState.AddNew)
                {
                    //判断权限名是否存在,只有不存在才能插入
                    if (!CheckRightNameExist(rightDTO.RightName) && !CheckRightCodeExist(rightDTO.RightCode))
                    {
                        ID = IdHelper.CreateLongId();
                        rightDTO.RightID = ID.ToString();
                        var _request   = ObjectConverter.Copy <RightInfo, RightModel>(rightDTO);
                        var resultmenu = _Repository.AddRight(_request);
                        Result.Data = ObjectConverter.Copy <RightModel, RightInfo>(resultmenu);
                    }
                    else
                    {
                        //校验权限名是否重复
                        ThrowException("AddRightEx", new Exception("权限已存在,请重新输入!"));
                    }
                }
                else
                {
                    var _request = ObjectConverter.Copy <RightInfo, RightModel>(rightDTO);
                    _Repository.UpdateRight(_request);
                    var resultmenu = _Repository.GetRightById(rightDTO.RightID);
                    Result.Data = ObjectConverter.Copy <RightModel, RightInfo>(resultmenu);
                }
            }
            catch (System.Exception ex)
            {
                Result.Code    = 1;
                Result.Message = ex.Message;
            }
            return(Result);
        }
예제 #8
0
    public bool canView(string rightName)
    {
        RightInfo info = getRightInfo(rightName);

        return(info == null ? false : info.m_canView);
    }