Пример #1
0
        public void AddOrUpdate(Package p, string ndcProductId)
        {
            Guid g;

            if (NdcProductIdToDrug.TryGetValue(ndcProductId, out g))
            {
                p.Id     = Guid.NewGuid();
                p.DrugId = g;

                Ndc_ProductForPackageInfo ppi;
                if (ProductForPackage.TryGetValue(ndcProductId, out ppi))
                {
                    p.LabelerName       = ppi.LabelerName;
                    p.ApplicationNumber = ppi.ApplicationNumber;
                }

                Packages.Add(p);
                string ndc = StringFunctions.ConvertToNdc11(p.Ndc);
                if (!NdcToDrug.ContainsKey(ndc) && !NdcToPackage.ContainsKey(ndc))
                {
                    NdcToDrug.Add(ndc, g);
                    NdcToPackage.Add(ndc, p.Id);
                }
            }
        }
Пример #2
0
        public void AddOrUpdate(Drug d, Application app, string ndcKey)
        {
            Guid g = AddOrUpdate(d, app);

            if (ndcKey != null && !NdcProductIdToDrug.ContainsKey(ndcKey))
            {
                NdcProductIdToDrug.Add(ndcKey, g);
            }
        }