Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }