Exemplo n.º 1
0
        private bool SlideDoorFits(ConfiguredProductDto childDto, ConfiguredProduct parent)
        {
            var sum = 0;

            foreach (var part in parent.Parts)
            {
                ConfiguredProduct configuredProductPart =
                    _configuredProductRepository.GetByReference(part.ConfiguredChildReference);
                Product  productPart = _productRepository.GetByReference(configuredProductPart.ProductReference);
                Category category    = _categoryRepository.GetByReference(productPart.CategoryReference);
                if (category.IsExternal)
                {
                    sum += configuredProductPart.ConfiguredDimension.Width;
                }
            }

            if (parent.ConfiguredDimension.Width - sum >= childDto.ConfiguredDimension.Width)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
        /**
         * Private method used to verify the existence of a configured product in the DB, through its unique reference.
         */
        private bool ConfiguredProductExists(string reference)
        {
            var confProd = _configuredProductRepository.GetByReference(reference);

            return(confProd != null);
        }