Exemple #1
0
        public void SetParentValue(LinkedList llParentValue)
        {
            _btvCondition.Nodes.Clear();

            _llstParent = llParentValue;

            if (_llstParent.Contains(Definition.CONDITION_SEARCH_KEY_AREA))
            {
                DataTable dtLine = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.LINE];
                _sLineRawid = DCUtil.GetValueData(dtLine);

                DataTable dtArea = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.AREA];
                _sAreaRawid = DCUtil.GetValueData(dtArea);


                if (dtArea.Rows.Count > 1)
                {
                    MSGHandler.DisplayMessage(MSGType.Information, string.Format(MSGHandler.GetMessage(Definition.MSG_KEY_ALLOW_SINGLE_ONE), _mlthandler.GetVariable(Definition.LABEL_KEY_AREA)));
                    return;
                }


                XSPCOperationTree spcOperationTree = new XSPCOperationTree(_btvCondition);
                spcOperationTree.LineRawid      = _sLineRawid;
                spcOperationTree.AreaRawid      = _sAreaRawid;
                spcOperationTree.IsShowCheck    = true;
                spcOperationTree.RecipeTypeCode = RecipeType.NONE;
                spcOperationTree.ParamTypeCode  = ParameterType.NONE;
                spcOperationTree.IsLastNode     = true;
                spcOperationTree.AddRootNode();
            }


            _btvCondition.CheckCountType = BTreeView.CheckCountTypes.Single;
        }
Exemple #2
0
        public static void FixMaxTurnAngles()
        {
            if (!DCRConfig.Config.RemoveDCRestrictionsAngle)
            {
                Log.Info($"skipping {ThisMethod} because RemoveDCRestrictionsAngle={DCRConfig.Config.RemoveDCRestrictionsAngle}");
                return;
            }

            Log.Called();
            foreach (NetInfo netInfo in IterateRoadPrefabs())
            {
                try {
                    if (netInfo.m_connectGroup == NetInfo.ConnectGroup.None)
                    {
                        continue;
                    }
                    bool hasTracks = false;
                    foreach (var nodeInfo in netInfo.m_nodes)
                    {
                        bool isMedian = DCUtil.IsMedian(nodeInfo: nodeInfo, netInfo: netInfo);
                        hasTracks = nodeInfo.m_directConnect && !isMedian;
                    }
                    if (!hasTracks)
                    {
                        if (!OriginalTurnAngles.ContainsKey(netInfo))
                        {
                            OriginalTurnAngles[netInfo] = netInfo.m_maxTurnAngle;
                        }
                        netInfo.SetMaxTurnAngle(180);
                    }
                } catch (Exception e) {
                    Log.Error(e.ToString());
                }
            } // end for
        }
Exemple #3
0
        public static async Task LoadStaticResourcesAsync()
        {
            appUsedCultureName = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;
            componentCode1     = await DCUtil.ReadStringAsync("Shaders\\brush_c1.hlsl");

            componentCode2 = await DCUtil.ReadStringAsync("Shaders\\brush_c2.hlsl");
        }
Exemple #4
0
        public override void RefreshCondition(LinkedList ll)
        {
            this.sLineRawid = "";
            this.sAreaRawid = "";
            this.sEqpModel  = "";

            DataTable dt = null;

            if (ll.Contains(Definition.DynamicCondition_Search_key.LINE))
            {
                dt = (DataTable)ll[Definition.DynamicCondition_Search_key.LINE];
                this.sLineRawid = DCUtil.GetValueData(dt);
            }

            if (ll.Contains(Definition.DynamicCondition_Search_key.AREA))
            {
                dt = (DataTable)ll[Definition.DynamicCondition_Search_key.AREA];
                this.sAreaRawid = DataUtil.GetConditionKeyDataList(dt, DCUtil.VALUE_FIELD);
            }

            if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
            {
                if (ll.Contains(Definition.CONDITION_SEARCH_KEY_EQPMODEL))
                {
                    dt             = (DataTable)ll[Definition.CONDITION_SEARCH_KEY_EQPMODEL];
                    this.sEqpModel = DataUtil.GetConditionKeyDataList(dt, DCUtil.VALUE_FIELD);
                }
            }

            SetCondition();
        }
        public override void RefreshCondition(LinkedList ll)
        {
            if (this._Initialization == null)
            {
            }

            if (ll.Contains(Definition.DynamicCondition_Search_key.LINE))
            {
                this._sLineRawID = DCUtil.GetValueData((DataTable)ll[Definition.DynamicCondition_Search_key.LINE]);
            }


            if (ll.Contains(Definition.DynamicCondition_Search_key.PARAM_TYPE))
            {
                this._sParamType = DCUtil.GetValueData((DataTable)ll[Definition.DynamicCondition_Search_key.PARAM_TYPE]);
            }

            DataTable dt = null;

            if (ll.Contains(Definition.DynamicCondition_Search_key.AREA))
            {
                dt = (DataTable)ll[Definition.DynamicCondition_Search_key.AREA];
                this._sAreaRawID = DataUtil.GetConditionKeyDataList(dt, DCUtil.VALUE_FIELD);
            }

            if (ll.Contains(Definition.DynamicCondition_Search_key.EQPMODEL))
            {
                dt = (DataTable)ll[Definition.DynamicCondition_Search_key.EQPMODEL];
                this._sEqpModel = DataUtil.GetConditionKeyDataList(dt, DCUtil.VALUE_FIELD, true);
            }


            SetCondition(ll);
        }
Exemple #6
0
        private byte[] genfilename(string extInfo, byte[] req)
        {
            IDictionary <string, string> ext = DCUtil.ParaStrToDic(extInfo);

            if (!ext.ContainsKey("filecate"))
            {
                return(PackOrb.PackRespose(
                           new HttpHeadInfo(),
                           new ListDictionary {
                    { "respnum", -1 },
                    { "respmsg", "请求参数filecate为空" },
                }
                           ));
            }
            string filecate = ext["filecate"];

            string filename = genFileNameInternal(filecate);

            return(PackOrb.PackRespose(
                       new HttpHeadInfo {
                StatusCode = HttpStatusCode.Succeed
            },
                       new ListDictionary {
                { "respnum", 1 },
                { "respmsg", "文件名生成成功" },
                { "filename", filename },
            }
                       ));
        }
 public void SetCanvasCase(CanvasCase canvasCase)
 {
     this.canvasCase = canvasCase;
     canvasCase.PaintAgent.BrushSize = (float)sizeSlider.Value;
     sizeSlider.SetBinding(Slider.ValueProperty, new Binding()
     {
         Path = new PropertyPath("BrushSize"), Source = canvasCase.PaintAgent, Mode = BindingMode.TwoWay
     });
     canvasCase.PaintAgent.Color  = DCUtil.ToVector4(colorPicker1.Color);
     canvasCase.PaintAgent.Color2 = DCUtil.ToVector4(colorPicker2.Color);
     canvasCase.PaintAgent.Color3 = DCUtil.ToVector4(colorPicker3.Color);
     canvasCase.PaintAgent.Color4 = DCUtil.ToVector4(colorPicker4.Color);
     colorPicker1.SetBinding(ColorPicker.ColorProperty, new Binding()
     {
         Path = new PropertyPath("Color"), Source = canvasCase.PaintAgent, Mode = BindingMode.TwoWay, Converter = new Vector4ToColor()
     });
     colorPicker2.SetBinding(ColorPicker.ColorProperty, new Binding()
     {
         Path = new PropertyPath("Color2"), Source = canvasCase.PaintAgent, Mode = BindingMode.TwoWay, Converter = new Vector4ToColor()
     });
     colorPicker3.SetBinding(ColorPicker.ColorProperty, new Binding()
     {
         Path = new PropertyPath("Color3"), Source = canvasCase.PaintAgent, Mode = BindingMode.TwoWay, Converter = new Vector4ToColor()
     });
     colorPicker4.SetBinding(ColorPicker.ColorProperty, new Binding()
     {
         Path = new PropertyPath("Color4"), Source = canvasCase.PaintAgent, Mode = BindingMode.TwoWay, Converter = new Vector4ToColor()
     });
     ParameterListView.ItemsSource = canvasCase.PaintAgent._parameters;
 }
