Example #1
0
        public tblPackaging GetPackaging(PackagingProduct packagingProduct)
        {
            tblPackaging packaging;

            Packagings.TryGetValue(packagingProduct.Product.ProductCode, out packaging);
            return(packaging);
        }
Example #2
0
 internal static PackagingProductReturn ToPackagingProductSummary(this PackagingProduct packagingProduct)
 {
     return(new PackagingProductReturn
     {
         ProductName = packagingProduct.Product.Name,
         PackagingProductId = packagingProduct.Id,
         Weight = packagingProduct.Weight,
     });
 }
 internal LotAttributesAndWeight(Lot lot, PackagingProduct packagingProduct, int quantity)
 {
     LotAttributes = lot.Attributes.Select(a => new LotAttributeSelect
     {
         AttributeNameKey_ShortName = a.AttributeShortName,
         Name       = a.AttributeName.Name,
         NameActive = a.AttributeName.Active,
         Value      = a.AttributeValue
     })
                     .Cast <ILotAttributeParameter>()
                     .ToList();
     LotWeight = packagingProduct.Weight * quantity;
 }
        internal static void AssertEqual(this PackagingProduct packagingProduct, IInventoryProductReturn productReturn)
        {
            if (packagingProduct == null)
            {
                throw new ArgumentNullException("packagingProduct");
            }
            if (productReturn == null)
            {
                throw new ArgumentNullException("productReturn");
            }

            Assert.AreEqual(new ProductKey((IProductKey)packagingProduct).KeyValue, productReturn.ProductKey);
            Assert.AreEqual(packagingProduct.Product.Name, productReturn.ProductName);
            Assert.AreEqual(packagingProduct.Product.ProductType, productReturn.ProductType);
        }
        internal static void AssertEqual(this PackagingProduct packagingProduct, IPackagingProductReturn packagingProductReturn)
        {
            if (packagingProduct == null)
            {
                throw new ArgumentNullException("packagingProduct");
            }
            if (packagingProductReturn == null)
            {
                throw new ArgumentNullException("packagingProductReturn");
            }

            Assert.AreEqual(new PackagingProductKey(packagingProduct).KeyValue, packagingProductReturn.ProductKey);
            Assert.AreEqual(packagingProduct.Product.Name, packagingProductReturn.ProductName);
            Assert.AreEqual(packagingProduct.Weight, packagingProductReturn.Weight);
        }
        internal IResult <PackagingProduct> CreatePackagingProduct(CreatePackagingProductParameters parameters, DateTime timeStamp)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            if (parameters.Parameters.Weight < 0)
            {
                return(new InvalidResult <PackagingProduct>(null, UserMessages.NegativeWeight));
            }

            if (parameters.Parameters.PackagingWeight < 0)
            {
                return(new InvalidResult <PackagingProduct>(null, UserMessages.NegativePackagingWeight));
            }

            if (parameters.Parameters.PalletWeight < 0)
            {
                return(new InvalidResult <PackagingProduct>(null, UserMessages.NegativePalletWeight));
            }

            var productResult = CreateProduct(parameters.Parameters, ProductTypeEnum.Packaging);

            if (!productResult.Success)
            {
                return(productResult.ConvertTo((PackagingProduct)null));
            }
            var product = productResult.ResultingObject;

            var packagingProduct = new PackagingProduct
            {
                Id              = product.Id,
                Weight          = parameters.Parameters.Weight,
                PackagingWeight = parameters.Parameters.PackagingWeight,
                PalletWeight    = parameters.Parameters.PalletWeight,

                Product = product
            };

            packagingProduct = _productUnitOfWork.PackagingProductRepository.Add(packagingProduct);

            return(new SuccessResult <PackagingProduct>(packagingProduct));
        }
Example #7
0
        private tblProduct GetOrCreatePackagingProduct(PackagingProduct packagingProduct, IEmployeeKey employeeKey, DateTime timestamp)
        {
            tblPackaging tblPackaging;
            var          product = _oldContextHelper.GetProductFromPackagingId(packagingProduct.Product.ProductCode, out tblPackaging);

            if (product == null)
            {
                product = new tblProduct
                {
                    ProdID     = _oldContextHelper.GetNextProductId(5),
                    Product    = packagingProduct.Product.Name,
                    ProdGrpID  = 98,
                    PTypeID    = 5,
                    PkgID      = tblPackaging == null ? (int?)null : tblPackaging.PkgID,
                    TrtmtID    = 0,
                    EmployeeID = employeeKey.EmployeeKey_Id,
                    EntryDate  = timestamp.ConvertUTCToLocal(),
                    InActive   = false
                };
                _oldContext.CreateObjectSet <tblProduct>().AddObject(product);
            }

            return(product);
        }
 public static PackagingProductKey GetKey(this PackagingProduct packagingProduct)
 {
     return(new PackagingProductKey(packagingProduct));
 }
 public static string BuildKey(this PackagingProduct packagingProduct)
 {
     return(new PackagingProductKey(packagingProduct).ToString());
 }