/// <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); }
/// <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[] { }); } }
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); } }