Example #1
0
        private void workRankButton_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            if (RecipeNo <= 0)
            {
                return;
            }

            EReportItemCode code   = (EReportItemCode)workGrid.GetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.ItemCode], workGrid.FocusedRecord);
            string          rank   = (string)workGrid.GetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.Rank], workGrid.FocusedRecord);
            Int64           rankNo = AppHelper.ExtractRecNo(rank);

            DialogRankList dialog = new DialogRankList(RecipeNo, rankNo, code);

            try
            {
                dialog.ShowDialog();
            }
            finally
            {
                if (dialog.DialogResult == DialogResult.OK)
                {
                    workGrid.SetCellValue(workGrid.FocusedRow, workGrid.FocusedRecord, $"{dialog.Result.NameRecNo}");
                    workGrid.SetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.Lower], workGrid.FocusedRecord, dialog.Result.Lower);
                    workGrid.SetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.Upper], workGrid.FocusedRecord, dialog.Result.Upper);
                }
            }
        }
Example #2
0
        private void workItemRefButton_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            int             record = workGrid.FocusedRecord;
            EReportItemCode code   = (EReportItemCode)workGrid.GetCellValue(
                workGrid.VisibleRows[(int)EReportWorkItem.ItemCode], record);

            List <string> items = CreateReportItemRefItems(ToTestItemCode(code));

            if (items.Count == 0)
            {
                workGrid.SetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.ItemRef], record, $"None");
                return;
            }

            DialogItemListBox dialog = new DialogItemListBox();

            dialog.Text        = "Item Reference";
            dialog.Items       = items;
            dialog.HAlignment  = HorzAlignment.Center;
            dialog.DefaultItem = (string)workGrid.GetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.ItemRef], record);

            try
            {
                dialog.ShowDialog();
            }
            finally
            {
                if (dialog.DialogResult == DialogResult.OK)
                {
                    workGrid.SetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.ItemRef], record, dialog.Result);
                }
            }
        }
        private void workGridView_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
        {
            if (workGridView.FocusedRowHandle < 0)
            {
                rankGrid.DataSource = null;
                return;
            }

            DataRow row = workGridView.GetDataRow(workGridView.FocusedRowHandle);

            workSet.Fetch(row);

            Int64           rankNo = AppHelper.ExtractRecNo(workSet.Rank);
            EReportItemCode code   = workSet.ItemCode;

            if (rankNo < 1)
            {
                rankGrid.DataSource = null;
                return;
            }

            rankRowSet.Select(rankNo);
            rankGrid.DataSource = (rankRowSet.Empty == true) ? null : rankRowSet.DataSet.Tables[0];
            rankGridView.ClearSelection();
            AppHelper.RefreshGridData(rankGridView);

            SetRankRowColumnVisible(code);
        }
Example #4
0
        private void workItemCodeLookUp_CloseUp(object sender, CloseUpEventArgs e)
        {
            int             record = workGrid.FocusedRecord;
            EReportItemCode code   = (EReportItemCode)e.Value;

            workGrid.SetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.ItemName], record, $"{code.ToDescription()}-{record + 1}");
            workGrid.SetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.ItemRef], record, $"None");
            workGrid.SetCellValue(workGrid.VisibleRows[(int)EReportWorkItem.BiasCH], record, $"None");
        }
        public DialogRankList(Int64 recipeNo, Int64 recNo, EReportItemCode code)
        {
            Result        = null;
            this.recipeNo = recipeNo;
            this.recNo    = recNo;
            this.code     = code;

            InitializeComponent();
            Initialize();
        }
        private void SetRankRowColumnVisible(EReportItemCode code)
        {
            switch (code)
            {
            case EReportItemCode.Die_XY:
            case EReportItemCode.Cell_XY:
                rankRowLower2Column.Visible = true;
                rankRowUpper2Column.Visible = true;
                break;

            default:
                rankRowLower2Column.Visible = false;
                rankRowUpper2Column.Visible = false;
                break;
            }
        }
        private void SetRankRowColumnVisible(EReportItemCode code)
        {
            switch (code)
            {
            case EReportItemCode.Die_XY:
            case EReportItemCode.Cell_XY:
                rankRowLower1Column.Caption = "From(X)";
                rankRowUpper1Column.Caption = "To(X)";
                rankRowLower2Column.Caption = "From(Y)";
                rankRowUpper2Column.Caption = "To(Y)";
                rankRowLower2Column.Visible = true;
                rankRowUpper2Column.Visible = true;
                break;

            default:
                rankRowLower1Column.Caption = "From";
                rankRowUpper1Column.Caption = "To";
                rankRowLower2Column.Visible = false;
                rankRowUpper2Column.Visible = false;
                break;
            }
        }
Example #8
0
        private ETestItemCode ToTestItemCode(EReportItemCode code)
        {
            ETestItemCode testCode = ETestItemCode.VF;

            switch (code)
            {
            case EReportItemCode.VF:
                testCode = ETestItemCode.VF;
                break;

            case EReportItemCode.IF:
                testCode = ETestItemCode.IF;
                break;

            case EReportItemCode.VR:
                testCode = ETestItemCode.VR;
                break;

            case EReportItemCode.IR:
                testCode = ETestItemCode.IR;
                break;

            case EReportItemCode.Die_Lv:
            case EReportItemCode.Die_Lv_Uniformity:
            case EReportItemCode.Die_Contrast:
            case EReportItemCode.Die_Glare:
            case EReportItemCode.Cell_Lv:
            case EReportItemCode.Cell_Lv_Uniformity:
            case EReportItemCode.Cell_Contrast:
                testCode = ETestItemCode.LMK_Luminance;
                break;

            case EReportItemCode.Die_X:
            case EReportItemCode.Die_Y:
            case EReportItemCode.Die_XY:
            case EReportItemCode.Die_X_Uniformity:
            case EReportItemCode.Die_Y_Uniformity:
            case EReportItemCode.Cell_X:
            case EReportItemCode.Cell_Y:
            case EReportItemCode.Cell_XY:
            case EReportItemCode.Cell_X_Uniformity:
            case EReportItemCode.Cell_Y_Uniformity:
                testCode = ETestItemCode.LMK_Color;
                break;

            case EReportItemCode.IC_ON:
                testCode = ETestItemCode.IC_ON;
                break;

            case EReportItemCode.IC_OFF:
                testCode = ETestItemCode.IC_OFF;
                break;

            case EReportItemCode.IC_INIT:
                testCode = ETestItemCode.IC_INIT;
                break;

            case EReportItemCode.Safety_Check:
                testCode = ETestItemCode.Safety_Check;
                break;

            case EReportItemCode.EEPROM_Check:
                testCode = ETestItemCode.EEPROM_Check;
                break;

            case EReportItemCode.Watchdog_Enable:
                testCode = ETestItemCode.Watchdog_Enable;
                break;

            case EReportItemCode.Watchdog_Disable:
                testCode = ETestItemCode.Watchdog_Disable;
                break;

            case EReportItemCode.NTC_Check:
                testCode = ETestItemCode.NTC_Check;
                break;
            }

            return(testCode);
        }