public ActionResult AddRecords()
        {
            var _partsPurchaseRecordsViewModel = new PartsPurchaseRecordsViewModel
            {
                Heading   = "Add Purchase Record",
                Suppliers = _unitOfWork.Suppliers.GetAllSuppliers(),
                Parts     = _unitOfWork.Parts.GetAllParts()
            };

            return(View(_partsPurchaseRecordsViewModel));
        }
Exemple #2
0
        public void AddRecord(PartsPurchaseRecordsViewModel ViewModel)
        {
            var _PartsPurchaseRecords = new PartsPurchaseRecords
            {
                PartsId       = ViewModel.PartsId,
                PurchaseDate  = ViewModel.PurchaseDate,
                PurchasePrice = ViewModel.PurchasePrice,
                PurchaseQty   = ViewModel.PurchaseQty,
                SuppliersId   = ViewModel.SuppliersId
            };



            _context.PartsPurchaseRecords.Add(_PartsPurchaseRecords);
        }
        public ActionResult Edit(int id)
        {
            PartsPurchaseRecords _purchaseRecord = _unitOfWork.PartsPurchaseRecords.GetPurchaseRecordsWithId(id);
            var viewModel = new PartsPurchaseRecordsViewModel()
            {
                Heading       = "Edit Purchase Records",
                Id            = _purchaseRecord.Id,
                Parts         = _unitOfWork.Parts.GetAllPartsIncludeDeleted(),
                Suppliers     = _unitOfWork.Suppliers.GetAllSuppliers(),
                PartsId       = _purchaseRecord.PartsId,
                PurchaseDate  = Convert.ToDateTime(_purchaseRecord.PurchaseDate.ToShortDateString()),
                PurchasePrice = _purchaseRecord.PurchasePrice,
                PurchaseQty   = _purchaseRecord.PurchaseQty,
                SuppliersId   = _purchaseRecord.SuppliersId
            };

            return(View("AddRecords", viewModel));
        }
        public ActionResult AddRecords(PartsPurchaseRecordsViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Heading   = "Add Purchase Records";
                viewModel.Suppliers = _unitOfWork.Suppliers.GetAllSuppliers();
                viewModel.Parts     = _unitOfWork.Parts.GetAllParts();
                return(View("AddRecords", viewModel));
            }

            _unitOfWork.PartsPurchaseRecords.AddRecord(new PartsPurchaseRecordsViewModel
            {
                PartsId       = viewModel.PartsId,
                PurchaseDate  = viewModel.PurchaseDate,
                PurchasePrice = viewModel.PurchasePrice,
                PurchaseQty   = viewModel.PurchaseQty,
                SuppliersId   = viewModel.SuppliersId
            });

            var _inventory = _unitOfWork.Inventory.GetInventoryByPartsId(viewModel.PartsId);

            if (_inventory != null)
            {
                _inventory.AddStockQuantity
                    (viewModel.PartsId,
                    viewModel.PurchaseQty,
                    viewModel.PurchaseDate);
            }
            else
            {
                _unitOfWork.Inventory.AddInventory(new Inventory
                {
                    LastUpdated = viewModel.PurchaseDate,
                    PartsId     = viewModel.PartsId,
                    QtyInStock  = viewModel.PurchaseQty
                });
            }

            _unitOfWork.Complete();

            return(View(viewModel));
        }
        public ActionResult Update(PartsPurchaseRecordsViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Parts     = _unitOfWork.Parts.GetAllPartsIncludeDeleted();
                viewModel.Suppliers = _unitOfWork.Suppliers.GetAllSuppliers();
                return(View("AddRecords", viewModel));
            }

            var _partsRecord         = _unitOfWork.PartsPurchaseRecords.GetPurchaseRecordsWithId(viewModel.Id);
            var _initalPartsQuantity = _partsRecord.PurchaseQty;

            _partsRecord.Modify(viewModel.PurchasePrice, viewModel.PurchaseQty, viewModel.PurchaseDate, viewModel.SuppliersId);

            var _inventory = _unitOfWork.Inventory.GetInventoryByPartsId(viewModel.PartsId);

            if (_inventory != null)
            {
                _inventory.UpdateStockQuantity(viewModel.PartsId, _initalPartsQuantity, _partsRecord.PurchaseQty);
            }

            _unitOfWork.Complete();
            return(RedirectToAction("PurchaseDetails", "PartsPurchaseRecords"));
        }