public ActionResult AddRecords() { var _partsPurchaseRecordsViewModel = new PartsPurchaseRecordsViewModel { Heading = "Add Purchase Record", Suppliers = _unitOfWork.Suppliers.GetAllSuppliers(), Parts = _unitOfWork.Parts.GetAllParts() }; return(View(_partsPurchaseRecordsViewModel)); }
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")); }