Пример #1
0
        public IHttpActionResult createStockAdjustment([FromBody] MobileStockAdjustment viewModel)
        {
            //Create new stock adjustment and update to pending approval
            StockAdjustment sa = new StockAdjustment
            {
                CreatedBy = viewModel.CreatedBy,
                Remarks   = viewModel.Remarks,
                Status    = CustomStatus.PendingApproval
            };

            stockAdjustmentService.Save(sa);

            //Create new itemStockAdjustment
            ItemStockAdjustment itemStockAdjustment = new ItemStockAdjustment
            {
                StockAdjustmentId = sa.Id,
                ItemId            = viewModel.ItemId,
                StockMovement     = viewModel.Movement,
                OldQuantity       = stockAdjustmentService.GetItemQuantity(viewModel.ItemId),
                NewQuantity       = stockAdjustmentService.GetItemQuantity(viewModel.ItemId) + viewModel.Movement
            };

            itemStockAdjustmentService.Save(itemStockAdjustment);

            return(Ok());
        }
Пример #2
0
        public IHttpActionResult Reject([FromBody] MobileStockAdjustment viewModel)
        {
            //Update Stock Adjustment Status
            var stockAdjustment = stockAdjustmentService.Get(viewModel.StockAdjustmentId);

            stockAdjustment.Status     = CustomStatus.Rejected;
            stockAdjustment.ApprovedBy = viewModel.CreatedBy;
            stockAdjustmentService.Save(stockAdjustment);

            return(Ok());
        }
Пример #3
0
        public IHttpActionResult Approve([FromBody] MobileStockAdjustment viewModel)
        {
            //Update Stock Adjustment Status
            var stockAdjustment = stockAdjustmentService.Get(viewModel.StockAdjustmentId);

            stockAdjustment.Status     = CustomStatus.Approved;
            stockAdjustment.ApprovedBy = viewModel.CreatedBy;
            stockAdjustmentService.Save(stockAdjustment);

            // Update Inventory
            var itemStockAdjustments = itemStockAdjustmentService.FindByStockAdjustmentId(stockAdjustment.Id);

            foreach (var item in itemStockAdjustments)
            {
                //Take in itemId and stock movement to update inventory in database
                stockAdjustmentService.UpdateInventory(item.ItemId, item.StockMovement);
            }

            return(Ok());
        }