Пример #1
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);
            }
        }
Пример #2
0
        //added end SPC-915

        void AddChildNodes(BTreeNode node)
        {
            DCValueOfTree dcvalue = TreeDCUtil.GetDCValue(node);

            string[] paramAlias = null;

            if (isATT)
            {
                paramAlias = ws.GetATTParamListHavingSPCModel(sLineRawID, sAreaRawID, sEQPModel, dcvalue.Value);
            }
            else
            {
                paramAlias = ws.GetParamListHavingSPCModel(sLineRawID, sAreaRawID, sEQPModel, dcvalue.Value);
            }

            if (paramAlias == null)
            {
                return;
            }

            foreach (string param in paramAlias)
            {
                node.Nodes.Add(TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Search_key.PARAM_ALIAS, param, param));
            }
        }
        void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            if (dcValue.ContextId == Definition.DynamicCondition_Search_key.SPCMODEL)
            {
                e.Node.Nodes.Clear();

                _sParamTypeCD = dcValue.Value;
                XSPCModelContextTree spcModelTree = new XSPCModelContextTree(_btvCondition);
                spcModelTree.LineRawid      = _sLineRawid;
                spcModelTree.AreaRawid      = _sAreaRawid;
                spcModelTree.ModelRawID     = _sParamTypeCD;
                spcModelTree.IsShowCheck    = true;
                spcModelTree.RecipeTypeCode = RecipeType.NONE;
                spcModelTree.ParamTypeCode  = ParameterType.NONE;
                spcModelTree.IsLastNode     = true;
                spcModelTree.AddRootNode(e.Node);
            }
        }
Пример #4
0
        private static BTreeNode GetTreeNodeFromDataRow(string contextID, DataRow dr)
        {
            BTreeNode node = TreeDCUtil.CreateBTreeNode(contextID, dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA].ToString(),
                                                        dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA].ToString());

            return(node);
        }
Пример #5
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);
            }
        }
Пример #6
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);
            }
        }
Пример #7
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);
                }
            }
        }
Пример #8
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);
            }
        }
Пример #9
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);
            }
        }
Пример #10
0
        public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node);

            if (dcValue == null)
            {
                return;
            }
        }
Пример #11
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);
            }
        }
Пример #12
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);
                        }
                    }
                }
            }
        }
Пример #13
0
        private void MakeWhereLinkedList(LinkedList llstWhere, TreeNode node)
        {
            TreeNode current = node;

            while (current != null)
            {
                ConditionLevel currentLevel = visibleLevel.Keys[current.Level];

                llstWhere.Add(GetWhereKey(currentLevel), TreeDCUtil.GetDCValue(current).Value);

                current = current.Parent;
            }
        }
Пример #14
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);
            }
        }
Пример #15
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);
            }
        }
Пример #16
0
        void Tree_RefreshNode(object sender, RefreshNodeEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.TargetNode);

            if (dcValue == null)
            {
                return;
            }

            if (dcValue.ContextId.Contains(Definition.DynamicCondition_Search_key.MODULE))
            {
                Tree_BeforeExpand(null, new TreeViewCancelEventArgs(e.TargetNode, false, TreeViewAction.Expand));
            }
        }
Пример #17
0
        void Tree_RefreshNode(object sender, RefreshNodeEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.TargetNode);

            if (dcValue == null)
            {
                return;
            }

            if (dcValue.ContextId == Definition.DynamicCondition_Condition_key.TRACE_PARAM_TYPE)
            {
                Tree_BeforeExpand(null, new TreeViewCancelEventArgs(e.TargetNode, false, TreeViewAction.Expand));
            }
        }
Пример #18
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);
            }
        }
        void btv_AfterExpand(object sender, TreeViewEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
            {
                if (dcValue.ContextId == Definition.CONDITION_SEARCH_KEY_AREA)
                {
                    for (int i = 0; i < e.Node.Nodes.Count; i++)
                    {
                        BTreeNode btn = (BTreeNode)e.Node.Nodes[i];

                        btn.Nodes.Clear();
                        btn.IsVisibleCheckBox = true;
                        btn.IsVisibleNodeType = true;
                    }
                }
                else if (this._btvCondition.CheckCountType == BTreeView.CheckCountTypes.Multi &&
                         dcValue.ContextId == Definition.CONDITION_SEARCH_KEY_LINE)
                {
                    for (int i = 0; i < e.Node.Nodes.Count; i++)
                    {
                        BTreeNode btn = (BTreeNode)e.Node.Nodes[i];

                        btn.IsVisibleCheckBox = true;
                        btn.IsVisibleNodeType = true;
                    }
                }
            }
            else
            {
                if (dcValue.ContextId == Definition.CONDITION_SEARCH_KEY_LINE)
                {
                    for (int i = 0; i < e.Node.Nodes.Count; i++)
                    {
                        BTreeNode btn = (BTreeNode)e.Node.Nodes[i];

                        btn.Nodes.Clear();
                        btn.IsVisibleCheckBox = true;
                        btn.IsVisibleNodeType = true;
                    }
                }
            }
        }