Exemple #8
0
        public override void RefreshCondition(LinkedList ll)
        {
            if (ll == null)
            {
                return;
            }

            if ((this._sSPC_MODEL_LEVEL == "AREA" && ll.Count == 4) || (this._sSPC_MODEL_LEVEL == "EQP MODEL" && ll.Count == 5))
            {
                lnkParent = ll;
            }

            if ((this._sSPC_MET_MODEL_LEVEL == "AREA" && ll.Count == 4) || (this._sSPC_MET_MODEL_LEVEL == "EQP MODEL" && ll.Count == 5))
            {
                lnkParent = ll;
            }

            this.btxt_Filter.Clear();

            if (ll.Contains("FILTER"))
            {
                DataTable dtFilter = (DataTable)ll["FILTER"];
                string    value    = DCUtil.GetValueData(dtFilter);
                this.btxt_Filter.Text = value;
                this.btxt_Filter_KeyDown(this.btxt_Filter, new KeyEventArgs(Keys.Enter));
            }
        }
 public void RefreshCondition(BISTel.PeakPerformance.Client.CommonLibrary.LinkedList llData)
 {
     if (llData.Contains(Definition.DynamicCondition_Search_key.PARAM_TYPE))
     {
         DataTable dt          = (DataTable)llData[Definition.DynamicCondition_Search_key.PARAM_TYPE];
         string    _sParamType = DCUtil.GetValueData(dt);
     }
 }
Exemple #10
0
 public static bool HasDCMedian(NetInfo netInfo)
 {
     foreach (NetInfo.Node nodeInfo in netInfo.m_nodes)
     {
         bool isDC = nodeInfo.m_directConnect && nodeInfo.m_connectGroup != 0;
         if (isDC && DCUtil.IsMedian(nodeInfo, netInfo))
         {
             return(true);
         }
     }
     return(false);
 }
        public void SetParentValue(BISTel.PeakPerformance.Client.CommonLibrary.LinkedList llParentValue)
        {
            _llstParent = llParentValue;
            if (_llstParent.Contains(Definition.DynamicCondition_Search_key.PARAM_TYPE))
            {
                DataTable dt          = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.PARAM_TYPE];
                string    _sParamType = DCUtil.GetValueData(dt);

                for (int i = 0; i < _btvCondition.Nodes.Count; i++)
                {
                }
            }
        }
        private void SetCondition(LinkedList ll)
        {
            DataTable dt = null;

            try
            {
                //여기서 ll이랑 _condition이랑 복제한다.
                byte[] tmp = ll.GetSerialData();

                _condition.SetSerialData((byte[])tmp.Clone());


                if (_condition.Contains(Definition.DynamicCondition_Search_key.AREA))
                {
                    this.sArea = DCUtil.GetValueData((DataTable)_condition[Definition.DynamicCondition_Search_key.VALUEDATA]);
                }


                //SPC_PERIOD_PPK
                if (_condition.Contains(Definition.DynamicCondition_Search_key.PERIOD_PPK))
                {
                    dt = (DataTable)_condition[Definition.DynamicCondition_Search_key.PERIOD_PPK];
                    this.ppkDate.PeriodType = dt.Rows[0][Definition.DynamicCondition_Condition_key.VALUEDATA].ToString();
                }



                if (_condition.Contains(Definition.DynamicCondition_Search_key.DATETIME_FROM))
                {
                    dt = (DataTable)_condition[Definition.DynamicCondition_Search_key.DATETIME_FROM];
                    this.sStartTime = DCUtil.GetValueData((DataTable)_condition[Definition.DynamicCondition_Search_key.DATETIME_FROM]);

                    this.ppkDate.DateTimeStart = DateTime.Parse(this.sStartTime);
                }

                if (_condition.Contains(Definition.DynamicCondition_Search_key.DATETIME_TO))
                {
                    dt                       = (DataTable)_condition[Definition.DynamicCondition_Search_key.DATETIME_TO];
                    this.sEndTime            = DCUtil.GetValueData((DataTable)_condition[Definition.DynamicCondition_Search_key.DATETIME_TO]);
                    this.ppkDate.DateTimeEnd = DateTime.Parse(this.sEndTime);
                }
            } catch
            {
            }finally
            {
                if (dt != null)
                {
                    dt.Dispose();
                }
            }
        }
Exemple #13
0
        private byte[] savefile(string extInfo, byte[] req)
        {
            IDictionary <string, string> ext = DCUtil.ParaStrToDic(extInfo);

            if (!ext.ContainsKey("filecate"))
            {
                return(PackOrb.PackRespose(
                           new HttpHeadInfo(),
                           new ListDictionary {
                    { "respnum", -1 },
                    { "respmsg", "请求参数filecate为空" },
                }
                           ));
            }
            string filecate = ext["filecate"];

            string filename = this.genFileNameInternal(filecate);
            string filepath = this.genFilePathInternal(filename);

            try
            {
                FileStream fs = new FileStream(Path.Combine(rootDir, filepath), FileMode.Create, FileAccess.Write);
                fs.Write(req, 0, req.Length);
                fs.Close();

                return(PackOrb.PackRespose(
                           new HttpHeadInfo {
                    StatusCode = HttpStatusCode.Succeed
                },
                           new ListDictionary {
                    { "respnum", req.Length },
                    { "respmsg", "文件保存成功" },
                    { "filename", filename },
                }
                           ));
            }
            catch (Exception ex)
            {
                return(PackOrb.PackRespose(
                           new HttpHeadInfo {
                    StatusCode = HttpStatusCode.ServerSideError
                },
                           new ListDictionary {
                    { "respnum", -1 },
                    { "respmsg", "文件保存异常 " + ex.Message },
                }
                           ));
            }
        }
Exemple #14
0
        public override void RefreshCondition(LinkedList ll)
        {
            DataTable _dt = null;

            this.mSPCModelRawID = string.Empty;
            this.mSPCModel      = string.Empty;
            this.mEQPModel      = string.Empty;
            this.mEQPModelRawID = string.Empty;
            this.btxt_ConfigRawID.Clear();

            this.InitializeBSpread();

            if (ll.Contains(Definition.DynamicCondition_Search_key.PARAM_TYPE))
            {
                this.mParamTypeCD = DCUtil.GetValueData((DataTable)ll[Definition.DynamicCondition_Search_key.PARAM_TYPE]);
            }

            if (ll.Contains(Definition.DynamicCondition_Search_key.LINE))
            {
                _dt             = (DataTable)ll[Definition.DynamicCondition_Search_key.LINE];
                this.mLineRawid = DCUtil.GetValueData(_dt);
                this.mLine      = _dt.Rows[0][Definition.DynamicCondition_Condition_key.DISPLAYDATA].ToString();
            }


            if (ll.Contains(Definition.DynamicCondition_Search_key.AREA))
            {
                _dt             = (DataTable)ll[Definition.DynamicCondition_Search_key.AREA];
                this.mAreaRawid = DataUtil.GetConditionKeyDataList(_dt, DCUtil.VALUE_FIELD);
                this.mArea      = DataUtil.GetConditionKeyDataList(_dt, DCUtil.DISPLAY_FIELD, true);
            }

            if (ll.Contains(Definition.DynamicCondition_Search_key.SPCMODEL))
            {
                _dt = (DataTable)ll[Definition.DynamicCondition_Search_key.SPCMODEL];
                this.mSPCModelRawID = DCUtil.GetValueData(_dt);
                this.mSPCModel      = _dt.Rows[0][Definition.DynamicCondition_Condition_key.DISPLAYDATA].ToString();
            }

            if (ll.Contains(Definition.DynamicCondition_Search_key.EQPMODEL))
            {
                _dt = (DataTable)ll[Definition.DynamicCondition_Search_key.EQPMODEL];
                this.mEQPModelRawID = DataUtil.GetConditionKeyDataList(_dt, DCUtil.VALUE_FIELD, true);
                this.mEQPModel      = DataUtil.GetConditionKeyDataList(_dt, DCUtil.DISPLAY_FIELD, true);
            }

            SetCondition(ll);
        }
Exemple #15
0
        public DataTable GetDateTimeSelectedValue(string _sDateType)
        {
            string strDateTime = string.Empty;

            if (_sDateType.Equals("F"))
            {
                strDateTime = dtpStart.Value.ToString(Definition.DATETIME_FORMAT_MS);
            }
            else
            {
                strDateTime = dtpEnd.Value.ToString(Definition.DATETIME_FORMAT_MS);
            }

            DataTable dtValue = DCUtil.MakeDataTableForDCValue(strDateTime, strDateTime);

            return(dtValue);
        }
Exemple #16
0
        public static async Task LoadStaticResourcesAsync()
        {
            appUsedCultureName = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;
            componentCode[0]   = await DCUtil.ReadStringAsync("Shaders\\blendmode_c1.hlsl");

            componentCode[1] = await DCUtil.ReadStringAsync("Shaders\\blendmode_c2.hlsl");

            componentCode[2] = await DCUtil.ReadStringAsync("Shaders\\blendmode_c3.hlsl");

            componentCode[3] = await DCUtil.ReadStringAsync("Shaders\\blendmode_c4.hlsl");

            componentCode[4] = await DCUtil.ReadStringAsync("Shaders\\blendmode_c5.hlsl");

            componentCode[5] = await DCUtil.ReadStringAsync("Shaders\\blendmode_c6.hlsl");

            componentCode[6] = await DCUtil.ReadStringAsync("Shaders\\blendmode_c7.hlsl");
        }
