Example #1
0
        private void ShowTreeView()
        {
            BTreeView.SuspendLayout();
            BTreeNode root     = BTree.Root;
            bool      children = !root.Leaf;

            BTreeView.Nodes.Clear();
            // TODO :
            if (children)
            {
                TreeNode node = new TreeNode("-");
                BTreeView.Nodes.Add(node);
                ShowTreeView(node, root.Child(0));
            }
            for (int i = 0; i < root.NbKeys; i++)
            {
                TreeNode node = new TreeNode(root.Key(i).ToString());
                BTreeView.Nodes.Add(node);
                if (children)
                {
                    ShowTreeView(node, root.Child(i + 1));
                }
            }
            BTreeView.ExpandAll();
            BTreeView.ResumeLayout();
        }
Example #2
0
        public void AddRootNode(TreeNode node)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)node))
            {
                node.Nodes.Clear();
            }

            TreeNode tnCurrent = node;

            _treeNode = node;

            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(node);
            string        value   = string.Empty;

            if (this.UseDefaultCondition.Equals(Definition.YES))
            {
                value = dcValue.Value;//_sProductRawid;
            }
            else
            {
                value = dcValue.Value + "_ROOT";
            }

            BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.RECIPE_TYPE, value, "RECIPES");

            btn.IsVisibleCheckBox = false;
            btn.IsFolder          = true;
            btn.IsVisibleNodeType = true;
            btn.Nodes.Add(BTreeView.CreateDummyNode());

            tnCurrent.Nodes.Add(btn);
        }
Example #3
0
        private void AddParamNameNode(TreeNode tnCurrent)
        {
            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.LINE_RAWID, this.LineRawid);
            llstData.Add(Definition.DynamicCondition_Condition_key.AREA_RAWID, this.AreaRawid);
            llstData.Add(Definition.DynamicCondition_Condition_key.PARAM_TYPE_CD, this.ParamType);
            llstData.Add(Definition.DynamicCondition_Condition_key.OPERATION_ID, this.OperationID);

            DataSet ds = this._wsSPC.GetParamName(llstData.GetSerialData());

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sCode = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.PARAM_ALIAS].ToString();
                string sDesc = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.PARAM_ALIAS].ToString();

                BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PARAM, sCode, sDesc);
                btn.IsVisibleCheckBox = this.IsShowCheck;
                btn.IsFolder          = false;
                btn.IsVisibleNodeType = true;
                btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.PARAMETER);
                btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.PARAMETER;
                if (!this.IsLastNode)
                {
                    btn.Nodes.Add(BTreeView.CreateDummyNode());
                }

                tnCurrent.Nodes.Add(btn);
            }
        }
Example #4
0
 public XSPCModelTree(BTreeView btv)
 {
     this.XTreeView  = btv;
     _Initialization = new Initialization();
     //btv.BeforeExpand += new TreeViewCancelEventHandler(Tree_BeforeExpand);
     btv.RefreshNode += new BTreeView.RefreshNodeEventHandler(Tree_RefreshNode);
 }
Example #5
0
        public void SetDCTree(BISTel.PeakPerformance.Client.BISTelControl.BTreeView btv)
        {
            this._spcWebService = new BISTel.eSPC.Condition.eSPCWebService.eSPCWebService();

            _btvCondition = btv;
            //_btvCondition.CheckCountType = BTreeView.CheckCountTypes.SingleByNode;
            btv.BeforeExpand += new TreeViewCancelEventHandler(Tree_BeforeExpand);
            btv.RefreshNode  += new BTreeView.RefreshNodeEventHandler(Tree_RefreshNode);
            btv.AfterExpand  += new TreeViewEventHandler(btv_AfterExpand);

            _btvCondition.ImageList.Images.AddRange(ImageLoaderHandler.Instance.TreeArrayImage);

            _btvCondition.AddImageForLevel(0, _btvCondition.ImageList.Images[0], _btvCondition.ImageList.Images[0]);
            _btvCondition.AddImageForLevel(1, _btvCondition.ImageList.Images[1], _btvCondition.ImageList.Images[1]);
            _btvCondition.AddImageForLevel(2, _btvCondition.ImageList.Images[2], _btvCondition.ImageList.Images[2]);
            _btvCondition.AddImageForLevel(3, _btvCondition.ImageList.Images[3], _btvCondition.ImageList.Images[3]);
            _btvCondition.AddImageForLevel(4, _btvCondition.ImageList.Images[4], _btvCondition.ImageList.Images[4]);

            //_btvCondition.CheckTreeLevel.Add(4);
            //_btvCondition.AddLevelForCheck(4);

            btv.CheckCountType = BTreeView.CheckCountTypes.Single;

            //InitializeDefaultCondition();
        }
