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()); }
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()); }
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()); }