Merge branch 'feature-inventory-management-inv004' into feature-inventory-management

This commit is contained in:
Avinash Rajesh
2026-05-21 20:14:03 +05:30
3 changed files with 28 additions and 1 deletions
@@ -62,7 +62,7 @@ util::Map<std::string, const InventoryItem*> Controller::getInventoryItems()
const InventoryItem* Controller::getInventoryItem(const std::string& inventoryItemID)
{
return nullptr;
return m_inventoryManagementService.getInventoryItem(inventoryItemID);
}
void Controller::addInventoryItem(const std::string& partName, int quantity, double price)
@@ -38,4 +38,14 @@ void InventoryManagementService::removeInventoryItem(const std::string& inventor
item->setState(util::State::INACTIVE);
}
}
}
InventoryItem* InventoryManagementService::getInventoryItem(const std::string& inventoryItemID)
{
int index = m_dataStore.getInventoryItems().find(inventoryItemID);
if (index != -1)
{
return m_dataStore.getInventoryItems().getValueAt(index);
}
return nullptr;
}
@@ -227,6 +227,23 @@ void AdminMenu::removeInventoryItem()
void AdminMenu::checkStockAvailability()
{
util::clear();
std::string itemId;
std::cout << "Enter the Item Id : ";
util::read(itemId);
const InventoryItem* selectedItem = m_controller.getInventoryItem(itemId);
if (selectedItem != nullptr)
{
if (selectedItem->getState() != util::State::INACTIVE)
{
std::cout << "Item Details\n";
std::cout << "---------------------------------------------\n";
std::cout << "Item ID : " << selectedItem->getId() << "\n";
std::cout << "Part Name : " << selectedItem->getPartName() << "\n";
std::cout << "Quantity : " << selectedItem->getQuantity() << "\n";
}
}
util::pressEnter();
}
void AdminMenu::assignJob()