Example #6
0
        ///
        /// DC에서 설정된 값으로 만들어진 BTreeView 인스턴스를 받아서
        /// 추가적으로 노드 혹은 이벤트를 연결한다.
        ///
        ///
        public void SetDCTree(BTreeView btv)
        {
            this._spcWebService = new WebServiceController <eSPCWebService.eSPCWebService>().Create();
            this._mlthandler    = MultiLanguageHandler.getInstance();

            _btvCondition = btv;

            btv.RefreshNode  += new BTreeView.RefreshNodeEventHandler(Tree_RefreshNode);
            btv.AfterExpand  += new TreeViewEventHandler(btv_AfterExpand);
            btv.BeforeExpand += new TreeViewCancelEventHandler(Tree_BeforeExpand);

            _btvCondition.ImageList.Images.AddRange(ImageLoaderHandler.Instance.TreeArrayImage);
            // btv.CheckCountType = BTreeView.CheckCountTypes.Single;

            //SPC MODEL LEVEL을 가져옴
            LinkedList llstCondtion = new LinkedList();

            llstCondtion.Add(Definition.CONDITION_KEY_CATEGORY, "SPC_MODEL_LEVEL");
            llstCondtion.Add(Definition.CONDITION_KEY_USE_YN, "Y");
            //llstCondtion.Add(Definition.CONDITION_KEY_DEFAULT_COL, "Y");

            DataSet dsModelLevel = this._spcWebService.GetCodeData(llstCondtion.GetSerialData());

            if (DSUtil.CheckRowCount(dsModelLevel))
            {
                this._sSPCModelLevel = dsModelLevel.Tables[0].Rows[0][COLUMN.CODE].ToString();
            }

            // _sSPCModelLevel = Definition.CONDITION_KEY_EQP_MODEL;
        }
Example #7
0
        public void AddRootNode(TreeNode node)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)node))
            {
                node.Nodes.Clear();
            }

            TreeNode tnCurrent = node;

            _treeNode = node;

            BTreeNode btnSum = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.TRACE_SUM_PARAM_TYPE, node.Name + _sModuleRawid, "TRACE SUMMARY");

            btnSum.IsVisibleCheckBox = true;
            btnSum.IsFolder          = true;
            btnSum.IsVisibleNodeType = true;
            btnSum.Nodes.Add(BTreeView.CreateDummyNode());

            tnCurrent.Nodes.Add(btnSum);

            BTreeNode btnEvent = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.EVENT_SUM_PARAM_TYPE, node.Name + _sModuleRawid, "EVENT SUMMARY");

            btnEvent.IsVisibleCheckBox = true;
            btnEvent.IsFolder          = true;
            btnEvent.IsVisibleNodeType = true;
            btnEvent.Nodes.Add(BTreeView.CreateDummyNode());

            tnCurrent.Nodes.Add(btnEvent);
        }
Example #8
0
        private void AddParamTypeNode(TreeNode node)
        {
            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.CATEGORY, Definition.CODE_CATEGORY_PARAM_TYPE);
            DataSet ds = this._wsSPC.GetCodeData(llstData.GetSerialData());

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sCode = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.CODE].ToString();
                string sDesc = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.CODE_NAME].ToString();

                BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PARAM_TYPE, sCode, sDesc);
                btn.IsVisibleCheckBox = this.IsShowCheck;
                btn.IsFolder          = false;
                btn.IsVisibleNodeType = true;
                btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.PARAM_GROUP);
                btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.PARAM_GROUP;
                if (!this.IsLastNode)
                {
                    btn.Nodes.Add(BTreeView.CreateDummyNode());
                }

                node.Nodes.Add(btn);
            }
        }
Example #9
0
        private void AddGroupNode(TreeNode tnCurrent, string value, string moduleRawid)
        {
            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.EQP_RAWID, moduleRawid);
            llstData.Add(Definition.DynamicCondition_Condition_key.PARENT, value);

            byte[]  baData = llstData.GetSerialData();
            DataSet ds     = _wsSPC.GetParamGroup(baData);

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }

            tnCurrent.Nodes.Clear();

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sGroup = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.GROUP_NAME].ToString();
                string sRawid = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.RAWID].ToString();

                BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Condition_key.GROUP + "_" + (tnCurrent.Level + 1), sRawid, sGroup);
                btn.IsVisibleCheckBox = true;
                btn.IsFolder          = false;
                btn.IsVisibleNodeType = true;
                btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.PARAM_GROUP);
                btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.PARAM_GROUP;
                btn.Nodes.Add(BTreeView.CreateDummyNode());

                tnCurrent.Nodes.Add(btn);
            }
        }