Пример #20
0
        void Tree_RefreshNode(object sender, RefreshNodeEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.TargetNode);

            if (dcValue == null)
            {
                return;
            }

            if (dcValue.ContextId == Definition.CONDITION_SEARCH_KEY_EQP)
            {
                e.TargetNode.Nodes.Clear();
                Tree_BeforeExpand(null, new TreeViewCancelEventArgs(e.TargetNode, false, TreeViewAction.Expand));
            }
        }
Пример #21
0
        private void AddParamNode(TreeNode tnCurrent, string groupRawid, string moduleID)
        {
            LinkedList llstData = new LinkedList();

            llstData.Add(Definition.DynamicCondition_Condition_key.MODULE_ID, moduleID);
            llstData.Add(Definition.DynamicCondition_Condition_key.EQP_PG_RAWID, groupRawid);
            llstData.Add(Definition.DynamicCondition_Search_key.DCP_ID, this.DcpID); //::

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

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

            DataSet dsCheck = new DataSet();

            if (ds != null && ds.Tables.Count > 0 && this.IsCheckParamType)
            {
                dsCheck.Merge(ds.Tables[0].Select("data_type_cd IN ('FLT', 'INT')"));
                ds = dsCheck;
            }

            if (ds != null && ds.Tables.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    string sRawid   = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.RAWID].ToString();
                    string sAlias   = ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.PARAM_ALIAS].ToString();
                    string sVirtual = ds.Tables[0].Rows[i]["VIRTUAL_YN"].ToString();
                    string sType    = ds.Tables[0].Rows[i]["data_type_cd"].ToString();

                    BTreeNode btn = TreeDCUtil.CreateBTreeNode(Definition.DynamicCondition_Condition_key.PARAM, sRawid, sAlias);
                    btn.IsVisibleCheckBox = true;
                    btn.IsFolder          = false;
                    btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.TRACE_PARAM);
                    btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.TRACE_PARAM;
                    if (sVirtual == Definition.YES)
                    {
                        btn.ImageIndexList.Add((int)ImageLoader.TREE_IMAGE_INDEX.VIRTUAL_PARAM);
                        btn.ImageIndex = (int)ImageLoader.TREE_IMAGE_INDEX.VIRTUAL_PARAM;
                    }

                    tnCurrent.Nodes.Add(btn);
                }
            }
        }
Пример #22
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);
                }
            }
        }
Пример #23
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);
        }
Пример #24
0
        public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

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

                e.Node.Nodes.Clear();
            }
        }
Пример #25
0
        void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
            {
                DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node);
                if (dcValue == null)
                {
                    return;
                }

                XEQPModelTree eqpModelTree = new XEQPModelTree(_btvCondition);
                eqpModelTree.LineRawid      = _sLineRawid;
                eqpModelTree.AreaRawid      = _sAreaRawid;
                eqpModelTree.IsShowCheck    = false;
                eqpModelTree.IsSPCModelTree = true;

                eqpModelTree.Tree_BeforeExpand(sender, e);
            }
        }
Пример #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);
                //}
            }
        }
Пример #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);
        }
Пример #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);
        }
Пример #29
0
        void btv_AfterExpand(object sender, TreeViewEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            if (dcValue.ContextId == Definition.CONDITION_SEARCH_KEY_LINE)
            {
                for (int i = 0; i < e.Node.Nodes.Count; i++)
                {
                    BTreeNode btn = (BTreeNode)e.Node.Nodes[i];

                    btn.Nodes.Clear();
                    btn.IsVisibleCheckBox = true;
                    btn.IsVisibleNodeType = true;
                }
            }
        }
Пример #30
0
        void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            if (dcValue.ContextId == Definition.CONDITION_SEARCH_KEY_AREA)
            {
                e.Node.Nodes.Clear();

                string sLineRawid = string.Empty;
                string sAreaRawid = string.Empty;

                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.CONDITION_SEARCH_KEY_LINE))
                    {
                        sLineRawid = lstPathValue[i].Value;
                    }
                }


                XSPCModelTree spcModelTree = new XSPCModelTree(_btvCondition);

                //dcpTree.EqpID = dcValue.Value;
                spcModelTree.LineRawid = sLineRawid;
                spcModelTree.AreaRawid = dcValue.Value;

                spcModelTree.IsShowCheck    = true;
                spcModelTree.RecipeTypeCode = RecipeType.NONE;
                spcModelTree.ParamTypeCode  = ParameterType.NONE;
                spcModelTree.IsLastNode     = true;

                spcModelTree.AddRootNode(e.Node);
            }
        }