Esempio n. 1
0
        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.EQP_ID)
            {
                if (this._sUseDefaultCondition.Equals(Definition.VARIABLE_Y))
                {
                    if (dcValue.ContextId == Definition.DynamicCondition_Search_key.EQP_ID)
                    {
                        if (e.Node.Nodes.Count > 0)
                        {
                            return;
                        }

                        e.Node.Nodes.Clear();

                        _sEqpRawid = dcValue.Value;

                        XDcpTree dcpTree = new XDcpTree(_btvCondition);

                        dcpTree.EqpRawid           = dcValue.Value;
                        dcpTree.IsShowCheck        = false;
                        dcpTree.IsShowCheckProduct = false;
                        dcpTree.IsCheckParamType   = false;
                        dcpTree.RecipeTypeCode     = RecipeType.NONE;
                        dcpTree.ParamTypeCode      = ParameterType.TRACE;

                        dcpTree.AddRootNode(e.Node);
                    }
                }
                else
                {
                    if (e.Node.Nodes.Count > 0)
                    {
                        return;
                    }

                    e.Node.Nodes.Clear();

                    _sEqpRawid = dcValue.Value;

                    XModuleTree moduleTree = new XModuleTree(_btvCondition);

                    moduleTree.EqpRawid           = dcValue.Value;
                    moduleTree.IsShowCheck        = false;
                    moduleTree.IsShowCheckProduct = false;
                    moduleTree.IsCheckParamType   = false;
                    moduleTree.RecipeTypeCode     = RecipeType.NONE;
                    moduleTree.ParamTypeCode      = ParameterType.TRACE;

                    moduleTree.AddRootNode(e.Node);
                }
            }
            else if (dcValue.ContextId == Definition.DynamicCondition_Search_key.DCP_ID)
            {
                XDcpTree dcpTree = new XDcpTree(_btvCondition);

                _sDcpRawid = dcValue.Value;

                dcpTree.EqpRawid           = _sEqpRawid;
                dcpTree.IsShowCheck        = false;
                dcpTree.IsShowCheckProduct = false;
                dcpTree.IsCheckParamType   = false;
                dcpTree.RecipeTypeCode     = RecipeType.NONE;
                dcpTree.ParamTypeCode      = ParameterType.TRACE;

                dcpTree.Tree_BeforeExpand(sender, e);
            }
            else if (dcValue.ContextId.Contains(Definition.DynamicCondition_Search_key.MODULE))
            {
                XModuleTree moduleTree = new XModuleTree(_btvCondition);
                moduleTree.EqpRawid           = _sEqpRawid;
                moduleTree.DcpRawid           = _sDcpRawid;
                moduleTree.IsShowCheckProduct = false;
                moduleTree.IsCheckParamType   = false;
                moduleTree.RecipeTypeCode     = RecipeType.NONE;
                moduleTree.ParamTypeCode      = ParameterType.TRACE;

                moduleTree.Tree_BeforeExpand(sender, e);
            }
            else if (dcValue.ContextId == Definition.DynamicCondition_Search_key.TRACE_PARAM_TYPE || dcValue.ContextId == Definition.DynamicCondition_Search_key.PARAM)
            {
                XTraceParamTree traceTree = new XTraceParamTree(_btvCondition);

                //traceTree.ModuleRawid = dcValue.Value;
                traceTree.DcpRawid         = _sDcpRawid;
                traceTree.IsLastNode       = true;
                traceTree.IsShowCheck      = true;
                traceTree.IsCheckParamType = false;

                traceTree.Tree_BeforeExpand(sender, e);
            }
        }
Esempio n. 2
0
        void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출.

            if (dcValue == null)
            {
                return;
            }

            //if (this._sUseDefaultCondition.Equals(Definition.VARIABLE_Y))
            //{
            if (dcValue.ContextId == Definition.DynamicCondition_Search_key.EQP_ID)
            {
                if (e.Node.Nodes.Count > 0)
                {
                    return;
                }

                e.Node.Nodes.Clear();

                string sLineRawid = string.Empty;
                string sAreaRawid = string.Empty;
                string sEqpID     = 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.DynamicCondition_Search_key.LINE))
                    {
                        sLineRawid = lstPathValue[i].Value;
                    }
                    else if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.AREA))
                    {
                        sAreaRawid = lstPathValue[i].Value;
                    }
                    else if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.EQP_ID))
                    {
                        sEqpID = lstPathValue[i].Value;
                    }
                }

                XDcpTree dcpTree = new XDcpTree(_btvCondition);
                dcpTree.EqpRawid  = dcValue.Value;
                dcpTree.EqpID     = dcValue.Value;
                dcpTree.LineRawid = sLineRawid;
                dcpTree.AreaRawid = sAreaRawid;

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

                dcpTree.AddRootNode(e.Node);
            }

            if (dcValue.ContextId == Definition.DynamicCondition_Search_key.DCP_ID)
            {
                XDcpTree dcpTree = new XDcpTree(_btvCondition);

                dcpTree.EqpRawid = dcValue.Value;

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

                dcpTree.Tree_BeforeExpand(sender, e);
            }
            //}
        }