Example #10
0
        private void AddDcpNode(TreeNode tnCurrent, string dcpRawid)
        {
            if (tnCurrent.Nodes.Count > 0)
            {
                return;
            }

            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.EQP_ID, this.EqpID);
            llstData.Add(Definition.DynamicCondition_Condition_key.LINE_RAWID, this.LineRawid);
            llstData.Add(Definition.DynamicCondition_Condition_key.AREA_RAWID, this.AreaRawid);

            byte[]  baData = llstData.GetSerialData();
            DataSet ds     = _wsSPC.GetDCP(baData);

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                //[2009.04.27] CHANDLER - DCP_NAME => DCP_ID
                string sDcp   = ds.Tables[0].Rows[i][Definition.COL_DCP_ID].ToString();
                string sRawid = ds.Tables[0].Rows[i][Definition.COL_RAW_ID].ToString();
                string sState = ds.Tables[0].Rows[i][Definition.COL_DCP_STATE_CD].ToString();

                BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.DCP_ID, sDcp, sDcp);

                btn.IsVisibleCheckBox = this.IsShowCheck;
                btn.IsFolder          = false;
                btn.IsVisibleNodeType = true;

                if (!this.IsLastNode)
                {
                    btn.Nodes.Add(BTreeView.CreateDummyNode());
                }

                if (this.IsShowCheck)
                {
                    btn.IsVisibleCheckBox = true;
                }

                if (sState.Length > 0 && sState == "ACT")
                {
                    btn.ForeColor = Color.Red;
                    btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.DCP_ACTIVE);
                    btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.DCP_ACTIVE;
                }
                else
                {
                    btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.DCP_DEACTIVE);
                    btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.DCP_DEACTIVE;
                }

                tnCurrent.Nodes.Add(btn);
            }
        }
Example #11
0
        public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)e.Node))
            {
                e.Node.Nodes.Clear();
            }

            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            TreeNode tnCurrent = e.Node;

            System.Collections.Generic.List <DCValueOfTree> lstPathValue = TreeDCUtil.GetDCValueOfAllParent(e.Node); // 상위 노드의 선택된 값들을 가져온다.
            for (int i = 0; i < e.Node.Level; i++)
            {
                if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.MODULE))
                {
                    _sModuleRawid = lstPathValue[i].Value;
                    break;
                }
            }

            for (int i = 0; i < e.Node.Level; i++)
            {
                if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.DCP_ID))
                {
                    this.DcpID = lstPathValue[i].Value;
                    break;
                }
            }

            if (dcValue.ContextId == Definition.DynamicCondition_Search_key.TRACE_SUM_PARAM_TYPE)
            {
                if (tnCurrent.Nodes.Count > 0)
                {
                    return;
                }

                tnCurrent.Nodes.Clear();

                AddSummaryParamNode(tnCurrent, dcValue.Value, _sModuleRawid);
            }
            else if (dcValue.ContextId == Definition.DynamicCondition_Search_key.EVENT_SUM_PARAM_TYPE)
            {
                if (tnCurrent.Nodes.Count > 0)
                {
                    return;
                }

                tnCurrent.Nodes.Clear();

                AddEventParamNode(tnCurrent, dcValue.Value, _sModuleRawid);
            }
        }
Example #12
0
        public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)e.Node))
            {
                e.Node.Nodes.Clear();
            }

            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            TreeNode tnCurrent = e.Node;

            System.Collections.Generic.List <DCValueOfTree> lstPathValue = TreeDCUtil.GetDCValueOfAllParent(e.Node); // 상위 노드의 선택된 값들을 가져온다.
            for (int i = 0; i < e.Node.Level; i++)
            {
                if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.MODULE))
                {
                    _sModuleRawid = lstPathValue[i].Value;
                    break;
                }
            }

            if (dcValue.ContextId == Definition.DynamicCondition_Search_key.RECIPE_TYPE)
            {
                if (e.Node.Nodes.Count > 0)
                {
                    return;
                }

                e.Node.Nodes.Clear();

                AddRecipeNode(tnCurrent, dcValue.Value, _sModuleRawid);
            }
            else if (dcValue.ContextId == Definition.DynamicCondition_Search_key.RECIPE)
            {
                if (e.Node.Nodes.Count > 0)
                {
                    return;
                }

                e.Node.Nodes.Clear();

                if (_bStepNode)
                {
                    XStepTree stepTree = new XStepTree(this.XTreeView);

                    stepTree.ModuleRawid = _sModuleRawid;
                    stepTree.RecipeRawid = dcValue.Value;
                    stepTree.IsExistAll  = _bExistAll;

                    stepTree.AddRootNode(e.Node);
                }
            }
        }
