TRLabel FindLabel(uint prodNber, string label) { TRLabel lbl = null; List <IDataRow> data; if (m_importedData.TryGetValue(AppContext.TableManager.TRLabels.ID, out data)) { lbl = data.Cast <TRLabel>().SingleOrDefault(l => prodNber == l.ProductNumber && string.Compare(l.Label, label, true) == 0); } if (lbl == null) { lbl = TRLabelProdNberIndexer.Get(prodNber).Cast <TRLabel>().SingleOrDefault(l => string.Compare(l.Label, label, true) == 0); } return(lbl); }
TRLabel ParseLabel(int ndxRow, uint prodNber) { string[] row = m_srcData[ndxRow]; int colLabel = m_colMapping[ColumnKey_t.LabelUs]; string str = AdjustInput(row[colLabel]); if (string.IsNullOrWhiteSpace(str)) { return(null); } TRLabel lbl = FindLabel(prodNber, str); if (lbl == null) { lbl = new TRLabel(AppContext.TableManager.TRLabels.CreateUniqID(), prodNber, str); Assert(!m_pendingData.ContainsKey(AppContext.TableManager.TRLabels.ID)); m_pendingData[AppContext.TableManager.TRLabels.ID] = lbl; } return(lbl); }