/// <summary> /// 获取交易员的品种交易权限 /// </summary> /// <returns></returns> public List <Entity.UM_DealerTradeBreedClass> TransactionRightTable(int UserID) { try { LogHelper.WriteDebug("Debug-8246获取交易员的品种交易权限方法名称:TransactionRightTable(int UserID)" + DateTime.Now); UM_DealerTradeBreedClassBLL DealerTradeBreedClassBLL = new UM_DealerTradeBreedClassBLL(); return(DealerTradeBreedClassBLL.GetBreedClassRightList(UserID)); } catch (Exception ex) { string errCode = "GL-8246"; string errMsg = "获取交易员的品种交易权限失败"; VTException vte = new VTException(errCode, errMsg, ex); LogHelper.WriteError(vte.ToString(), vte.InnerException); return(null); } }
/// <summary> /// 初始化权限树 /// </summary> public void InitTreeView() { try { UM_DealerTradeBreedClassBLL DealerTradeBreedClassBLL = new UM_DealerTradeBreedClassBLL(); int ID = int.MinValue; if (this.m_EditType == 2) { ID = this.m_currentUser.UserID; } DataSet ds = DealerTradeBreedClassBLL.GetUserBreedClassRight(ID); if (ds == null) { return; } this.RightTree.Nodes.Clear(); int PreBourseTypeID = 0; TreeNode node = null; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int BourseTypeID = int.Parse(ds.Tables[0].Rows[i]["BourseTypeID"].ToString()); TreeNode treeNode; //为不同交易所时,先添加交易所,再添加品种 if (PreBourseTypeID != BourseTypeID) { node = new TreeNode(); PreBourseTypeID = BourseTypeID; node.Text = ds.Tables[0].Rows[i]["BourseTypeName"].ToString(); node.Tag = GetTreeTag(int.MinValue, int.MinValue, false, false); this.RightTree.Nodes.Add(node); if (!string.IsNullOrEmpty(ds.Tables[0].Rows[i]["BreedClassName"].ToString())) { treeNode = new TreeNode(); treeNode.Text = ds.Tables[0].Rows[i]["BreedClassName"].ToString(); bool falg = false; int DealerTradeBreedClassID = int.MaxValue; int BreedClassID = int.Parse(ds.Tables[0].Rows[i]["BreedClassID"].ToString()); //初始化时判断有无该品种的交易权限 if (!string.IsNullOrEmpty(ds.Tables[0].Rows[i]["UserID"].ToString())) { treeNode.Checked = true; DealerTradeBreedClassID = int.Parse(ds.Tables[0].Rows[i]["DealerTradeBreedClassID"].ToString()); falg = true; } treeNode.Tag = GetTreeTag(BreedClassID, DealerTradeBreedClassID, true, falg); node.Nodes.Add(treeNode); } node.ExpandAll(); } //为同一个交易所类型时,直接添加品种 else { if (!string.IsNullOrEmpty(ds.Tables[0].Rows[i]["BreedClassName"].ToString())) { treeNode = new TreeNode(); treeNode.Text = ds.Tables[0].Rows[i]["BreedClassName"].ToString(); bool sign = false; int DealerTradeBreedClassID = int.MaxValue; int BreedClassID = int.Parse(ds.Tables[0].Rows[i]["BreedClassID"].ToString()); if (!string.IsNullOrEmpty(ds.Tables[0].Rows[i]["UserID"].ToString())) { treeNode.Checked = true; DealerTradeBreedClassID = int.Parse(ds.Tables[0].Rows[i]["DealerTradeBreedClassID"].ToString()); sign = true; } if (node != null) { node.Nodes.Add(treeNode); } treeNode.Tag = GetTreeTag(BreedClassID, DealerTradeBreedClassID, true, sign); } } } } catch (Exception ex) { string errCode = "GL-0305"; string errMsg = "初始化品种权限树失败!"; VTException exception = new VTException(errCode, errMsg, ex); LogHelper.WriteError(exception.ToString(), ex); throw exception; } }