Exemple #17
0
        public void btxt_Filter_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13 && this.lnkParent != null && this.lnkParent.Count > 0)
            {
                string    sFilter  = btxt_Filter.Text.Trim();
                DataTable dtFilter = DCUtil.MakeDataTableForDCValue(sFilter, sFilter);

                if (this.lnkParent.Contains("FILTER"))
                {
                    this.lnkParent["FILTER"] = dtFilter;
                }
                else
                {
                    this.lnkParent.Add("FILTER", dtFilter);
                }

                base.Search(this.lnkParent);
            }
        }
Exemple #18
0
        public static void FixDCFlags()
        {
            Log.Called();
            foreach (NetInfo netInfo in IterateRoadPrefabs())
            {
                try {
                    if (netInfo?.m_netAI == null || netInfo.m_nodes == null)
                    {
                        continue;
                    }
                    foreach (var nodeInfo in netInfo.m_nodes)
                    {
                        if (!nodeInfo.m_directConnect)
                        {
                            continue;
                        }
                        bool isMedian = DCUtil.IsMedian(nodeInfo: nodeInfo, netInfo: netInfo);
                        if (!isMedian)
                        {
                            continue;
                        }

                        var flags = nodeInfo.m_flagsForbidden;
                        if (DCRConfig.Config.RemoveDCRestrictionsTransition)
                        {
                            flags &= ~NetNode.Flags.Transition;
                        }
                        if (DCRConfig.Config.RemoveDCRestrictionsTL)
                        {
                            flags &= ~NetNode.Flags.TrafficLights;
                        }
                        if (nodeInfo.m_flagsForbidden != flags)
                        {
                            OriginalForbiddenFalgs[nodeInfo] = nodeInfo.m_flagsForbidden;
                            nodeInfo.m_flagsForbidden        = flags;
                        }
                    }
                } catch (Exception e) {
                    Log.Error(e.ToString());
                }
            } // end for
        }
        public override void SetComboValue(object[] list)
        {
            if (cboValue.SelectedValue != string.Empty)
            {
                return;
            }
            //if (cboValue.Text != string.Empty) return;
            ResetValue();
            //foreach (string text in list)
            //    cboValue.Items.Add(text);

            if (ComboValueTable == null)
            {
                ComboValueTable = DCUtil.MakeDataTableForDCValue((string[])list, (string[])list);
            }

            cboValue.DataSource    = ComboValueTable;
            cboValue.DisplayMember = Definition.DynamicCondition_Search_key.DISPLAYDATA;
            cboValue.ValueMember   = Definition.DynamicCondition_Search_key.VALUEDATA;
        }
        public void SetComboValue(object[] listValue, object[] listDisplay)
        {
            if (cboValue.SelectedValue != string.Empty)
            {
                return;
            }
            //if (cboValue.Text != string.Empty) return;
            ResetValue();
            //foreach (string text in list)
            //    cboValue.Items.Add(text);

            if (ComboValueTable == null)
            {
                ComboValueTable = DCUtil.MakeDataTableForDCValue((string[])listValue, (string[])listDisplay);
            }

            cboValue.DataSource    = ComboValueTable;
            cboValue.DisplayMember = Definition.CONDITION_SEARCH_KEY_DISPLAYDATA;
            cboValue.ValueMember   = Definition.CONDITION_SEARCH_KEY_VALUEDATA;
            InitializeValue();
        }
        public void SetParentValue(LinkedList llParentValue)
        {
            _btvCondition.Nodes.Clear();

            _llstParent = llParentValue;

            if (_llstParent.Contains(Definition.DynamicCondition_Search_key.AREA))
            {
                DataTable dtLine = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.LINE];
                _sLineRawid = DCUtil.GetValueData(dtLine);

                DataTable dtArea = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.AREA];
                _sAreaRawid = DCUtil.GetValueData(dtArea);
            }
            else if (_llstParent.Contains(Definition.DynamicCondition_Search_key.OPERATION))
            {
                DataTable dtOperation = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.OPERATION];
                _sOperationID = DCUtil.GetValueData(dtOperation);


                if (dtOperation.Rows.Count > 1)
                {
                    MSGHandler.DisplayMessage(MSGType.Information, string.Format(MSGHandler.GetMessage(Definition.MSG_KEY_ALLOW_SINGLE_ONE), _mlthandler.GetVariable(Definition.LABEL_KEY_OPERATION_ID)));
                    return;
                }

                XSPCParamTypeTree paramTypeTree = new XSPCParamTypeTree(_btvCondition);
                paramTypeTree.LineRawid           = _sLineRawid;
                paramTypeTree.AreaRawid           = _sAreaRawid;
                paramTypeTree.IsShowCheck         = false;
                paramTypeTree.IsShowCheckEQP      = true;
                paramTypeTree.IsShowCheckEQPModel = true;
                paramTypeTree.IsShowCheckProduct  = true;
                paramTypeTree.AddRootNode();
            }

            _btvCondition.CheckCountType = BTreeView.CheckCountTypes.Single;
        }
        public override void RefreshCondition(LinkedList ll)
        {
            if (ll == null)
            {
                return;
            }

            if (this._Initialization == null)
            {
            }

            if (ll.Contains(Definition.DynamicCondition_Search_key.LINE))
            {
                this.sLineRawid = DCUtil.GetValueData((DataTable)ll[Definition.DynamicCondition_Search_key.LINE]);
            }


            if (ll.Contains(Definition.DynamicCondition_Search_key.PARAM_TYPE))
            {
                this.sParamType = DCUtil.GetValueData((DataTable)ll[Definition.DynamicCondition_Search_key.PARAM_TYPE]);
            }

            SetCondition(ll);
        }
Exemple #23
0
        public override void PageSearch(LinkedList llstCondition)
        {
            this._llstSearchCondition.Clear();
            DataTable dt  = null;
            DataSet   _ds = null;


            if (llstCondition[Definition.DynamicCondition_Search_key.DATETIME_FROM] != null)
            {
                dt         = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.DATETIME_FROM];
                sStartTime = CommonPageUtil.StartDate(dt.Rows[0][Definition.DynamicCondition_Condition_key.VALUEDATA].ToString());
            }
            if (llstCondition[Definition.DynamicCondition_Search_key.DATETIME_TO] != null)
            {
                dt       = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.DATETIME_TO];
                sEndTime = CommonPageUtil.EndDate(dt.Rows[0][Definition.DynamicCondition_Condition_key.VALUEDATA].ToString());
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.LINE] != null)
            {
                dt         = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.LINE];
                _Line      = DataUtil.GetDisplayData(dt);
                _LineRawID = DCUtil.GetValueData(dt);
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.AREA] != null)
            {
                dt         = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.AREA];
                _AreaRawID = DataUtil.GetConditionKeyDataList(dt, Definition.DynamicCondition_Condition_key.VALUEDATA);
            }


            if (llstCondition[Definition.DynamicCondition_Search_key.EQPMODEL] != null)
            {
                dt        = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.EQPMODEL];
                _EQPModel = DataUtil.GetConditionKeyDataList(dt, Definition.DynamicCondition_Condition_key.VALUEDATA, true);
            }


            DataTable dtParameter = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.PARAM];

            this._sParamTypeCD = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.PARAM_TYPE]);
            this._sOperationID = DataUtil.GetConditionKeyDataList((DataTable)llstCondition[Definition.DynamicCondition_Search_key.OPERATION], Definition.DynamicCondition_Condition_key.VALUEDATA, true);
            this._sEQPID       = DataUtil.GetConditionKeyDataList((DataTable)llstCondition[Definition.DynamicCondition_Search_key.EQP_ID], Definition.DynamicCondition_Condition_key.VALUEDATA, true);
            this._sProductID   = DataUtil.GetConditionKeyDataList((DataTable)llstCondition[Definition.DynamicCondition_Search_key.PRODUCT], Definition.DynamicCondition_Condition_key.VALUEDATA, true);
            this._sPeriodPpk   = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.PERIOD_PPK]);
            this.arrSortingKey = CommonPageUtil.GetConditionKeyDataListArr((DataTable)llstCondition[Definition.DynamicCondition_Search_key.SORTING_KEY], Definition.DynamicCondition_Condition_key.VALUEDATA);

            LinkedList _llstModelConfigRawID = new LinkedList();

            arrModelCongifRawID.Clear();
            string sParameter = DataUtil.GetConditionKeyDataList(dtParameter, Definition.DynamicCondition_Condition_key.VALUEDATA, true);

            _llstModelConfigRawID.Clear();
            _llstModelConfigRawID.Add(Definition.DynamicCondition_Condition_key.LINE_RAWID, _LineRawID);

            if (!string.IsNullOrEmpty(_AreaRawID))
            {
                _llstModelConfigRawID.Add(Definition.DynamicCondition_Condition_key.AREA_RAWID, _AreaRawID);
            }

            if (!string.IsNullOrEmpty(_EQPModel))
            {
                _llstModelConfigRawID.Add(Definition.DynamicCondition_Condition_key.EQP_MODEL, _EQPModel);
            }

            _llstModelConfigRawID.Add(Definition.DynamicCondition_Condition_key.PARAM_TYPE_CD, _sParamTypeCD);
            if (!string.IsNullOrEmpty(sParameter) && sParameter.IndexOf(Definition.VARIABLE.STAR) < 0)
            {
                _llstModelConfigRawID.Add(Definition.DynamicCondition_Condition_key.PARAM_ALIAS, sParameter);
            }

            _llstModelConfigRawID.Add(Definition.DynamicCondition_Condition_key.MAIN_YN, "Y");

            if (!string.IsNullOrEmpty(_sOperationID) && _sOperationID != "*")
            {
                _llstModelConfigRawID.Add(Definition.DynamicCondition_Condition_key.OPERATION_ID, _sOperationID);
            }
            //sub modeling 존재여부 확인
            _ds = _wsSPC.GetSPCModelConfigSearch(_llstModelConfigRawID.GetSerialData());
            if (!DataUtil.IsNullOrEmptyDataSet(_ds))
            {
                for (int i = 0; i < _ds.Tables[0].Rows.Count; i++)
                {
                    string strModelCongifRawID = _ds.Tables[0].Rows[i][Definition.DynamicCondition_Condition_key.MODEL_CONFIG_RAWID].ToString();

                    if (!arrModelCongifRawID.Contains(strModelCongifRawID))
                    {
                        arrModelCongifRawID.Add(strModelCongifRawID);
                    }
                }
            }


            if (arrModelCongifRawID.Count == 0)
            {
                MSGHandler.DisplayMessage(MSGType.Warning, MSGHandler.GetMessage("INFORMATION_NODATA"));
                return;
            }
            string sModelCongifRawid = CommonPageUtil.GetConditionKeyArrayList(arrModelCongifRawID);

            this._llstSearchCondition.Clear();
            this._llstSearchCondition.Add(Definition.DynamicCondition_Condition_key.START_DTTS, sStartTime);
            this._llstSearchCondition.Add(Definition.DynamicCondition_Condition_key.END_DTTS, sEndTime);
            this._llstSearchCondition.Add(Definition.DynamicCondition_Condition_key.PERIOD_PPK, this._sPeriodPpk);
            this._llstSearchCondition.Add(Definition.DynamicCondition_Condition_key.MODEL_CONFIG_RAWID, sModelCongifRawid);

            if (this._sParamTypeCD.Equals("MET"))
            {
                _OperationColumnName = Definition.CHART_COLUMN.MEASURE_OPERATION_ID;
            }
            else
            {
                _OperationColumnName = Definition.CHART_COLUMN.OPERATION_ID;
            }

            PROC_DataBinding();
        }
