public tblProduct GetProductFromPackagingId(string packagingId, out tblPackaging packaging) { if (!Packagings.TryGetValue(packagingId, out packaging)) { return(null); } var pkgId = packaging.PkgID; var products = Products.Values.Where(p => p.PkgID == pkgId).ToList(); if (products.Count == 1) { return(products.Single()); } var description = packaging.Packaging.Replace(" ", "").ToUpper(); return(Products.Values.FirstOrDefault(p => p.Product != null && p.Product.Replace(" ", "").ToUpper() == description)); }
private tblPackaging SyncPackagingProduct(Product product) { var packagingProduct = UnitOfWork.PackagingProductRepository.FindByKey(product.ToProductKey()); tblPackaging oldPackaging; int pkgId; if (int.TryParse(product.ProductCode, out pkgId)) { oldPackaging = OldContext.tblPackagings.FirstOrDefault(p => p.PkgID == pkgId); } else { throw new Exception("OldContextSync - ProductCode must be numeric."); } if (oldPackaging == null) { oldPackaging = new tblPackaging { PkgID = pkgId, EmployeeID = 100, EntryDate = DateTime.Now, s_GUID = Guid.NewGuid() }; OldContext.tblPackagings.AddObject(oldPackaging); } oldPackaging.Packaging = product.Name; oldPackaging.InActive = !product.IsActive; oldPackaging.NetWgt = (decimal?)packagingProduct.Weight; oldPackaging.PkgWgt = (decimal?)packagingProduct.PackagingWeight; oldPackaging.PalletWgt = (decimal?)packagingProduct.PalletWeight; return(oldPackaging); }
public PackagingResult DeterminePackaging(PackScheduleEntityObjectMother.PackScheduleDTO packSchedule, out int?packageId, out tblPackaging defaultUsed) { defaultUsed = null; var result = _DeterminePackaging(packSchedule, out packageId); if (packageId == null && _packaging != null) { if (_packaging.TryGetValue(result, out defaultUsed)) { packageId = defaultUsed.PkgID; } } return(result); }