Example #13
0
        /// <summary>
        /// Search Type : Product
        /// </summary>
        /// <param name="tnCurrent"></param>
        /// <param name="rawid"></param>
        /// <param name="moduleID"></param>
        private void AddSearchProductsNode()
        {
            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.LINE_RAWID, this.LineRawid);
            llstData.Add(Definition.DynamicCondition_Condition_key.AREA_RAWID, this.AreaRawid);

            if (!string.IsNullOrEmpty(this.OperationID))
            {
                llstData.Add(Definition.DynamicCondition_Condition_key.OPERATION_ID, this.OperationID);
            }

            if (!string.IsNullOrEmpty(this.EqpID))
            {
                llstData.Add(Definition.DynamicCondition_Condition_key.EQP_ID, this.EqpID);
            }
            DataSet ds = this._wsSPC.GetSPCProduct(llstData.GetSerialData());


            BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PRODUCTS, "*", "*");

            btn.IsVisibleCheckBox = this.IsShowCheck;
            btn.IsFolder          = false;
            btn.IsVisibleNodeType = true;
            btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.PRODUCT);
            btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.PRODUCT;
            if (!this.IsLastNode)
            {
                btn.Nodes.Add(BTreeView.CreateDummyNode());
            }

            this.XTreeView.Nodes.Add(btn);

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }


            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sPRODUCT_ID = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.PRODUCT_ID].ToString();

                btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PRODUCTS, sPRODUCT_ID, sPRODUCT_ID);
                btn.IsVisibleCheckBox = this.IsShowCheck;
                btn.IsFolder          = false;
                btn.IsVisibleNodeType = true;
                btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.PRODUCT);
                btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.PRODUCT;
                if (!this.IsLastNode)
                {
                    btn.Nodes.Add(BTreeView.CreateDummyNode());
                }

                this.XTreeView.Nodes.Add(btn);
            }
        }
Example #14
0
        private void AddEQPNode(TreeNode tnCurrent, string sEQPModelRawid)
        {
            if (tnCurrent.Nodes.Count > 0)
            {
                return;
            }

            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.LINE_RAWID, this.LineRawid);
            llstData.Add(Definition.DynamicCondition_Condition_key.AREA_RAWID, this.AreaRawid);
            llstData.Add(Definition.DynamicCondition_Condition_key.OPERATION_ID, this.OperationID);
            llstData.Add(Definition.DynamicCondition_Condition_key.PRODUCT_ID, this.ProductID);
            //llstData.Add(Definition.DynamicCondition_Condition_key.EQP_MODEL, sEQPModelRawid);

            byte[]  baData = llstData.GetSerialData();
            DataSet ds     = _wsSPC.GetEQP(baData);


            BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.EQP_ID, "*", "*");

            btn.IsVisibleCheckBox = this.IsShowCheck;
            btn.IsFolder          = false;
            btn.IsVisibleNodeType = true;
            btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.EQP);
            btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.EQP;
            if (!this.IsLastNode)
            {
                btn.Nodes.Add(BTreeView.CreateDummyNode());
            }

            tnCurrent.Nodes.Add(btn);

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sEQPID      = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.EQP_ID].ToString();
                string sModuelName = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.MODULE_NAME].ToString();

                btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.EQP_ID, sEQPID, sModuelName);
                btn.IsVisibleCheckBox = this.IsShowCheck;
                btn.IsFolder          = false;
                btn.IsVisibleNodeType = true;
                btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.EQP);
                btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.EQP;
                if (!this.IsLastNode)
                {
                    btn.Nodes.Add(BTreeView.CreateDummyNode());
                }

                tnCurrent.Nodes.Add(btn);
            }
        }
        public void SetDCTree(BISTel.PeakPerformance.Client.BISTelControl.BTreeView btv)
        {
            this._spcWebService = new WebServiceController <eSPCWebService.eSPCWebService>().Create();
            this._mlthandler    = MultiLanguageHandler.getInstance();

            //SPC MODEL LEVEL을 가져옴
            LinkedList llstCondtion = new LinkedList();

            if (this.GetType().FullName == "BISTel.eSPC.Condition.Controls.ComboTree.AreasComboTreeControl")
            {
                llstCondtion.Add(Definition.CONDITION_KEY_CATEGORY, "SPC_MODEL_LEVEL");
            }
            else if (this.GetType().FullName == "BISTel.eSPC.Condition.ATT.Controls.ComboTree.AreasComboTreeControl")
            {
                llstCondtion.Add(Definition.CONDITION_KEY_CATEGORY, "SPC_ATT_MODEL_LEVEL");
            }
            llstCondtion.Add(Definition.CONDITION_KEY_USE_YN, "Y");
            //llstCondtion.Add(Definition.CONDITION_KEY_DEFAULT_COL, "Y");

            DataSet dsModelLevel = this._spcWebService.GetCodeData(llstCondtion.GetSerialData());

            if (DSUtil.CheckRowCount(dsModelLevel))
            {
                this._sSPCModelLevel = dsModelLevel.Tables[0].Rows[0][COLUMN.CODE].ToString();
            }

            //_sSPCModelLevel = Definition.CONDITION_KEY_EQP_MODEL;


            _btvCondition = btv;
            //_btvCondition.CheckCountType = BTreeView.CheckCountTypes.SingleByNode;
            btv.BeforeExpand += new TreeViewCancelEventHandler(Tree_BeforeExpand);
            btv.RefreshNode  += new BTreeView.RefreshNodeEventHandler(Tree_RefreshNode);
            btv.AfterExpand  += new TreeViewEventHandler(btv_AfterExpand);
            //modified by enkim SPC-599 -- change area multi --> check processcapabilitydata.cs(appliauthority[syntax error])
            //if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
            //{
            btv.CheckCountType = BTreeView.CheckCountTypes.Single;
            //}
            //else
            //{
            //btv.CheckCountType = BTreeView.CheckCountTypes.Multi;
            //}
            //modified end SPC-599

            _btvCondition.ImageList.Images.AddRange(ImageLoaderHandler.Instance.TreeArrayImage);
            _btvCondition.AddImageForLevel(0, _btvCondition.ImageList.Images[0], _btvCondition.ImageList.Images[0]);
            _btvCondition.AddImageForLevel(1, _btvCondition.ImageList.Images[1], _btvCondition.ImageList.Images[1]);
            _btvCondition.AddImageForLevel(2, _btvCondition.ImageList.Images[2], _btvCondition.ImageList.Images[2]);
            _btvCondition.AddImageForLevel(3, _btvCondition.ImageList.Images[3], _btvCondition.ImageList.Images[3]);

            if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
            {
                _btvCondition.AddImageForLevel(4, _btvCondition.ImageList.Images[4], _btvCondition.ImageList.Images[4]);
            }
        }