Exemple #24
0
        private byte[] readfile(string extInfo, byte[] req)
        {
            IDictionary <string, string> ext = DCUtil.ParaStrToDic(extInfo);

            if (!ext.ContainsKey("filename"))
            {
                return(PackOrb.PackRespose(
                           new HttpHeadInfo(),
                           new ListDictionary {
                    { "respnum", -1 },
                    { "respmsg", "请求参数filename为空" },
                }
                           ));
            }
            string filename = ext["filename"];

            int offset = 0;

            if (ext.ContainsKey("offset"))
            {
                offset = int.Parse(ext["offset"]);
            }

            int size = 0;

            if (ext.ContainsKey("size"))
            {
                size = int.Parse(ext["size"]);
            }

            string filepath = this.genFilePathInternal(filename);

            if (!File.Exists(filepath))
            {
                return(PackOrb.PackRespose(
                           new HttpHeadInfo {
                    StatusCode = HttpStatusCode.NotFound
                },
                           new ListDictionary {
                    { "respnum", -1 },
                    { "respmsg", "文件不存在" },
                }
                           ));
            }

            FileStream fs = new FileStream(Path.Combine(rootDir, filepath), FileMode.Open, FileAccess.Read);

            if (size == 0)
            {
                long realSize = fs.Length;
                if (realSize > 1024 * 1024 * 20)
                {
                    return(PackOrb.PackRespose(
                               new HttpHeadInfo {
                        StatusCode = HttpStatusCode.TooLarge
                    },
                               new ListDictionary {
                        { "respnum", -2 },
                        { "respmsg", "文件超长" },
                    }
                               ));
                }

                size = (int)realSize;
            }

            byte[] result  = new byte[size];
            int    realLen = fs.Read(result, offset, size);

            if (realLen < size)
            {
                Array.Resize(ref result, realLen);
            }

            string contentType = this.judgeFileType(filename);

            return(PackOrb.PackRespose(
                       new HttpHeadInfo
            {
                StatusCode = HttpStatusCode.Succeed,
                ContentType = judgeFileType(filename),
            },
                       result));
        }
