Example #1
0
        public async Task <IActionResult> InventoryAdjustment(InventoryAdjustmentDto inventoryAdjustment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(inventoryAdjustment));
            }

            var inventoryTransaction = new InventorySupplyTransaction
            {
                Date              = DateTime.Now,
                SupplyId          = inventoryAdjustment.SupplyId,
                Qty               = inventoryAdjustment.Qty,
                TransactionType   = inventoryAdjustment.Qty >= 0?0:1,
                TransactionNumber = "Ajuste de Inventario",
                Comments          = inventoryAdjustment.Comments
            };

            await _unitOfWork.InventorySupplyTransactionRepository.InsertTask(inventoryTransaction);

            await _unitOfWork.Commit();

            return(Ok(inventoryTransaction));
        }
        protected virtual ITask CreateUpdateTask(InventoryAdjustmentDto inventoryAdjustment)
        {
            UpdateInventoryAdjustmentTask task = (UpdateInventoryAdjustmentTask)base.CreateUpdateTask(inventoryAdjustment);

            return(task);
        }
        protected virtual ITask CreateInsertTask(InventoryAdjustmentDto inventoryAdjustment)
        {
            InsertInventoryAdjustmentTask task = (InsertInventoryAdjustmentTask)base.CreateInsertTask(inventoryAdjustment);

            return(task);
        }