Example #16
0
        private void AddSPCModelNode(TreeNode tnCurrent)
        {
            if (tnCurrent.Nodes.Count > 0)
            {
                return;
            }

            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.CONDITION_KEY_LINE_RAWID, this.LineRawid);
            llstData.Add(Definition.CONDITION_KEY_AREA_RAWID, this.AreaRawid);

            if (!string.IsNullOrEmpty(this.EqpModelName))
            {
                llstData.Add(Definition.CONDITION_KEY_EQP_MODEL, getReplace(EqpModelName));
            }

            if (!string.IsNullOrEmpty(this.ParamTypeCD))
            {
                llstData.Add(Definition.DynamicCondition_Condition_key.PARAM_TYPE_CD, this.ParamTypeCD);
            }

            if (!string.IsNullOrEmpty(this.FilterValue))
            {
                llstData.Add("FILTER", this.FilterValue);
            }

            DataSet ds = _wsSPC.GetSPCModel(llstData.GetSerialData());

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sRawid        = ds.Tables[0].Rows[i][Definition.CONDITION_KEY_RAWID].ToString();
                string sSPCModelName = ds.Tables[0].Rows[i][Definition.CONDITION_KEY_SPC_MODEL_NAME].ToString();

                BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.SPCMODEL, sRawid, sSPCModelName);
                ((DCValueOfTree)btn.Tag).AdditionalValue.Add(COLUMN.LOCATION_RAWID, ds.Tables[0].Rows[i][COLUMN.LOCATION_RAWID].ToString());
                ((DCValueOfTree)btn.Tag).AdditionalValue.Add(COLUMN.AREA_RAWID, ds.Tables[0].Rows[i][COLUMN.AREA_RAWID].ToString());
                btn.IsVisibleCheckBox = this.IsShowCheck;
                btn.IsFolder          = false;
                btn.IsVisibleNodeType = true;
                //btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.EQP);
                //btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.EQP;
                if (!this.IsLastNode)
                {
                    btn.Nodes.Add(BTreeView.CreateDummyNode());
                }

                tnCurrent.Nodes.Add(btn);
            }
        }
Example #17
0
        public void RefreshTreeView()
        {
            this.bTreeView1.Nodes.Clear();

            if (string.IsNullOrEmpty(this.sEQPModel) &&
                string.IsNullOrEmpty(this.sAreaRawID))
            {
                return;
            }

            if (isATT)
            {
                BTreeNode node = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PARAM_TYPE, "trs", "AttributeName");
                node.Nodes.Add(BTreeView.CreateDummyNode());
                this.bTreeView1.Nodes.Add(node);
                this.bTreeView1.ExpandAll();
            }
            else
            {
                LinkedList llstCondition = new LinkedList();
                if (isMET)
                {
                    llstCondition.Add(Definition.CONDITION_KEY_CATEGORY, Definition.CODE_CATEGORY_MET_PARAM_TYPE);
                }
                else
                {
                    llstCondition.Add(Definition.CONDITION_KEY_CATEGORY, Definition.CODE_CATEGORY_PARAM_TYPE);
                }
                DataSet ds = ws.GetCodeData(llstCondition.GetSerialData());

                if (ds == null || ds.Tables[0].Rows.Count == 0)
                {
                    return;
                }

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    BTreeNode node = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PARAM_TYPE, row["CODE"].ToString(),
                                                                row["NAME"].ToString());
                    if (isMET)
                    {
                        node.Nodes.Add(BTreeView.CreateDummyNode());
                        this.bTreeView1.Nodes.Add(node);
                    }
                    else
                    {
                        if (node.Text != "METROLOGY")
                        {
                            node.Nodes.Add(BTreeView.CreateDummyNode());
                            this.bTreeView1.Nodes.Add(node);
                        }
                    }
                }
            }
        }
