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); } } }
public void AddOrUpdate(Drug d, Application app, string ndcKey) { Guid g = AddOrUpdate(d, app); if (ndcKey != null && !NdcProductIdToDrug.ContainsKey(ndcKey)) { NdcProductIdToDrug.Add(ndcKey, g); } }