public async Task AddGoodEntry(AddGoodEntryDto dto)
        {
            var good = await _goodRepository.GetGoodById(dto.GoodId);

            if (good == null)
            {
                throw new AddGoodEntryException();
            }

            var goodEntry = new GoodEntry
            {
                GoodCount = dto.GoodCount,
                EntryDate = DateTime.Now,
                GoodId    = dto.GoodId
            };

            good.MinimumStack += dto.GoodCount;
            _repository.AddGoodEntry(goodEntry);
            _unitOfWork.Complete();
        }
示例#2
0
        public async Task <int> Add(AddGoodEntryDto dto)
        {
            var warehouse = await _warehouseRepository.FindByGoodCode(dto.GoodCode);

            CheckedWarehouseByCode(warehouse);

            GoodEntry goodEntry = new GoodEntry()
            {
                Count     = dto.Count,
                GoodId    = warehouse.GoodId,
                EntryDate = DateTime.Now,
                Title     = "DGFDGFGFG",

                InvoiceNumber = dto.InvoiceNumber,
            };

            _repository.Add(goodEntry);

            warehouse.Count += goodEntry.Count;

            await _unitOfWork.ComplateAysnc();

            return(goodEntry.Id);
        }
 public async Task <int> Add(AddGoodEntryDto dto)
 {
     return(await _services.Add(dto));
 }
 public async Task AddGoodEntry(AddGoodEntryDto dto)
 {
     await _service.AddGoodEntry(dto);
 }