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)); }
public IResult Update(StockStore stockStore) { _stockStoreDal.Update(stockStore); return(new SuccessResult(Messages.UpdatedStockStore)); }