示例#1
0
        /// <summary>
        /// get data from dic or database
        /// </summary>
        /// <param name="nodeName"></param>
        /// <returns></returns>
        public List <CardManager> GetTreeData(string nodeName)
        {
            List <CardManager> cardManagerList = null;

            if (!cardManagerDic.ContainsKey(nodeName))
            {
                cardManagerList =
                    CardManagerBLL.GetCardManagerListById(int.Parse(nodeName));
                cardManagerDic.Add(nodeName, cardManagerList);
            }
            else
            {
                cardManagerList = cardManagerDic[nodeName];
            }
            return(cardManagerList);
        }
示例#2
0
        /// <summary>
        /// Get card manager list
        /// </summary>
        /// <param name="nodeName"></param>
        /// <returns></returns>
        public void LoadTreeData()
        {
            if (tvProcessCard.InvokeRequired)
            {
                LoadTreeEventHandler loadtreeEventHandler = new LoadTreeEventHandler(() =>
                {
                    try
                    {
                        CardManager cardManager =
                            CardManagerBLL.GetCardManagerListById(0).FirstOrDefault <CardManager>();

                        //if (cardManager == null) return;
                        //如果数据库内没有记录,则默认增加一条root记录
                        if (cardManager == null)
                        {
                            cardManager             = new CardManager();
                            cardManager.Name        = "工艺模版";
                            cardManager.BusinessId  = Guid.NewGuid();
                            cardManager.CurrentNode = CardManagerBLL.AddBusiness(cardManager.Name, 0, 0, cardManager.BusinessId);
                        }

                        TreeNode root = new TreeNode();
                        root.Text     = cardManager.Name;
                        root.Tag      = cardManager.BusinessId;
                        root.ImageKey = "folder_o";
                        root.Name     = cardManager.CurrentNode.ToString();
                        root.Expand();

                        ShowChildNode(root);

                        tvProcessCard.Nodes.Add(root);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                });
                tvProcessCard.BeginInvoke(loadtreeEventHandler, new object[] { });
            }
        }
示例#3
0
        public void LoadCardData()
        {
            //List<Model.ProcessCard> listProcessCard = Kingdee.CAPP.BLL.ProcessCardBLL.GetDefaultProcessCardList();
            //dgvCard.DataSource = listProcessCard;
            
            
            try
            {
                tvProcessCard.Nodes.Clear();

                CardManager cardManager =
                    CardManagerBLL.GetCardManagerListById(-1).FirstOrDefault<CardManager>();

                //if (cardManager == null) return;
                //如果数据库内没有记录,则默认增加一条root记录
                if (cardManager == null)
                {
                    cardManager = new CardManager();
                    cardManager.Name = "工艺卡片";
                    cardManager.BusinessId = Guid.NewGuid();
                    cardManager.CurrentNode = CardManagerBLL.AddBusiness(cardManager.Name, -1, -1, cardManager.BusinessId);
                }

                TreeNode root = new TreeNode();
                root.Text = cardManager.Name;
                root.Tag = " ";
                root.ImageKey = "folder_o";
                root.Expand();

                ShowChildNode(root);

                tvProcessCard.Nodes.Add(root);
            }
            catch //(Exception ex)
            {
                //MessageBox.Show(ex.Message);
            }

        }