|  | @@ -91,7 +91,7 @@ namespace PRSDesktop
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              CoreTable table = new Client<StockHolding>().Query(new Filter<StockHolding>(x => x.Location.ID).InList(ids.ToArray())
 | 
	
		
			
				|  |  |                  .And(x => x.Dimensions.UnitSize).IsNotEqualTo(null)
 | 
	
		
			
				|  |  | -                .And(x => x.Qty).IsGreaterThan(0.1),
 | 
	
		
			
				|  |  | +                .And(x => x.Units).IsGreaterThan(0),
 | 
	
		
			
				|  |  |                  new Columns<StockHolding>(
 | 
	
		
			
				|  |  |                      x => x.ID,
 | 
	
		
			
				|  |  |                      x => x.Qty,
 | 
	
	
		
			
				|  | @@ -146,33 +146,12 @@ namespace PRSDesktop
 | 
	
		
			
				|  |  |                  displayHolding.Location.Code = holding.Location.Code;
 | 
	
		
			
				|  |  |                  displayHolding.Location.Description = holding.Location.Description;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                displayHolding = CopyDimensions(displayHolding, holding);
 | 
	
		
			
				|  |  | +                displayHolding.Dimensions.CopyFrom(holding.Dimensions);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  StockTakeHoldings.Add(displayHolding);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        private StockTakeHolding CopyDimensions(StockTakeHolding display, StockHolding holding)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            display.Dimensions.Unit.ID = holding.Dimensions.Unit.ID;
 | 
	
		
			
				|  |  | -            display.Dimensions.Unit.HasQuantity = holding.Dimensions.Unit.HasQuantity;
 | 
	
		
			
				|  |  | -            display.Dimensions.Unit.HasLength = holding.Dimensions.Unit.HasLength;
 | 
	
		
			
				|  |  | -            display.Dimensions.Unit.HasHeight = holding.Dimensions.Unit.HasHeight;
 | 
	
		
			
				|  |  | -            display.Dimensions.Unit.HasWeight = holding.Dimensions.Unit.HasWeight;
 | 
	
		
			
				|  |  | -            display.Dimensions.Unit.HasWidth = holding.Dimensions.Unit.HasWidth;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            display.Dimensions.Quantity = holding.Dimensions.Quantity;
 | 
	
		
			
				|  |  | -            display.Dimensions.Length = holding.Dimensions.Length;
 | 
	
		
			
				|  |  | -            display.Dimensions.Height = holding.Dimensions.Height;
 | 
	
		
			
				|  |  | -            display.Dimensions.Weight = holding.Dimensions.Weight;
 | 
	
		
			
				|  |  | -            display.Dimensions.Width = holding.Dimensions.Width;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            display.Dimensions.Unit.Format = holding.Dimensions.Unit.Format;
 | 
	
		
			
				|  |  | -            display.Dimensions.Unit.Formula = holding.Dimensions.Unit.Formula;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            return display;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          #region Editor Setup
 | 
	
		
			
				|  |  |          private void Page_OnSave(IDynamicEditorForm editor, BaseObject[] items)
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -407,7 +386,7 @@ namespace PRSDesktop
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              var batch = new StockMovementBatch();
 | 
	
		
			
				|  |  |              batch.Notes = "Stocktake";
 | 
	
		
			
				|  |  | -            batch.Employee.ID = EmployeeID;
 | 
	
		
			
				|  |  | +            batch.Employee.ID = App.EmployeeID;
 | 
	
		
			
				|  |  |              batch.Type = StockMovementBatchType.Stocktake;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              new Client<StockMovementBatch>().Save(batch, "Created on Desktop Stocktake");
 | 
	
	
		
			
				|  | @@ -446,7 +425,7 @@ namespace PRSDesktop
 | 
	
		
			
				|  |  |              movement.Product.ID = holding.Product.ID;
 | 
	
		
			
				|  |  |              movement.Job.ID = holding.Job.ID;
 | 
	
		
			
				|  |  |              movement.Style.ID = holding.Style.ID;
 | 
	
		
			
				|  |  | -            movement.Employee.ID = EmployeeID;
 | 
	
		
			
				|  |  | +            movement.Employee.ID = App.EmployeeID;
 | 
	
		
			
				|  |  |              movement.Notes = holding.Notes;
 | 
	
		
			
				|  |  |              movement = CopyDimensions(movement, holding);
 | 
	
		
			
				|  |  |              movement.Date = DateTime.Now;
 | 
	
	
		
			
				|  | @@ -571,11 +550,6 @@ namespace PRSDesktop
 | 
	
		
			
				|  |  |      #region Grid
 | 
	
		
			
				|  |  |      public class StockTakeHoldingGrid : DynamicItemsListGrid<StockTakeHolding>
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -        protected override void Reload(Filters<StockTakeHolding> criteria, Columns<StockTakeHolding> columns, ref SortOrder<StockTakeHolding>? sort, Action<CoreTable?, Exception?> action)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            base.Reload(criteria, columns, ref sort, action);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          protected override void DoAdd(bool OpenEditorOnDirectEdit = false)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              base.DoAdd(true);
 |