Example #18
0
        ///
        /// DC에서 설정된 값으로 만들어진 BTreeView 인스턴스를 받아서
        /// 추가적으로 노드 혹은 이벤트를 연결한다.
        ///
        ///
        public void SetDCTree(BTreeView btv)
        {
            this._spcWebService = new BISTel.eSPC.Condition.eSPCWebService.eSPCWebService();
            this._mlthandler    = MultiLanguageHandler.getInstance();

            _btvCondition     = btv;
            btv.BeforeExpand += new TreeViewCancelEventHandler(Tree_BeforeExpand);
            btv.RefreshNode  += new BTreeView.RefreshNodeEventHandler(Tree_RefreshNode);

            _btvCondition.ImageList.Images.AddRange(ImageLoaderHandler.Instance.TreeArrayImage);
        }
Example #19
0
        public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)e.Node))
            {
                e.Node.Nodes.Clear();
            }

            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            TreeNode tnCurrent = e.Node;

            if (dcValue.ContextId == Definition.DynamicCondition_Search_key.DCP_ID)
            {
                if (e.Node.Nodes.Count > 0)
                {
                    return;
                }

                System.Collections.Generic.List <DCValueOfTree> lstPathValue = TreeDCUtil.GetDCValueOfAllParent(e.Node); // 상위 노드의 선택된 값들을 가져온다.
                for (int i = 0; i < e.Node.Level; i++)
                {
                    if (lstPathValue[i].ContextId == Definition.DynamicCondition_Search_key.EQP_ID)
                    {
                        this.EqpID = lstPathValue[i].Value;
                        break;
                    }
                }

                XModuleTree moduleTree = new XModuleTree(this.XTreeView);//_btvTreeView);

                moduleTree.LineRawid            = this.LineRawid;
                moduleTree.AreaRawid            = this.AreaRawid;
                moduleTree.EqpID                = this.EqpID;
                moduleTree.DcpID                = dcValue.Value;
                moduleTree.IsShowCheck          = this.IsShowCheckModule;
                moduleTree.IsShowCheckProduct   = this.IsShowCheckProduct;
                moduleTree.IsShowCheckRecipe    = this.IsShowCheckRecipe;
                moduleTree.IsCheckParamType     = this.IsCheckParamType;
                moduleTree.RecipeTypeCode       = this.RecipeTypeCode;
                moduleTree.ParamTypeCode        = this.ParamTypeCode;
                moduleTree.IsLastNode           = this.IsLastNodeModule;
                moduleTree.IsShowRecipeWildcard = this.IsShowRecipeWildcard;

                moduleTree.AddRootNode(e.Node);
            }
        }
Example #20
0
        private void AddOperationNode()
        {
            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.LINE_RAWID, this.LineRawid);
            llstData.Add(Definition.DynamicCondition_Condition_key.AREA_RAWID, this.AreaRawid);
            //llstData.Add(Definition.DynamicCondition_Condition_key.CATEGORY, Definition.CODE_CATEGORY_SEARCH_TYPE);
            DataSet ds = this._wsSPC.GetSPCOperation(llstData.GetSerialData());

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }


            BTreeNode btn = null;


            btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.OPERATION, "*", "*");
            btn.IsVisibleCheckBox = this.IsShowCheck;
            btn.IsFolder          = false;
            btn.IsVisibleNodeType = true;
            btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.STEP);
            btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.STEP;
            if (!this.IsLastNode)
            {
                btn.Nodes.Add(BTreeView.CreateDummyNode());
            }

            this.XTreeView.Nodes.Add(btn);


            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sOperationID = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.OPERATION_ID].ToString();
                string sDesc        = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.CODE_DESCRIPTION].ToString();

                btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.OPERATION, sOperationID, sDesc);
                btn.IsVisibleCheckBox = this.IsShowCheck;
                btn.IsFolder          = false;
                btn.IsVisibleNodeType = true;
                btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.STEP);
                btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.STEP;
                if (!this.IsLastNode)
                {
                    btn.Nodes.Add(BTreeView.CreateDummyNode());
                }

                this.XTreeView.Nodes.Add(btn);
            }
        }
Example #21
0
        private void AddRecipeNode(TreeNode tnCurrent, string productID, string moduleID)
        {
            LinkedList llstData = new LinkedList();

            if (productID == moduleID + "_0")
            {
                productID = "-1";
            }

            llstData.Add(Definition.DynamicCondition_Condition_key.MODULE_ID, moduleID);
            if (this.UseDefaultCondition.Equals(Definition.YES))
            {
                llstData.Add(Definition.DynamicCondition_Condition_key.PRODUCT_ID, productID);
            }

            byte[]  baData = llstData.GetSerialData();
            DataSet ds     = _wsSPC.GetRecipe(baData);

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sRecipe = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.RECIPE_ID].ToString();

                if (!IsShowRecipeWildcard)
                {
                    if (sRecipe == "*")
                    {
                        continue;
                    }
                }

                BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.RECIPE, sRecipe, sRecipe);
                btn.IsVisibleCheckBox = this.IsShowCheck;
                btn.IsFolder          = false;
                btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.RECIPE);
                btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.RECIPE;
                if (_bStepNode || _bSpecGroupNode || _bMvaModelNode)
                {
                    btn.IsVisibleNodeType = true;
                    btn.Nodes.Add(BTreeView.CreateDummyNode());
                }

                tnCurrent.Nodes.Add(btn);
            }
        }