Exemple #25
0
        private byte[] appendfile(string extInfo, byte[] req)
        {
            IDictionary <string, string> ext = DCUtil.ParaStrToDic(extInfo);

            if (!ext.ContainsKey("filename"))
            {
                return(PackOrb.PackRespose(
                           new HttpHeadInfo(),
                           new ListDictionary {
                    { "respnum", -1 },
                    { "respmsg", "请求参数filename为空" },
                }
                           ));
            }
            string filename = ext["filename"];

            string filepath = this.genFilePathInternal(filename);

            try
            {
                FileStream fs = new FileStream(Path.Combine(rootDir, filepath), FileMode.OpenOrCreate, FileAccess.Write);
                if (ext.ContainsKey("offset"))
                {
                    long offset = Convert.ToInt64(ext["offset"]);
                    if (offset > fs.Length)
                    {
                        int gap = (int)(offset - fs.Length);
                        fs.Seek(0, SeekOrigin.End);
                        fs.Write(new byte[gap], 0, gap);
                    }
                    else if (offset < fs.Length)
                    {
                        fs.Seek(offset, SeekOrigin.Begin);
                    }
                }
                fs.Write(req, 0, req.Length);
                fs.Close();

                return(PackOrb.PackRespose(
                           new HttpHeadInfo {
                    StatusCode = HttpStatusCode.Succeed
                },
                           new ListDictionary {
                    { "respnum", req.Length },
                    { "respmsg", "文件追加成功" },
                    { "filename", filename },
                }
                           ));
            }
            catch (Exception ex)
            {
                return(PackOrb.PackRespose(
                           new HttpHeadInfo {
                    StatusCode = HttpStatusCode.ServerSideError
                },
                           new ListDictionary {
                    { "respnum", -1 },
                    { "respmsg", "文件追加异常 " + ex.Message },
                }
                           ));
            }
        }
        public void SetParentValue(LinkedList llParentValue)
        {
            #region Condition Table 구조 Setting

            bool bUseComponent = Configuration.GetConfig("configuration/general/componentcondition").GetAttribute("isuse", false);

            if (llParentValue.Count == 0 && ComponentCondition.GetInstance().Count > 0 && bUseComponent)
            {
                DataTable dtTemp = new DataTable();
                dtTemp.Columns.Add(Definition.CONDITION_SEARCH_KEY_VALUEDATA);
                dtTemp.Columns.Add(Definition.CONDITION_SEARCH_KEY_DISPLAYDATA);
                dtTemp.Columns.Add(Definition.CONDITION_SEARCH_KEY_CHECKED);

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_SITE))
                {
                    DataTable dtSite = dtTemp.Clone();
                    dtSite.Columns.Add(Definition.CONDITION_KEY_SITE);

                    DataRow dr = dtSite.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_SITE);
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_SITE);
                    dr[Definition.CONDITION_SEARCH_KEY_CHECKED]     = "F";
                    dr[Definition.CONDITION_KEY_SITE] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_SITE);
                    dtSite.Rows.Add(dr);

                    llParentValue.Add(Definition.DynamicCondition_Search_key.SITE, dtSite);
                }

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_FAB))
                {
                    DataTable dtFab = dtTemp.Clone();
                    dtFab.Columns.Add(Definition.CONDITION_KEY_FAB);
                    dtFab.Columns.Add(Definition.CONDITION_SEARCH_KEY_SITE);

                    DataRow dr = dtFab.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_FAB);
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_FAB);
                    dr[Definition.CONDITION_SEARCH_KEY_CHECKED]     = "F";
                    dr[Definition.CONDITION_KEY_FAB]         = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_FAB);
                    dr[Definition.CONDITION_SEARCH_KEY_SITE] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_SITE);
                    dtFab.Rows.Add(dr);

                    llParentValue.Add(Definition.DynamicCondition_Search_key.FAB, dtFab);
                }

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_LINE))
                {
                    DataTable dtLine = dtTemp.Clone();
                    dtLine.Columns.Add(Definition.CONDITION_KEY_LINE);
                    dtLine.Columns.Add(Definition.CONDITION_SEARCH_KEY_FAB);
                    dtLine.Columns.Add(Definition.CONDITION_SEARCH_KEY_SITE);

                    DataRow dr = dtLine.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_LINE_RAWID);
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_LINE);
                    dr[Definition.CONDITION_SEARCH_KEY_CHECKED]     = "F";
                    dr[Definition.CONDITION_KEY_LINE]        = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_LINE);
                    dr[Definition.CONDITION_SEARCH_KEY_FAB]  = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_FAB);
                    dr[Definition.CONDITION_SEARCH_KEY_SITE] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_SITE);
                    dtLine.Rows.Add(dr);

                    llParentValue.Add(Definition.DynamicCondition_Search_key.LINE, dtLine);
                }

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_AREA))
                {
                    DataTable _dtArea = dtTemp.Clone();
                    _dtArea.Columns.Add(Definition.CONDITION_KEY_AREA);
                    _dtArea.Columns.Add(Definition.CONDITION_SEARCH_KEY_LINE);
                    _dtArea.Columns.Add(Definition.CONDITION_SEARCH_KEY_FAB);
                    _dtArea.Columns.Add(Definition.CONDITION_SEARCH_KEY_SITE);

                    DataRow dr = _dtArea.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_AREA_RAWID);
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_AREA);
                    dr[Definition.CONDITION_SEARCH_KEY_CHECKED]     = "T";
                    dr[Definition.CONDITION_KEY_AREA]        = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_AREA);
                    dr[Definition.CONDITION_SEARCH_KEY_LINE] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_LINE_RAWID);
                    dr[Definition.CONDITION_SEARCH_KEY_FAB]  = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_FAB);
                    dr[Definition.CONDITION_SEARCH_KEY_SITE] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_SITE);
                    _dtArea.Rows.Add(dr);

                    llParentValue.Add(Definition.DynamicCondition_Search_key.AREA, _dtArea);
                }

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_EQPMODEL))
                {
                    DataTable dtEQPModel = dtTemp.Clone();
                    dtEQPModel.Columns.Add(Definition.CONDITION_KEY_EQPMODEL);
                    dtEQPModel.Columns.Add(Definition.CONDITION_SEARCH_KEY_AREA);
                    dtEQPModel.Columns.Add(Definition.CONDITION_SEARCH_KEY_LINE);
                    dtEQPModel.Columns.Add(Definition.CONDITION_SEARCH_KEY_FAB);
                    dtEQPModel.Columns.Add(Definition.CONDITION_SEARCH_KEY_SITE);

                    DataRow dr = dtEQPModel.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_EQPMODEL);
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_EQPMODEL);
                    dr[Definition.CONDITION_SEARCH_KEY_CHECKED]     = "T";
                    dr[Definition.CONDITION_KEY_EQPMODEL]           = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_EQPMODEL);
                    dr[Definition.CONDITION_SEARCH_KEY_AREA]        = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_AREA_RAWID);
                    dr[Definition.CONDITION_SEARCH_KEY_LINE]        = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_LINE_RAWID);
                    dr[Definition.CONDITION_SEARCH_KEY_FAB]         = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_FAB);
                    dr[Definition.CONDITION_SEARCH_KEY_SITE]        = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_SITE);
                    dtEQPModel.Rows.Add(dr);

                    llParentValue.Add(Definition.CONDITION_SEARCH_KEY_EQPMODEL, dtEQPModel);
                }

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_FILTER))
                {
                    DataTable _dtFilter = new DataTable();
                    _dtFilter.Columns.Add(Definition.CONDITION_SEARCH_KEY_VALUEDATA);
                    _dtFilter.Columns.Add(Definition.CONDITION_SEARCH_KEY_DISPLAYDATA);

                    DataRow dr = _dtFilter.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_FILTER);
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_FILTER);
                    _dtFilter.Rows.Add(dr);

                    llParentValue.Add(Definition.CONDITION_KEY_FILTER, _dtFilter);
                }

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_SPC_MODEL_LIST))
                {
                    DataTable dtSPCModelList = dtTemp.Clone();

                    DataRow dr = dtSPCModelList.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = "SPC MODEL LIST";
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = "SPC MODEL LIST";
                    dr[Definition.CONDITION_SEARCH_KEY_CHECKED]     = "F";

                    dtSPCModelList.Rows.Add(dr);

                    llParentValue.Add("SPC MODEL LIST", dtSPCModelList);
                }

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_GROUP_NAME))
                {
                    DataTable dtGroup = dtTemp.Clone();
                    dtGroup.Columns.Add("SPC MODEL LIST");

                    DataRow dr = dtGroup.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_GROUP_NAME);
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_GROUP_NAME);
                    dr[Definition.CONDITION_SEARCH_KEY_CHECKED]     = "F";
                    dr["SPC MODEL LIST"] = "SPC MODEL LIST";

                    dtGroup.Rows.Add(dr);

                    llParentValue.Add(Definition.CONDITION_KEY_GROUP_NAME, dtGroup);
                }

                if (ComponentCondition.GetInstance().Contains(Definition.CONDITION_SEARCH_KEY_SPCMODEL))
                {
                    DataTable dtSPCModel = dtTemp.Clone();
                    dtSPCModel.Columns.Add(Definition.CONDITION_KEY_LOCATION_RAWID);
                    dtSPCModel.Columns.Add(Definition.CONDITION_KEY_AREA_RAWID);
                    dtSPCModel.Columns.Add(Definition.CONDITION_KEY_GROUP_NAME);
                    dtSPCModel.Columns.Add("SPC MODEL LIST");

                    DataRow dr = dtSPCModel.NewRow();
                    dr[Definition.CONDITION_SEARCH_KEY_VALUEDATA]   = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_MODEL_CONFIG_RAWID);
                    dr[Definition.CONDITION_SEARCH_KEY_DISPLAYDATA] = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_SPCMODEL);
                    dr[Definition.CONDITION_SEARCH_KEY_CHECKED]     = "T";
                    dr[Definition.CONDITION_KEY_LOCATION_RAWID]     = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_LINE_RAWID);
                    dr[Definition.CONDITION_KEY_AREA_RAWID]         = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_AREA_RAWID);
                    dr[Definition.CONDITION_KEY_GROUP_NAME]         = ComponentCondition.GetInstance().GetValue(Definition.CONDITION_SEARCH_KEY_GROUP_NAME);
                    dr["SPC MODEL LIST"] = "SPC MODEL LIST";

                    dtSPCModel.Rows.Add(dr);

                    llParentValue.Add(Definition.CONDITION_SEARCH_KEY_SPCMODEL, dtSPCModel);
                }
            }

            #endregion

            _btvCondition.Nodes.Clear();

            _llstParent = llParentValue;


            DataTable dt = null;
            if (_llstParent.Contains(Definition.DynamicCondition_Search_key.LINE))
            {
                dt          = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.LINE];
                _sLineRawid = DCUtil.GetValueData(dt);
            }

            DataTable dtArea = null;
            if (_llstParent.Contains(Definition.DynamicCondition_Search_key.AREA))
            {
                dtArea           = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.AREA];
                this._sAreaRawid = DataUtil.GetConditionKeyDataList(dtArea, DCUtil.VALUE_FIELD);
            }

            DataTable dtFilter = null;
            this._sFilter = "";
            if (_llstParent.Contains(Definition.CONDITION_KEY_FILTER))
            {
                dtFilter      = (DataTable)_llstParent[Definition.CONDITION_KEY_FILTER];
                this._sFilter = DataUtil.GetConditionKeyDataList(dtFilter, DCUtil.VALUE_FIELD);
            }

            if (_llstParent.Contains(Definition.CONDITION_SEARCH_KEY_PARAM_TYPE))
            {
                dt            = (DataTable)_llstParent[Definition.DynamicCondition_Search_key.PARAM_TYPE];
                _sParamTypeCD = DCUtil.GetValueData(dt);

                _btvCondition.Nodes.Clear();
                if (this.GetType().FullName == "BISTel.eSPC.Condition.Controls.ComboTree.XSPCModelTreeControl")
                {
                    XSPCModelTree spcModelTree = new XSPCModelTree(_btvCondition);
                    spcModelTree.LineRawid = _sLineRawid;
                    spcModelTree.AreaRawid = _sAreaRawid;
                    if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
                    {
                        spcModelTree.EqpModelName = _sEQPModelName;
                    }
                    spcModelTree.ParamTypeCD    = _sParamTypeCD;
                    spcModelTree.IsShowCheck    = true;
                    spcModelTree.RecipeTypeCode = RecipeType.NONE;
                    spcModelTree.ParamTypeCode  = ParameterType.NONE;
                    spcModelTree.FilterValue    = this._sFilter;
                    spcModelTree.IsLastNode     = true;
                    spcModelTree.AddRootNode();
                }
                else if (this.GetType().FullName == "BISTel.eSPC.Condition.MET.Controls.ComboTree.XSPCModelTreeControl")
                {
                    BISTel.eSPC.Condition.MET.Controls.Tree.XSPCModelTree spcModelTree = new BISTel.eSPC.Condition.MET.Controls.Tree.XSPCModelTree(_btvCondition);
                    spcModelTree.LineRawid = _sLineRawid;
                    spcModelTree.AreaRawid = _sAreaRawid;
                    if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
                    {
                        spcModelTree.EqpModelName = _sEQPModelName;
                    }
                    spcModelTree.ParamTypeCD    = _sParamTypeCD;
                    spcModelTree.IsShowCheck    = true;
                    spcModelTree.RecipeTypeCode = RecipeType.NONE;
                    spcModelTree.ParamTypeCode  = ParameterType.NONE;
                    spcModelTree.FilterValue    = this._sFilter;
                    spcModelTree.IsLastNode     = true;
                    spcModelTree.AddRootNode();
                }
                else if (this.GetType().FullName == "BISTel.eSPC.Condition.ATT.Controls.ComboTree.XSPCModelTreeControl")
                {
                    BISTel.eSPC.Condition.ATT.Controls.Tree.XSPCModelTree spcModelTree = new BISTel.eSPC.Condition.ATT.Controls.Tree.XSPCModelTree(_btvCondition);
                    spcModelTree.LineRawid = _sLineRawid;
                    spcModelTree.AreaRawid = _sAreaRawid;
                    if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
                    {
                        spcModelTree.EqpModelName = _sEQPModelName;
                    }
                    spcModelTree.ParamTypeCD    = _sParamTypeCD;
                    spcModelTree.IsShowCheck    = true;
                    spcModelTree.RecipeTypeCode = RecipeType.NONE;
                    spcModelTree.ParamTypeCode  = ParameterType.NONE;
                    spcModelTree.FilterValue    = this._sFilter;
                    spcModelTree.IsLastNode     = true;
                    spcModelTree.AddRootNode();
                }
            }
            if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
            {
                if (_llstParent.Contains(Definition.CONDITION_SEARCH_KEY_EQPMODEL))
                {
                    _btvCondition.Nodes.Clear();

                    dt = (DataTable)_llstParent[Definition.CONDITION_SEARCH_KEY_EQPMODEL];
                    this._sEQPModelName = DataUtil.GetConditionKeyDataList(dt, DCUtil.VALUE_FIELD, true);
                    if (this.GetType().FullName == "BISTel.eSPC.Condition.Controls.ComboTree.XSPCModelTreeControl")
                    {
                        XSPCModelTree spcModelTree = new XSPCModelTree(_btvCondition);
                        spcModelTree.LineRawid      = _sLineRawid;
                        spcModelTree.AreaRawid      = _sAreaRawid;
                        spcModelTree.EqpModelName   = _sEQPModelName;
                        spcModelTree.ParamTypeCD    = "MET";
                        spcModelTree.FilterValue    = this._sFilter;
                        spcModelTree.IsShowCheck    = true;
                        spcModelTree.RecipeTypeCode = RecipeType.NONE;
                        spcModelTree.ParamTypeCode  = ParameterType.NONE;
                        spcModelTree.IsLastNode     = true;
                        spcModelTree.AddRootNode();
                    }
                    else if (this.GetType().FullName == "BISTel.eSPC.Condition.MET.Controls.ComboTree.XSPCModelTreeControl")
                    {
                        BISTel.eSPC.Condition.MET.Controls.Tree.XSPCModelTree spcModelTree = new BISTel.eSPC.Condition.MET.Controls.Tree.XSPCModelTree(_btvCondition);
                        spcModelTree.LineRawid      = _sLineRawid;
                        spcModelTree.AreaRawid      = _sAreaRawid;
                        spcModelTree.EqpModelName   = _sEQPModelName;
                        spcModelTree.ParamTypeCD    = "MET";
                        spcModelTree.FilterValue    = this._sFilter;
                        spcModelTree.IsShowCheck    = true;
                        spcModelTree.RecipeTypeCode = RecipeType.NONE;
                        spcModelTree.ParamTypeCode  = ParameterType.NONE;
                        spcModelTree.IsLastNode     = true;
                        spcModelTree.AddRootNode();
                    }
                    else if (this.GetType().FullName == "BISTel.eSPC.Condition.ATT.Controls.ComboTree.XSPCModelTreeControl")
                    {
                        BISTel.eSPC.Condition.ATT.Controls.Tree.XSPCModelTree spcModelTree = new BISTel.eSPC.Condition.ATT.Controls.Tree.XSPCModelTree(_btvCondition);
                        spcModelTree.LineRawid = _sLineRawid;
                        spcModelTree.AreaRawid = _sAreaRawid;
                        if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
                        {
                            spcModelTree.EqpModelName = _sEQPModelName;
                        }
                        spcModelTree.ParamTypeCD    = _sParamTypeCD;
                        spcModelTree.IsShowCheck    = true;
                        spcModelTree.RecipeTypeCode = RecipeType.NONE;
                        spcModelTree.ParamTypeCode  = ParameterType.NONE;
                        spcModelTree.FilterValue    = this._sFilter;
                        spcModelTree.IsLastNode     = true;
                        spcModelTree.AddRootNode();
                    }
                }
            }
            else
            {
                if (_llstParent.Contains(Definition.CONDITION_SEARCH_KEY_AREA) || _llstParent.Contains(Definition.CONDITION_KEY_AREA))
                {
                    _btvCondition.Nodes.Clear();
                    if (this.GetType().FullName == "BISTel.eSPC.Condition.Controls.ComboTree.XSPCModelTreeControl")
                    {
                        XSPCModelTree spcModelTree = new XSPCModelTree(_btvCondition);
                        spcModelTree.LineRawid      = _sLineRawid;
                        spcModelTree.AreaRawid      = _sAreaRawid;
                        spcModelTree.ParamTypeCD    = "MET";
                        spcModelTree.FilterValue    = this._sFilter;
                        spcModelTree.IsShowCheck    = true;
                        spcModelTree.RecipeTypeCode = RecipeType.NONE;
                        spcModelTree.ParamTypeCode  = ParameterType.NONE;
                        spcModelTree.IsLastNode     = true;
                        spcModelTree.AddRootNode();
                    }
                    else if (this.GetType().FullName == "BISTel.eSPC.Condition.MET.Controls.ComboTree.XSPCModelTreeControl")
                    {
                        BISTel.eSPC.Condition.MET.Controls.Tree.XSPCModelTree spcModelTree = new BISTel.eSPC.Condition.MET.Controls.Tree.XSPCModelTree(_btvCondition);
                        spcModelTree.LineRawid      = _sLineRawid;
                        spcModelTree.AreaRawid      = _sAreaRawid;
                        spcModelTree.ParamTypeCD    = "MET";
                        spcModelTree.FilterValue    = this._sFilter;
                        spcModelTree.IsShowCheck    = true;
                        spcModelTree.RecipeTypeCode = RecipeType.NONE;
                        spcModelTree.ParamTypeCode  = ParameterType.NONE;
                        spcModelTree.IsLastNode     = true;
                        spcModelTree.AddRootNode();
                    }
                    else if (this.GetType().FullName == "BISTel.eSPC.Condition.ATT.Controls.ComboTree.XSPCModelTreeControl")
                    {
                        BISTel.eSPC.Condition.ATT.Controls.Tree.XSPCModelTree spcModelTree = new BISTel.eSPC.Condition.ATT.Controls.Tree.XSPCModelTree(_btvCondition);
                        spcModelTree.LineRawid = _sLineRawid;
                        spcModelTree.AreaRawid = _sAreaRawid;
                        if (this._sSPCModelLevel.Equals(Definition.CONDITION_KEY_EQP_MODEL))
                        {
                            spcModelTree.EqpModelName = _sEQPModelName;
                        }
                        spcModelTree.ParamTypeCD    = _sParamTypeCD;
                        spcModelTree.IsShowCheck    = true;
                        spcModelTree.RecipeTypeCode = RecipeType.NONE;
                        spcModelTree.ParamTypeCode  = ParameterType.NONE;
                        spcModelTree.FilterValue    = this._sFilter;
                        spcModelTree.IsLastNode     = true;
                        spcModelTree.AddRootNode();
                    }
                }
            }

            _btvCondition.CheckCountType = BTreeView.CheckCountTypes.Single;
        }
