1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System;
- using InABox.Core;
- using PRSClasses;
- namespace Comal.Classes
- {
- public abstract class StockEntity : DimensionedEntity<StockDimensions>
- {
- public abstract ProductLink Product { get; set; }
- public static void LinkStockDimensions<TStock>() where TStock : StockEntity
- {
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, Guid>(x => x.Product.Dimensions.Unit, x => x.ID, x => x.Dimensions.Unit.ID);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, String>(x => x.Product.Dimensions.Unit, x => x.Code, x => x.Dimensions.Unit.Code);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, String>(x => x.Product.Dimensions.Unit, x => x.Description, x => x.Dimensions.Unit.Description);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasLength, x => x.Dimensions.Unit.HasLength);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasHeight, x => x.Dimensions.Unit.HasHeight);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasQuantity, x => x.Dimensions.Unit.HasQuantity);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasWeight, x => x.Dimensions.Unit.HasWeight);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasWidth, x => x.Dimensions.Unit.HasWidth);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, String>(x => x.Product.Dimensions.Unit, x => x.Formula, x => x.Dimensions.Unit.Formula);
- // LinkedProperties.Register<TStock, ProductDimensionUnitLink, String>(x => x.Product.Dimensions.Unit, x => x.Format, x => x.Dimensions.Unit.Format);
-
- LinkedProperties.Register<TStock, StockDimensions, Guid>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.ID, x => x.Dimensions.Unit.ID);
- LinkedProperties.Register<TStock, StockDimensions, String>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.Code, x => x.Dimensions.Unit.Code);
- LinkedProperties.Register<TStock, StockDimensions, String>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.Description, x => x.Dimensions.Unit.Description);
- LinkedProperties.Register<TStock, StockDimensions, bool>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.HasLength, x => x.Dimensions.Unit.HasLength);
- LinkedProperties.Register<TStock, StockDimensions, bool>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.HasHeight, x => x.Dimensions.Unit.HasHeight);
- LinkedProperties.Register<TStock, StockDimensions, bool>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.HasQuantity, x => x.Dimensions.Unit.HasQuantity);
- LinkedProperties.Register<TStock, StockDimensions, bool>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.HasWeight, x => x.Dimensions.Unit.HasWeight);
- LinkedProperties.Register<TStock, StockDimensions, bool>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.HasWidth, x => x.Dimensions.Unit.HasWidth);
- LinkedProperties.Register<TStock, StockDimensions, String>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.Formula, x => x.Dimensions.Unit.Formula);
- LinkedProperties.Register<TStock, StockDimensions, String>(x => x.Product.DefaultInstance.Dimensions, x => x.Unit.Format, x => x.Dimensions.Unit.Format);
-
- LinkedProperties.Register<TStock, StockDimensions, double>(x => x.Product.DefaultInstance.Dimensions, x => x.Height, x => x.Dimensions.Height);
- LinkedProperties.Register<TStock, StockDimensions, double>(x => x.Product.DefaultInstance.Dimensions, x => x.Length, x => x.Dimensions.Length);
- LinkedProperties.Register<TStock, StockDimensions, double>(x => x.Product.DefaultInstance.Dimensions, x => x.Quantity, x => x.Dimensions.Quantity);
- LinkedProperties.Register<TStock, StockDimensions, double>(x => x.Product.DefaultInstance.Dimensions, x => x.Weight, x => x.Dimensions.Weight);
- LinkedProperties.Register<TStock, StockDimensions, double>(x => x.Product.DefaultInstance.Dimensions, x => x.Width, x => x.Dimensions.Width);
- LinkedProperties.Register<TStock, StockDimensions, double>(x => x.Product.DefaultInstance.Dimensions, x => x.Value, x => x.Dimensions.Value);
- LinkedProperties.Register<TStock, StockDimensions, String>(x => x.Product.DefaultInstance.Dimensions, x => x.UnitSize, x => x.Dimensions.UnitSize);
- }
- }
- }
|