예제 #1
0
        private void Fetch()
        {
            recipeSet.Fetch();
            RecNo  = recipeSet.RecNo;
            Code   = recipeSet.Name;
            Memo   = recipeSet.Memo;
            ST1_X  = recipeSet.ST1_X;
            ST1_Y  = recipeSet.ST1_Y;
            ST1_QR = recipeSet.ST1_QR;
            ST2_X  = recipeSet.ST2_X;
            ST2_Y  = recipeSet.ST2_Y;
            ST2_QR = recipeSet.ST2_QR;

            Work    = new WorkObject(RecNo);
            Pattern = new PatternList(RecNo);
            Rank    = new RankList(RecNo);
            Bin     = new BinList(RecNo);

            List <BinObject> bins = Bin.ToList();

            foreach (BinObject bin in bins)
            {
                foreach (BinFormulaObject formula in bin.Formulas)
                {
                    if (string.IsNullOrWhiteSpace(formula.Token.ItemName) == false)
                    {
                        if (string.IsNullOrWhiteSpace(Work.Reports[formula.Token.ItemName].ItemRef) == false)
                        {
                            int refNo = (int)AppHelper.ExtractRecNo(Work.Reports[formula.Token.ItemName].ItemRef);
                            formula.Type = Work.Tests[refNo].ItemType;
                        }
                    }
                }
            }
        }
        public void Load(string code)
        {
            if ((RecNo > 0) && (code == Code))
            {
                return;
            }

            recipeSet.SelectName(code);
            if (recipeSet.Empty == true)
            {
                RecNo  = 0;
                Code   = "None";
                Memo   = "";
                ST1_X  = 0;
                ST1_Y  = 0;
                ST1_QR = "";
                ST2_X  = 0;
                ST2_Y  = 0;
                ST2_QR = "";

                Work    = null;
                Pattern = null;
                Rank    = null;
                Bin     = null;
            }
            else
            {
                recipeSet.Fetch();
                RecNo  = recipeSet.RecNo;
                Code   = recipeSet.Name;
                Memo   = recipeSet.Memo;
                ST1_X  = recipeSet.ST1_X;
                ST1_Y  = recipeSet.ST1_Y;
                ST1_QR = recipeSet.ST1_QR;
                ST2_X  = recipeSet.ST2_X;
                ST2_Y  = recipeSet.ST2_Y;
                ST2_QR = recipeSet.ST2_QR;

                Work    = new Dictionary <EWorkType, WorkItem>();
                Pattern = new PatternList(RecNo);
                Rank    = new RankList(RecNo);
                Bin     = new BinList(RecNo);

                Work.Add(EWorkType.Full, new WorkItem(RecNo, EWorkType.Full));
                Work.Add(EWorkType.Sampling, new WorkItem(RecNo, EWorkType.Sampling));
            }
        }