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(); }
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); }
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); } }
public XSPCModelTree(BTreeView btv) { this.XTreeView = btv; _Initialization = new Initialization(); //btv.BeforeExpand += new TreeViewCancelEventHandler(Tree_BeforeExpand); btv.RefreshNode += new BTreeView.RefreshNodeEventHandler(Tree_RefreshNode); }
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(); }
/// /// 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; }
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); }
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); } }
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); } }
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); } }
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); } }
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); } } }
/// <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); } }
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]); } }
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); } }
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); } } } } }
/// /// 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); }
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); } }
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); } }
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); } }
/// /// 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; }
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); } } }
/// /// 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(); }
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); }
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); //} } }
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); }
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); }
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); }
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); } }