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)); } }