Beispiel #1
0
        public void StockIn(StorageProductAddOrUpdateDto storageProductAddOrUpdateDto)
        {
            if (storageProductAddOrUpdateDto == null)
            {
                throw new ArgumentNullException(nameof(storageProductAddOrUpdateDto));
            }
            if (StorageProductExistsAsync(storageProductAddOrUpdateDto).Result)  //如果存在名称和规格都一样的产品
            {
                var stock = _context.Stocks.FirstOrDefault(x =>
                                                           x.ProductName == storageProductAddOrUpdateDto.ProductName &&
                                                           x.ProductSpecification == storageProductAddOrUpdateDto.ProductSpecification);

                stock.Amout += storageProductAddOrUpdateDto.Amout;
                return;
            }
            Stock newStock = new Stock();

            newStock.Id                   = Guid.NewGuid();
            newStock.ProductName          = storageProductAddOrUpdateDto.ProductName;
            newStock.ProductSpecification = storageProductAddOrUpdateDto.ProductSpecification;
            newStock.Amout                = storageProductAddOrUpdateDto.Amout;
            _context.Stocks.Add(newStock);
        }
Beispiel #2
0
 public async Task <bool> StorageProductExistsAsync(StorageProductAddOrUpdateDto product)
 {
     return(await _context.Stocks.AnyAsync(x =>
                                           x.ProductName == product.ProductName && x.ProductSpecification == product.ProductSpecification));
 }