Exemple #1
0
        public ActionResult Withdraw(PartsWithdrawHistoryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Heading = "Withdraw Parts";
                model.Parts   = _unitOfWork.Parts.GetAllParts();
                return(View(model));
            }
            var _partsSaleHistory = new PartsWithdrawHistory
            {
                PartsId         = model.PartsId,
                SoldDate        = DateTime.Now,
                WithdrawlReason = model.WithdrawlReason,
                QtyWithdrawn    = model.QtyWithdrawn,
                SoldPrice       = model.SoldPrice
            };

            _unitOfWork.PartsWithdrawHistories.AddPartWithdrawl(_partsSaleHistory);
            var _inventory = _unitOfWork.Inventory.GetInventoryByPartsId(model.PartsId);

            if (_inventory != null)
            {
                _inventory.DeleteStockQuantity(model.PartsId, model.QtyWithdrawn, DateTime.Now);
            }
            _unitOfWork.Complete();


            return(RedirectToAction("WithdrawlHistory", "PartsWithdrawHistories"));
        }
Exemple #2
0
        public ActionResult Withdraw()
        {
            var _partsSalesHistory = new PartsWithdrawHistoryViewModel
            {
                Heading = "Withdraw Parts",
                Parts   = _unitOfWork.Parts.GetAllParts()
            };

            return(View(_partsSalesHistory));
        }
Exemple #3
0
        public ActionResult Edit(int id)
        {
            PartsWithdrawHistory _histoy = _unitOfWork.PartsWithdrawHistories.GetPartsWithdrawlByWithdrawalId(id);
            var viewModel = new PartsWithdrawHistoryViewModel
            {
                Id              = _histoy.Id,
                Parts           = _unitOfWork.Parts.GetAllPartsExcludeDeleted(),
                PartsId         = _histoy.PartsId,
                QtyWithdrawn    = _histoy.QtyWithdrawn,
                SoldDate        = _histoy.SoldDate,
                SoldPrice       = _histoy.SoldPrice,
                WithdrawlReason = _histoy.WithdrawlReason
            };

            return(View("Withdraw", viewModel));
        }
Exemple #4
0
        public ActionResult Update(PartsWithdrawHistoryViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Parts = _unitOfWork.Parts.GetAllParts();
                return(View("Withdraw", viewModel));
            }
            var partsWithdrawHistory = _unitOfWork.PartsWithdrawHistories.GetPartsWithdrawlByWithdrawalId(viewModel.Id);
            int initailQty           = partsWithdrawHistory.QtyWithdrawn;

            partsWithdrawHistory.Modify(viewModel.PartsId, viewModel.QtyWithdrawn, viewModel.WithdrawlReason, viewModel.SoldPrice, viewModel.SoldDate);
            var _inventory = _unitOfWork.Inventory.GetInventoryByPartsId(viewModel.PartsId);

            if (_inventory != null)
            {
                _inventory.UpdateStockQuantity(viewModel.PartsId, viewModel.QtyWithdrawn, initailQty);
            }
            _unitOfWork.Complete();
            return(RedirectToAction("WithdrawlHistory", "PartsWithdrawHistories"));
        }