Exemple #27
0
        public override void PageSearch(LinkedList llstCondition)
        {
            this._llstData.Clear();
            DataTable dt = null;

            if (llstCondition[Definition.DynamicCondition_Search_key.LINE] != null)
            {
                dt         = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.LINE];
                _Line      = DataUtil.GetDisplayData(dt);
                _LineRawID = DCUtil.GetValueData(dt);
            }


            if (llstCondition[Definition.DynamicCondition_Search_key.FAB] != null)
            {
                _sFab = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.FAB]);
            }


            if (llstCondition[Definition.DynamicCondition_Search_key.AREA] != null)
            {
                dt         = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.AREA];
                _AreaRawID = DataUtil.GetConditionKeyDataList(dt, Definition.DynamicCondition_Condition_key.VALUEDATA);
            }


            if (llstCondition[Definition.DynamicCondition_Search_key.EQPMODEL] != null)
            {
                dt        = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.EQPMODEL];
                _EQPModel = DataUtil.GetConditionKeyDataList(dt, Definition.DynamicCondition_Condition_key.VALUEDATA, true);
            }


            if (llstCondition[Definition.DynamicCondition_Search_key.DATETIME_FROM] != null)
            {
                dt = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.DATETIME_FROM];

                this._sStartTime = CommonPageUtil.StartDate(dt.Rows[0][Definition.DynamicCondition_Condition_key.VALUEDATA].ToString());
            }
            if (llstCondition[Definition.DynamicCondition_Search_key.DATETIME_TO] != null)
            {
                dt             = (DataTable)llstCondition[Definition.DynamicCondition_Search_key.DATETIME_TO];
                this._sEndTime = CommonPageUtil.EndDate(dt.Rows[0][Definition.DynamicCondition_Condition_key.VALUEDATA].ToString());
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.PARAM_TYPE] != null)
            {
                this._ParamType = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.PARAM_TYPE]);
            }


            if (llstCondition[Definition.DynamicCondition_Search_key.TYPE] != null)
            {
                string _sType = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.TYPE]);
                if (_sType.Equals("1"))
                {
                    _bProb = true;
                }
            }
            else
            {
                MSGHandler.DisplayMessage(MSGType.Warning, "선택된 Step별 Data Mapping 정보가 없습니다.");
                return;
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.OPERATION] != null)
            {
                this._sOperation     = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.OPERATION]);
                this._sOperationDesc = DataUtil.GetDisplayData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.OPERATION]);
            }


            if (string.IsNullOrEmpty(this._sOperation))
            {
                MSGHandler.DisplayMessage(MSGType.Warning, "기준 Step이 없습니다.");
                return;
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.PROBE] != null)
            {
                string _sProb = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.PROBE]);
                this._bProb = !string.IsNullOrEmpty(_sProb) ? (_sProb == "1" ?true :false) : false;
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.INFORMATION] != null)
            {
                this._arrInfo = CommonPageUtil.GetConditionKeyDataListArr((DataTable)llstCondition[Definition.DynamicCondition_Search_key.INFORMATION], Definition.DynamicCondition_Condition_key.VALUEDATA);
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.ITEM] != null)
            {
                this._arrItem = CommonPageUtil.GetConditionKeyDataListArr((DataTable)llstCondition[Definition.DynamicCondition_Search_key.ITEM], Definition.DynamicCondition_Condition_key.VALUEDATA);
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.SUBDATA] != null)
            {
                this._arrSubData = CommonPageUtil.GetConditionKeyDataListArr((DataTable)llstCondition[Definition.DynamicCondition_Search_key.SUBDATA], Definition.DynamicCondition_Condition_key.VALUEDATA);
            }


            if (llstCondition[Definition.DynamicCondition_Search_key.TARGET] != null)
            {
                this._sTargetOperation     = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.TARGET]);
                this._sTargetOperationDesc = DataUtil.GetDisplayData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.TARGET]);
            }


            if (llstCondition[Definition.DynamicCondition_Search_key.TARGET_PROBE] != null)
            {
                string _sTartProb = DCUtil.GetValueData((DataTable)llstCondition[Definition.DynamicCondition_Search_key.TARGET_PROBE]);
                this._bTartProb = !string.IsNullOrEmpty(_sTartProb) ? (_sTartProb == "1" ? true : false) : false;
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.TARGET_INFORMATION] != null)
            {
                this._arrTargetInfo = CommonPageUtil.GetConditionKeyDataListArr((DataTable)llstCondition[Definition.DynamicCondition_Search_key.TARGET_INFORMATION], Definition.DynamicCondition_Condition_key.VALUEDATA);
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.TARGET_ITEM] != null)
            {
                this._arrTargetItem = CommonPageUtil.GetConditionKeyDataListArr((DataTable)llstCondition[Definition.DynamicCondition_Search_key.TARGET_ITEM], Definition.DynamicCondition_Condition_key.VALUEDATA);
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.TARGET_SUBDATA] != null)
            {
                this._arrTargetSubData = CommonPageUtil.GetConditionKeyDataListArr((DataTable)llstCondition[Definition.DynamicCondition_Search_key.TARGET_SUBDATA], Definition.DynamicCondition_Condition_key.VALUEDATA);
            }

            if (llstCondition[Definition.DynamicCondition_Search_key.SORTING_KEY] != null)
            {
                this._arrSortingKey = CommonPageUtil.GetConditionKeyDataListArr((DataTable)llstCondition[Definition.DynamicCondition_Search_key.SORTING_KEY], Definition.DynamicCondition_Condition_key.VALUEDATA);
            }


            if (this._arrSortingKey.Count == 0)
            {
                MSGHandler.DisplayMessage(MSGType.Warning, string.Format(MSGHandler.GetMessage("GENERAL_SELECT_OBJECT"), "Sorting Key"));
                return;
            }


            PROC_DataBinding();
        }
