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); } }
//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); } }
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); }
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); } } }
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); } }
/// <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); } }
public void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e) { DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); if (dcValue == null) { return; } }
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); } } } } }
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; } }
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); } }
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); } }
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)); } }
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)); } }
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; } } } }
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)); } }
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); } } }
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); } } }
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) { 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(); } }
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); } }
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); }
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; } } }
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); } }