Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
        /// <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;
            }
        }