public IResult Add(ProductOutput productOutput)
        {
            List <StockStore> products = _stockStoreDal.GetAll(p => p.Id == productOutput.ProductAcceptanceId);

            for (int i = 0; i < products.Count; i++)
            {
                if (products[i].Count < productOutput.Count)
                {
                    return(new ErrorResult(Messages.CountError));
                }
                else
                {
                    StockStore product = new StockStore
                    {
                        Count               = products[i].Count - productOutput.Count,
                        Barcode             = products[i].Barcode,
                        Id                  = products[i].Id,
                        UnitPrice           = products[i].UnitPrice,
                        DrawerId            = products[i].DrawerId,
                        ProductAcceptanceId = products[i].ProductAcceptanceId,
                        ProductUnitId       = products[i].ProductUnitId,
                        ShelfId             = products[i].ShelfId,
                        StoreId             = products[i].StoreId
                    };

                    _stockStoreDal.Update(product);
                }
            }
            _productOutputDal.Add(productOutput);
            return(new SuccessResult(Messages.AddedProductOutput));
        }
Exemplo n.º 2
0
 public IResult Update(StockStore stockStore)
 {
     _stockStoreDal.Update(stockStore);
     return(new SuccessResult(Messages.UpdatedStockStore));
 }