예제 #1
0
        private void bsprChamber_ButtonClicked(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
        {
            if (e.Column != (int)iChamberColIdx.SELECT)
            {
                return;
            }

            if ((bool)this.bsprChamber.GetCellValue(e.Row, (int)iChamberColIdx.SELECT) == true)
            {
                for (int i = 0; i < this.bsprChamber.ActiveSheet.RowCount; i++)
                {
                    if (e.Row == i)
                    {
                        if (e.Column == (int)iChamberColIdx.SELECT)
                        {
                            this.bsprChamber.ActiveSheet.Cells[i, (int)iChamberColIdx.SELECT].Value = 1;

                            LinkedList llparam = new LinkedList();

                            if (_isAllExist)
                            {
                                llparam.Add(Definition.SUMMARY_DATA.DATA_EXIST_MODE, Definition.SUMMARY_DATA.ALL_EXIST);
                            }
                            else if (_isRecipeExist && !_sRecipe.Equals("*"))
                            {
                                llparam.Add(Definition.SUMMARY_DATA.DATA_EXIST_MODE, Definition.SUMMARY_DATA.ONLY_RECIPE_EXIST);
                            }
                            else if (_isStepExist)
                            {
                                llparam.Add(Definition.SUMMARY_DATA.DATA_EXIST_MODE, Definition.SUMMARY_DATA.ONLY_STEP_EXIST);
                            }

                            string eqpModuleId = ((DataSet)bsprChamber.DataSet).Tables[0].Rows[i][Definition.COL_EQP_MODULE_ID].ToString();

                            llparam.Add(Definition.COL_EQP_MODULE_ID, eqpModuleId);

                            byte[]  badata       = llparam.GetSerialData();
                            DataSet dsRecipeStep = _wsSPC.GetRecipeStepByEqpModuleId(badata);

                            LoadRecipeStepData(dsRecipeStep);

                            _sTempModuleid = eqpModuleId;
                        }

                        continue;
                    }

                    this.bsprChamber.ActiveSheet.Cells[i, (int)iChamberColIdx.SELECT].Value = 0;
                }

                this.bsprRecipe.CheckBoxManager(0, false);
                this.bsprRecipe.CheckBoxManager(0, true);
            }
            else
            {
                ((DataSet)bsprRecipe.DataSet).Tables[0].Rows.Clear();
            }

            _iSelectedEqpChamberIndex = e.Row;
        }