private StockMovement InstantiateStockMovement()
        {
            StockMovement sm = new StockMovement();

            sm.StockMovementId = IdService.GetNewStockMovementId(context);
            sm.CreatedDateTime = DateTime.Now;

            return(sm);
        }
        public StockMovement SaveStockMovement(DeliveryOrderDetail deliveryOrderDetail)
        {
            StockMovement sm = new StockMovement();

            sm.DeliveryOrderDetail         = deliveryOrderDetail;
            sm.DeliveryOrderNo             = deliveryOrderDetail.DeliveryOrderNo;
            sm.DeliveryOrderDetailItemCode = deliveryOrderDetail.ItemCode;
            sm.Item             = deliveryOrderDetail.Item;
            sm.OriginalQuantity = inventoryRepository.FindById(deliveryOrderDetail.ItemCode).Quantity;
            sm.AfterQuantity    = sm.OriginalQuantity + deliveryOrderDetail.ActualQuantity;
            sm.CreatedDateTime  = DateTime.Now;
            sm.StockMovementId  = IdService.GetNewStockMovementId(context);
            return(stockMovementRepository.Save(sm));
        }