Exemple #28
0
 public object ConvertBack(object value, Type targetType, object parameter, string language)
 {
     return(DCUtil.ToVector4((Color)value));
 }
Exemple #29
0
        public override LinkedList GetParameter(LinkedList ll)
        {
            if (this.bcboEQPID.SelectedItem != null)
            {
                if (this.bcboEQPID.SelectedItem.ToString().Length > 0)
                {
                    string    sEQPID = this.bcboEQPID.SelectedItem.ToString();
                    DataTable dt     = DCUtil.MakeDataTableForDCValue(sEQPID, sEQPID);
                    if (ll.Contains(Definition.DynamicCondition_Condition_key.EQP_ID))
                    {
                        ll[Definition.DynamicCondition_Condition_key.EQP_ID] = dt;
                    }
                    else
                    {
                        ll.Add(Definition.DynamicCondition_Condition_key.EQP_ID, dt);
                    }
                }
            }

            if (this.bcboModuleID.SelectedItem != null)
            {
                if (this.bcboModuleID.SelectedItem.ToString().Length > 0)
                {
                    string    sModuleID = this.bcboModuleID.SelectedItem.ToString();
                    DataTable dt        = DCUtil.MakeDataTableForDCValue(sModuleID, sModuleID);
                    if (ll.Contains(Definition.DynamicCondition_Condition_key.MODULE_ID))
                    {
                        ll[Definition.DynamicCondition_Condition_key.MODULE_ID] = dt;
                    }
                    else
                    {
                        ll.Add(Definition.DynamicCondition_Condition_key.MODULE_ID, dt);
                    }
                }
            }

            if (this.bcboRecipeID.SelectedItem != null)
            {
                if (this.bcboRecipeID.SelectedItem.ToString().Length > 0)
                {
                    string    sRecipeID = this.bcboRecipeID.SelectedItem.ToString();
                    DataTable dt        = DCUtil.MakeDataTableForDCValue(sRecipeID, sRecipeID);
                    if (ll.Contains(Definition.DynamicCondition_Condition_key.RECIPE_ID))
                    {
                        ll[Definition.DynamicCondition_Condition_key.RECIPE_ID] = dt;
                    }
                    else
                    {
                        ll.Add(Definition.DynamicCondition_Condition_key.RECIPE_ID, dt);
                    }
                }
            }

            if (this.bcboStepID.SelectedItem != null)
            {
                if (this.bcboStepID.SelectedItem.ToString().Length > 0)
                {
                    string    sStepID = this.bcboStepID.SelectedItem.ToString();
                    DataTable dt      = DCUtil.MakeDataTableForDCValue(sStepID, sStepID);
                    if (ll.Contains(Definition.DynamicCondition_Condition_key.STEP_ID))
                    {
                        ll[Definition.DynamicCondition_Condition_key.STEP_ID] = dt;
                    }
                    else
                    {
                        ll.Add(Definition.DynamicCondition_Condition_key.STEP_ID, dt);
                    }
                }
            }

            return(ll);
        }