Example #22
0
        ///
        /// DC에서 설정된 값으로 만들어진 BTreeView 인스턴스를 받아서
        /// 추가적으로 노드 혹은 이벤트를 연결한다.
        ///
        ///
        public void SetDCTree(BTreeView btv)
        {
            this._spcWebService = new BISTel.eSPC.Condition.eSPCWebService.eSPCWebService();
            this._mlthandler    = MultiLanguageHandler.getInstance();

            _btvCondition     = btv;
            btv.BeforeExpand += new TreeViewCancelEventHandler(Tree_BeforeExpand);
            btv.RefreshNode  += new BTreeView.RefreshNodeEventHandler(Tree_RefreshNode);

            _btvCondition.ImageList.Images.AddRange(ImageLoaderHandler.Instance.TreeArrayImage);
            //_btvCondition.AddImageForLevel(0, _btvCondition.ImageList.Images[0], _btvCondition.ImageList.Images[0]);
            //_btvCondition.AddImageForLevel(1, _btvCondition.ImageList.Images[1], _btvCondition.ImageList.Images[1]);

            btv.CheckCountType = BTreeView.CheckCountTypes.Single;
        }
Example #23
0
        public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)e.Node))
            {
                e.Node.Nodes.Clear();
            }

            //if (_treeNode.Level > e.Node.Level) return;

            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            TreeNode tnCurrent = e.Node;

            System.Collections.Generic.List <DCValueOfTree> lstPathValue = TreeDCUtil.GetDCValueOfAllParent(e.Node); // 상위 노드의 선택된 값들을 가져온다.
            for (int i = 0; i < e.Node.Level; i++)
            {
                if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.MODULE))
                {
                    this.ModuleRawid = lstPathValue[i].Value;
                    break;
                }
            }

            if (dcValue.ContextId == Definition.DynamicCondition_Condition_key.TRACE_PARAM_TYPE)
            {
                if (tnCurrent.Nodes.Count <= 0)
                {
                    //AddGroupNode(tnCurrent, "-1", this.ModuleRawid);
                    AddParamNode(tnCurrent, "-1", this.ModuleRawid);
                }
            }
            else if (dcValue.ContextId.Contains(Definition.DynamicCondition_Condition_key.GROUP))
            {
                if (tnCurrent.Nodes.Count <= 0)
                {
                    //AddGroupNode(tnCurrent, dcValue.Value, this.ModuleRawid);
                    AddParamNode(tnCurrent, dcValue.Value, this.ModuleRawid);
                }
            }
        }
Example #24
0
        ///
        /// DC에서 설정된 값으로 만들어진 BTreeView 인스턴스를 받아서
        /// 추가적으로 노드 혹은 이벤트를 연결한다.
        ///
        ///
        public void SetDCTree(BTreeView btv)
        {
            this._fdcWebService = new WebServiceController <eSPCWebService.eSPCWebService>().Create();

            _btvCondition     = btv;
            btv.BeforeExpand += new TreeViewCancelEventHandler(Tree_BeforeExpand);
            btv.RefreshNode  += new BTreeView.RefreshNodeEventHandler(Tree_RefreshNode);

            _btvCondition.ImageList.Images.AddRange(ImageLoaderHandler.Instance.TreeArrayImage);

            _btvCondition.AddImageForLevel(0, _btvCondition.ImageList.Images[0], _btvCondition.ImageList.Images[0]);
            _btvCondition.AddImageForLevel(1, _btvCondition.ImageList.Images[1], _btvCondition.ImageList.Images[1]);
            _btvCondition.AddImageForLevel(2, _btvCondition.ImageList.Images[2], _btvCondition.ImageList.Images[2]);
            _btvCondition.AddImageForLevel(3, _btvCondition.ImageList.Images[3], _btvCondition.ImageList.Images[3]);
            _btvCondition.AddImageForLevel(4, _btvCondition.ImageList.Images[4], _btvCondition.ImageList.Images[4]);

            InitializeDefaultCondition();
        }
