Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }