Beispiel #1
0
        public void GetParameterValue(object llst, bool bSpecExist)
        {
            LinkedList condition = (LinkedList)llst;
            LinkedList paramList = new LinkedList();

            if (condition[Definition.DynamicCondition_Search_key.EQP_ID] == null)
            {
                return;
            }

            ResetCondition();

            paramList.Add(Definition.CONDITION_KEY_TYPE, spType);

            DataTable dtEqp    = (DataTable)condition[Definition.DynamicCondition_Search_key.EQP_ID];
            DataTable dtModule = (DataTable)condition[Definition.DynamicCondition_Search_key.MODULE];

            ArrayList alRawidList = new ArrayList();

            if (dtModule == null)
            {
                for (int i = 0; i < dtEqp.Rows.Count; i++)
                {
                    string rawid = dtEqp.Rows[i][Definition.DynamicCondition_Search_key.VALUEDATA].ToString();
                    alRawidList.Add(rawid);
                }
                paramList.Add(Definition.CONDITION_KEY_EQP_RAWID_LIST, alRawidList);
            }
            else
            {
                for (int i = 0; i < dtModule.Rows.Count; i++)
                {
                    string rawid = dtModule.Rows[i][Definition.DynamicCondition_Search_key.VALUEDATA].ToString();
                    alRawidList.Add(rawid);
                }
                paramList.Add(Definition.CONDITION_KEY_MODULE_RAWID_LIST, alRawidList);
            }

            if (bSpecExist)
            {
                paramList.Add(Definition.CONDITION_KEY_SPEC_EXIST, bSpecExist);
            }

            //Recipe
            DataTable dtRecipe = (DataTable)condition[Definition.DynamicCondition_Search_key.RECIPE];

            if (dtRecipe != null)
            {
                for (int i = 0; i < dtRecipe.Rows.Count; i++)
                {
                    string rawid = dtRecipe.Rows[i][Definition.DynamicCondition_Search_key.VALUEDATA].ToString();
                    alRawidList.Add(rawid);
                }
                paramList.Add(Definition.CONDITION_KEY_RECIPE_LIST_RAWID, alRawidList);
            }

            byte[] btdata = paramList.GetSerialData();

            DataSet ds = _spcWebService.GetParameter(btdata);

            bsprParam.SetDataSource(ds);
            _dsOriginParam = ds;

            if (ds != null && ds.Tables.Count > 0)
            {
                _dtParam = ds.Tables[0];
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    DataRow row = ds.Tables[0].Rows[i];
                    if (bSpecExist)
                    {
                        if (row[Definition.CONDITION_KEY_SPEC_EXIST].ToString() == "O")
                        {
                            bsprParam.SetCellText(i, _iSpecExistColIndex, "◎");
                            bsprParam.SetCellText(i, 0, "True");
                            //st_param.Cells[i, (int)ParamColumn.SELECT].Locked = true;
                        }
                    }
                    else
                    {
                        bsprParam.SetCellText(i, 0, "False");
                    }
                }
                bsprParam.ActiveSheet.Columns[_iSpecExistColIndex].ForeColor = Color.Red;
            }
        }