예제 #1
0
 private void CheckExistGoodEntry(GoodEntry goodEntry)
 {
     if (goodEntry == null)
     {
         throw new GoodEntryException();
     }
 }
예제 #2
0
        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();
        }
예제 #3
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);
        }
예제 #4
0
 public void Delete(GoodEntry goodEntry)
 {
     _setGoodEntry.Remove(goodEntry);
 }
예제 #5
0
 public void Add(GoodEntry goodEntry)
 {
     _setGoodEntry.Add(goodEntry);
 }
 public void AddGoodEntry(GoodEntry goodEntry)
 {
     _dataContext.goodEntries.AddAsync(goodEntry);
 }