public void DeleteUsedGood(UsedGoodViewModel usedGood) { UsedGood selectedUsedGood = _usedGoodRepository.GetById <int>(usedGood.Id); _usedGoodRepository.Delete(selectedUsedGood); _unitOfWork.SaveChanges(); }
public void UpdateUsedGood(UsedGoodViewModel usedGood) { UsedGood entity = _usedGoodRepository.GetById <int>(usedGood.Id); Map(usedGood, entity); _usedGoodRepository.Update(entity); _unitOfWork.SaveChanges(); }
public void InsertUsedGoodTransaction(UsedGoodTransactionViewModel usedGoodTransaction, int userID) { DateTime serverTime = DateTime.Now; usedGoodTransaction.CreateDate = serverTime; usedGoodTransaction.CreateUserId = userID; usedGoodTransaction.ModifyDate = serverTime; usedGoodTransaction.ModifyUserId = userID; usedGoodTransaction.TransactionDate = serverTime; usedGoodTransaction.TotalPrice = usedGoodTransaction.Qty * usedGoodTransaction.ItemPrice; UsedGoodTransaction entity = new UsedGoodTransaction(); Map(usedGoodTransaction, entity); _usedGoodTransactionRepository.Add(entity); Reference updateType = _referenceRepository.GetById(usedGoodTransaction.TypeReferenceId); UsedGood usedGoodUpdated = _usedGoodRepository.GetById(usedGoodTransaction.UsedGoodId); if (updateType != null && usedGoodUpdated != null) { if (updateType.Code == DbConstant.REF_USEDGOOD_TRANSACTION_MANUAL_TYPE_PLUS) { usedGoodUpdated.Stock += usedGoodTransaction.Qty; } else if (updateType.Code == DbConstant.REF_USEDGOOD_TRANSACTION_MANUAL_TYPE_MINUS) { usedGoodUpdated.Stock -= usedGoodTransaction.Qty; } else if (updateType.Code == DbConstant.REF_USEDGOOD_TRANSACTION_TYPE_RECYCLE) { usedGoodUpdated.Stock -= usedGoodTransaction.Qty; } else if (updateType.Code == DbConstant.REF_USEDGOOD_TRANSACTION_TYPE_SOLD) { usedGoodUpdated.Stock -= usedGoodTransaction.Qty; } } _usedGoodRepository.Update(usedGoodUpdated); _unitOfWork.SaveChanges(); }