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); }
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); }
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; } }
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); }
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); }
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); }
/// <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); }
public bool canView(string rightName) { RightInfo info = getRightInfo(rightName); return(info == null ? false : info.m_canView); }