/// <summary>
        /// 获取规程模版
        /// </summary>
        /// <param name="nodeName"></param>
        /// <returns></returns>
        private List <Model.ProcessPlanningModule> GetPlaningTreeData(string nodeName)
        {
            List <Model.ProcessPlanningModule> processPlanningModuleList =
                ProcessPlanningModuleBLL.GetProcesPlanningModuleList(int.Parse(nodeName));

            return(processPlanningModuleList);
        }
        /// <summary>
        /// get data from dic or database
        /// </summary>
        /// <param name="nodeName"></param>
        /// <returns></returns>
        public List <Model.ProcessPlanningModule> GetTreeData(string nodeName)
        {
            List <Model.ProcessPlanningModule> processPlanningModuleList = processPlanningModuleList =
                ProcessPlanningModuleBLL.GetProcesPlanningModuleList(int.Parse(nodeName));

            if (!processPlanningModuleDic.ContainsKey(nodeName))
            {
                processPlanningModuleDic.Add(nodeName, processPlanningModuleList);
            }
            else
            {
                processPlanningModuleDic[nodeName] = processPlanningModuleList;
            }
            //else
            //{
            //    processPlanningModuleList = processPlanningModuleDic[nodeName];

            //    var items = from planningModule in processPlanningModuleList
            //                orderby planningModule.Sort ascending
            //                select planningModule;

            //    processPlanningModuleList = new List<ProcessPlanningModule>();
            //    foreach (var item in items)
            //    {
            //        processPlanningModuleList.Add(item);
            //    }
            //}

            return(processPlanningModuleList);
        }
        /// <summary>
        /// Get card manager list
        /// </summary>
        /// <param name="nodeName"></param>
        /// <returns></returns>
        public void LoadTreeData()
        {
            //if (tvProcessPlanningModule.InvokeRequired)
            //{
            //    LoadTreeEventHandler loadtreeEventHandler = new LoadTreeEventHandler(() =>
            //    {
            try
            {
                List <Model.ProcessPlanningModule> processPlanningModuleList =
                    ProcessPlanningModuleBLL.GetProcesPlanningModuleList(0);

                //if (processPlanningModuleList.Count <= 0) return;
                //如果数据库内没有工艺规程模版记录,则默认增加一条root记录
                if (processPlanningModuleList.Count <= 0)
                {
                    processPlanningModuleList = new List <ProcessPlanningModule>();
                    ProcessPlanningModule planningModule = new ProcessPlanningModule();
                    planningModule.BusinessId = Guid.NewGuid();
                    planningModule.Name       = "工艺规程模板";
                    planningModule.BType      = 0;
                    planningModule.ParentNode = 0;
                    planningModule.Sort       = 1;

                    int currentNode = ProcessPlanningModuleBLL.AddProcessPlanningModule(planningModule);

                    planningModule.CurrentNode = currentNode;
                    processPlanningModuleList.Add(planningModule);
                }

                Model.ProcessPlanningModule processPlanningModule = processPlanningModuleList[0];

                TreeNode root = new TreeNode();
                root.Text     = processPlanningModule.Name;
                root.Tag      = processPlanningModule.BusinessId + "@" + processPlanningModule.CurrentNode.ToString();
                root.ImageKey = "folder";
                root.Name     = processPlanningModule.Sort.ToString(); //processPlanningModule.CurrentNode.ToString();
                root.Expand();

                ShowChildNode(root);

                tvProcessPlanningModule.Nodes.Add(root);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            //});
            //tvProcessPlanningModule.BeginInvoke(loadtreeEventHandler, new object[] { });
            //}
        }
Exemple #4
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            if (selecedCardModuleNameIdDic.Count <= 0)
            {
                this.DialogResult = DialogResult.Cancel;
            }
            else
            {
                List <ProcessPlanningModule> _processCardModuleList = new List <ProcessPlanningModule>();
                try
                {
                    List <ProcessPlanningModule> listPlanningModules = ProcessPlanningModuleBLL.GetProcesPlanningModuleList(_processPlanningMod.ParentNode);
                    int sort = listPlanningModules.Count + 1;

                    /// add process planning module
                    foreach (var kv in selecedCardModuleNameIdDic)
                    {
                        ProcessPlanningModule p = new ProcessPlanningModule();
                        p.ProcessPlanningModuleId = Guid.NewGuid();
                        p.BType      = BusinessType.Card;
                        p.ParentNode = ProcessPlanningMod.ParentNode;
                        p.Name       = kv.Value;
                        p.BusinessId = new Guid(kv.Key);
                        p.Sort       = sort;

                        _processCardModuleList.Add(p);

                        sort++;
                    }

                    ProcessPlanningModuleBLL.AddProcessPlanningModule(_processCardModuleList);

                    Dictionary <string, ProcessPlanningModule> pDic = new Dictionary <string, ProcessPlanningModule>();
                    foreach (ProcessPlanningModule p in _processCardModuleList)
                    {
                        pDic.Add(p.Name, p);
                    }

                    ProcessPlanningModuleDic = pDic;

                    this.DialogResult = DialogResult.OK;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    this.DialogResult = DialogResult.Cancel;
                }
            }
        }
Exemple #5
0
        /// <summary>
        /// load process card module list
        /// defalut 100 row
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddProcessCardModuleFrm_Load(object sender, EventArgs e)
        {
            try
            {
                List <ProcessCardModule> processCardModuleList
                    = ProcessCardModuleBLL.GetDefaultProcessCardList();
                this.dgvModuleCardList.AutoGenerateColumns = false;
                this.dgvModuleCardList.DataSource          = processCardModuleList;

                procesPlanningModuleList = ProcessPlanningModuleBLL.GetProcesPlanningModuleList(_processPlanningMod.ParentNode);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// 加载规程模版卡片
        /// </summary>
        private void LoadPlanningTreeData()
        {
            try
            {
                List <Model.ProcessPlanningModule> processPlanningModuleList =
                    ProcessPlanningModuleBLL.GetProcesPlanningModuleList(0);

                //if (processPlanningModuleList.Count <= 0) return;
                //如果数据库内没有工艺规程模版记录,则默认增加一条root记录
                if (processPlanningModuleList.Count <= 0)
                {
                    processPlanningModuleList = new List <Model.ProcessPlanningModule>();
                    Model.ProcessPlanningModule planningModule = new Model.ProcessPlanningModule();
                    planningModule.BusinessId = Guid.NewGuid();
                    planningModule.Name       = "工艺规程模板";
                    planningModule.BType      = 0;
                    planningModule.ParentNode = 0;
                    planningModule.Sort       = 1;

                    int currentNode = ProcessPlanningModuleBLL.AddProcessPlanningModule(planningModule);

                    planningModule.CurrentNode = currentNode;
                    processPlanningModuleList.Add(planningModule);
                }

                Model.ProcessPlanningModule processPlanningModule = processPlanningModuleList[0];

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

                ShowPlanningChildNode(root);

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