Example #25
0
        private void AddProductNode(TreeNode tnCurrent, string rawid, string moduleID)
        {
            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.MODULE_ID, moduleID);

            byte[]  baData = llstData.GetSerialData();
            DataSet ds     = _wsSPC.GetProduct(baData);

            if (ds == null || ds.Tables.Count <= 0)
            {
                return;
            }


            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string sProduct = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.PRODUCT_ID].ToString();

                if (sProduct.Length > 0)
                {
                    BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PRODUCT, sProduct, sProduct);
                    btn.IsVisibleCheckBox = this.IsShowCheck;
                    btn.IsFolder          = false;
                    btn.IsVisibleNodeType = true;
                    btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.PRODUCT);
                    btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.PRODUCT;
                    btn.Nodes.Add(BTreeView.CreateDummyNode());

                    tnCurrent.Nodes.Add(btn);
                }
            }

            // Product이 없는 Recipe를 위한 Node를 추가
            BTreeNode btnTemp = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PRODUCT, "", "NON PRODUCTS");

            btnTemp.IsVisibleCheckBox = this.IsShowCheck;
            btnTemp.IsFolder          = false;
            btnTemp.IsVisibleNodeType = true;
            btnTemp.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.PRODUCT);
            btnTemp.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.PRODUCT;
            btnTemp.Nodes.Add(BTreeView.CreateDummyNode());
            tnCurrent.Nodes.Add(btnTemp);
        }
Example #26
0
        public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)e.Node))
            {
                e.Node.Nodes.Clear();
            }

            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            TreeNode tnCurrent = e.Node;



            if (dcValue.ContextId == Definition.DynamicCondition_Search_key.SPEC_GROUP_TYPE)
            {
                System.Collections.Generic.List <DCValueOfTree> lstPathValue = TreeDCUtil.GetDCValueOfAllParent(e.Node); // 상위 노드의 선택된 값들을 가져온다.
                for (int i = 0; i < e.Node.Level; i++)
                {
                    if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.MODULE))
                    {
                        _sModuleRawid = lstPathValue[i].Value;
                        break;
                    }
                }

                if (tnCurrent.Nodes.Count > 0)
                {
                    return;
                }

                //if (dcValue.Value == _sRecipeRawid)
                //{
                //    tnCurrent.Nodes.Clear();
                AddSpecGroupNode(tnCurrent, dcValue.Value, _sModuleRawid);
                //}
            }
        }
Example #27
0
        public void AddRootNode(TreeNode node)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)node))
            {
                node.Nodes.Clear();
            }

            TreeNode tnCurrent = node;

            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(node);

            BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.SPEC_GROUP_TYPE, dcValue.Value, "SPEC GROUPS");

            btn.IsVisibleCheckBox = false;
            btn.IsFolder          = true;
            btn.IsVisibleNodeType = true;
            btn.Nodes.Add(BTreeView.CreateDummyNode());

            tnCurrent.Nodes.Add(btn);
        }
Example #28
0
        public void AddRootNode(TreeNode node)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)node))
            {
                node.Nodes.Clear();
            }

            TreeNode tnCurrent = node;

            _treeNode = node;

            BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PRODUCT_TYPE, _sModuleRawid, "PRODUCTS");

            btn.IsVisibleCheckBox = false;
            btn.IsFolder          = true;
            btn.IsVisibleNodeType = true;
            btn.Nodes.Add(BTreeView.CreateDummyNode());

            tnCurrent.Nodes.Add(btn);
        }
Example #29
0
        public void AddRootNode(TreeNode node)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)node))
            {
                node.Nodes.Clear();
            }

            TreeNode tnCurrent = node;

            _treeNode = node;

            //if (tnCurrent.Nodes.Count > 0) return;

            BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Condition_key.TRACE_PARAM_TYPE, node.Name + _sModuleRawid, "TRACE");

            btn.IsVisibleCheckBox = true;
            btn.IsFolder          = true;
            btn.IsVisibleNodeType = true;
            btn.Nodes.Add(BTreeView.CreateDummyNode());

            tnCurrent.Nodes.Add(btn);
        }
Example #30
0
        public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (BTreeView.IsOnlyDummyNode((BTreeNode)e.Node))
            {
                e.Node.Nodes.Clear();
            }

            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            TreeNode tnCurrent = e.Node;


            if (dcValue.ContextId == Definition.DynamicCondition_Search_key.EQP_ID)
            {
                if (tnCurrent.Nodes.Count > 0)
                {
                    return;
                }

                XDcpTree dcpTree = new XDcpTree(this.XTreeView);

                dcpTree.EqpRawid             = dcValue.Value;
                dcpTree.IsShowCheckModule    = this.IsShowCheckModule;
                dcpTree.IsShowCheckProduct   = this.IsShowCheckProduct;
                dcpTree.IsShowCheckRecipe    = this.IsShowCheckRecipe;
                dcpTree.ParamTypeCode        = this.ParamTypeCode;
                dcpTree.IsLastNodeModule     = this.IsLastNodeModule;
                dcpTree.IsCheckParamType     = this.IsCheckParamType;
                dcpTree.IsShowRecipeWildcard = this.IsShowRecipeWildcard;

                dcpTree.AddRootNode(e.Node);
            }
        }