public void UpdateUsedGood(UsedGoodViewModel usedGood)
        {
            UsedGood entity = _usedGoodRepository.GetById <int>(usedGood.Id);

            Map(usedGood, entity);
            _usedGoodRepository.Update(entity);
            _unitOfWork.SaveChanges();
        }
Exemplo n.º 2
0
        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();
        }