Exemple #30
0
        private void SetCondition(LinkedList ll)
        {
            DataTable dt = null;

            try
            {
                //여기서 ll이랑 _condition이랑 복제한다.
                byte[] tmp = ll.GetSerialData();

                _condition.SetSerialData((byte[])tmp.Clone());



                if (_condition.Contains(Definition.DynamicCondition_Search_key.PARAM_TYPE))
                {
                    this._sParamType = DCUtil.GetValueData((DataTable)_condition[Definition.DynamicCondition_Search_key.PARAM_TYPE]);
                }


                if (_condition.Contains(Definition.DynamicCondition_Search_key.PERIOD_PPK))
                {
                    dt = (DataTable)_condition[Definition.DynamicCondition_Search_key.PERIOD_PPK];
                    this.dateCondition1.DateType = dt.Rows[0][Definition.DynamicCondition_Condition_key.VALUEDATA].ToString();
                }

                if (_condition.Contains(Definition.DynamicCondition_Search_key.DATETIME_FROM))
                {
                    dt = (DataTable)_condition[Definition.DynamicCondition_Search_key.DATETIME_FROM];
                    this._sStartTime = DCUtil.GetValueData(dt);
                    this.dateCondition1.DateTimeStart = DateTime.Parse(this._sStartTime);
                }

                if (_condition.Contains(Definition.DynamicCondition_Search_key.DATETIME_TO))
                {
                    dt             = (DataTable)_condition[Definition.DynamicCondition_Search_key.DATETIME_TO];
                    this._sEndTime = DCUtil.GetValueData(dt);
                    this.dateCondition1.DateTimeEnd = DateTime.Parse(this._sEndTime);
                }

                if (_condition.Contains(Definition.DynamicCondition_Search_key.SORTING_KEY))
                {
                    dt = (DataTable)_condition[Definition.DynamicCondition_Search_key.SORTING_KEY];
                    sortUC.AddItemsSelected(dt, Definition.DynamicCondition_Condition_key.VALUEDATA);
                }


                this.bSpread1.ClearHead();
                this.bSpread1.DataSource              = null;
                this.bSpread1.ActiveSheet.RowCount    = 0;
                this.bSpread1.ActiveSheet.ColumnCount = 0;
                if (_condition.Contains(Definition.DynamicCondition_Search_key.TYPE))
                {
                    dt = (DataTable)_condition[Definition.DynamicCondition_Search_key.TYPE];
                    string sType = DCUtil.GetValueData(dt);
                    if (sType.Equals("1"))
                    {
                        this._bProbe = true;
                    }
                    else
                    {
                        this._bProbe = false;
                    }

                    this._dtParam = new DataTable();
                    this._dtParam.Columns.Add(Definition.STEP_DATAMAPPING.BASE, typeof(bool));
                    this._dtParam.Columns.Add(Definition.STEP_DATAMAPPING.OPERATION_ID, typeof(string));
                    this._dtParam.Columns.Add(Definition.STEP_DATAMAPPING.OPERATION_DESCRIPTION, typeof(string));
                    this._dtParam.Columns.Add(Definition.STEP_DATAMAPPING.INFORMATION, typeof(string));
                    this._dtParam.Columns.Add(Definition.STEP_DATAMAPPING.ITEM, typeof(string));
                    this._dtParam.Columns.Add(Definition.STEP_DATAMAPPING.SUBDATA, typeof(string));
                    this._dtParam.Columns.Add(Definition.STEP_DATAMAPPING.PROBE, typeof(string));

                    DataRow dr = null;
                    dr = this._dtParam.NewRow();
                    dr[Definition.STEP_DATAMAPPING.BASE]                  = 0;
                    dr[Definition.STEP_DATAMAPPING.OPERATION_ID]          = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.OPERATION], Definition.DynamicCondition_Search_key.VALUEDATA);
                    dr[Definition.STEP_DATAMAPPING.OPERATION_DESCRIPTION] = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.OPERATION], Definition.DynamicCondition_Search_key.DISPLAYDATA);
                    dr[Definition.STEP_DATAMAPPING.INFORMATION]           = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.INFORMATION], Definition.DynamicCondition_Search_key.VALUEDATA);
                    dr[Definition.STEP_DATAMAPPING.ITEM]                  = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.ITEM], Definition.DynamicCondition_Search_key.VALUEDATA);
                    dr[Definition.STEP_DATAMAPPING.SUBDATA]               = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.SUBDATA], Definition.DynamicCondition_Search_key.VALUEDATA);

                    if (_condition.Contains(Definition.DynamicCondition_Search_key.PROBE))
                    {
                        dt = (DataTable)_condition[Definition.DynamicCondition_Search_key.PROBE];
                        dr[Definition.STEP_DATAMAPPING.PROBE] = DCUtil.GetValueData(dt) == "0" ?false:true;;
                    }

                    this._dtParam.Rows.Add(dr);

                    if (_condition.Contains(Definition.DynamicCondition_Search_key.BASE_PROBE))
                    {
                        string sTarget = DCUtil.GetValueData((DataTable)_condition[Definition.DynamicCondition_Search_key.BASE]);

                        if (!string.IsNullOrEmpty(sTarget))
                        {
                            dr = this._dtParam.NewRow();
                            dr[Definition.STEP_DATAMAPPING.BASE]                  = 1;
                            dr[Definition.STEP_DATAMAPPING.OPERATION_ID]          = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.BASE], Definition.DynamicCondition_Search_key.VALUEDATA);
                            dr[Definition.STEP_DATAMAPPING.OPERATION_DESCRIPTION] = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.BASE], Definition.DynamicCondition_Search_key.DISPLAYDATA);
                            dr[Definition.STEP_DATAMAPPING.INFORMATION]           = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.BASE_INFORMATION], Definition.DynamicCondition_Search_key.VALUEDATA);
                            dr[Definition.STEP_DATAMAPPING.ITEM]                  = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.BASE_ITEM], Definition.DynamicCondition_Search_key.VALUEDATA);
                            dr[Definition.STEP_DATAMAPPING.SUBDATA]               = GetStringList((DataTable)_condition[Definition.DynamicCondition_Search_key.BASE_SUBDATA], Definition.DynamicCondition_Search_key.VALUEDATA);

                            if (_condition.Contains(Definition.DynamicCondition_Search_key.BASE_PROBE))
                            {
                                dt = (DataTable)_condition[Definition.DynamicCondition_Search_key.BASE_PROBE];
                                dr[Definition.STEP_DATAMAPPING.PROBE] = DCUtil.GetValueData(dt) == "0" ? false : true;;
                            }
                            this._dtParam.Rows.Add(dr);
                        }
                    }
                    this._dtParam.AcceptChanges();


                    this.bSpread1.ActiveSheet.RowCount    = 0;
                    this.bSpread1.ActiveSheet.ColumnCount = 7;
                    this.bSpread1.AddHead(0, Definition.STEP_DATAMAPPING.BASE, Definition.STEP_DATAMAPPING.BASE, 50, 20, null, null, null, ColumnAttribute.ReadOnly, ColumnType.CheckBox, null, null, null, false, true);
                    this.bSpread1.AddHead(1, Definition.CHART_COLUMN.OPERATION_ID, Definition.STEP_DATAMAPPING.OPERATION_ID, 100, 20, null, null, null, ColumnAttribute.Null, ColumnType.Null, null, null, null, false, false);
                    this.bSpread1.AddHead(2, this._mlthandler.GetVariable(Definition.CHART_COLUMN.OPERATION_ID), Definition.STEP_DATAMAPPING.OPERATION_DESCRIPTION, 100, 20, null, null, null, ColumnAttribute.Null, ColumnType.Null, null, null, null, false, true);
                    this.bSpread1.AddHead(3, Definition.STEP_DATAMAPPING.INFORMATION, Definition.STEP_DATAMAPPING.INFORMATION, 150, 300, null, null, null, ColumnAttribute.Null, ColumnType.Null, null, null, null, false, true);
                    this.bSpread1.AddHead(4, Definition.STEP_DATAMAPPING.ITEM, Definition.STEP_DATAMAPPING.ITEM, 150, 300, null, null, null, ColumnAttribute.Null, ColumnType.Null, null, null, null, false, true);
                    this.bSpread1.AddHead(5, Definition.STEP_DATAMAPPING.SUBDATA, Definition.STEP_DATAMAPPING.SUBDATA, 150, 300, null, null, null, ColumnAttribute.Null, ColumnType.Null, null, null, null, false, true);
                    this.bSpread1.AddHead(6, Definition.STEP_DATAMAPPING.PROBE, Definition.STEP_DATAMAPPING.PROBE, 150, 300, null, null, null, ColumnAttribute.Null, ColumnType.Null, null, null, null, false, false);
                    this.bSpread1.AddHeadComplete();
                    this.bSpread1.DataSource = this._dtParam;
                }
            }
            catch
            {
            }
            finally
            {
                if (dt != null)
                {
                    dt.Dispose();
                }
            }
        }