// Locate the item with key itemsku and update its description field.
// Return false if itemsku is not found.
bool StockSystem::EditStockItemDescription(int itemsku, string desc)
{
	StockItem item = StockItem(itemsku, desc, 0);
	StockItem* temp = records.Retrieve(item);
	if (temp != nullptr)
	{
		temp->SetDescription(desc);
		return true;
	}
	else
		return false;
}
// Locate the item with key itemsku and update its description field.
// Return false if itemsku is not found.
bool StockSystem::EditStockItemDescription(int itemsku, string desc){
    //init an stockitem
    StockItem inputItem =  StockItem(itemsku, desc, 0);
    //search this identical item, if it is found return a pointer to it
    StockItem* valueRetreived = records.Retrieve(inputItem);
    //if the pointer is null, must be that retrieve failed
    if (valueRetreived == NULL) {
        return false;
    }else{
        valueRetreived->SetDescription(desc);
        return true;
    }
}
示例#3
0
// Locate the item with key itemsku and update its description field.
// Return false if itemsku is not found.
bool StockSystem::EditStockItemDescription(int itemsku, string desc)
{
	if (desc == "") {return false;}
	int size = records.Size();
	StockItem* arr = records.Dump(size);

	for (int i = 0; i < size; i++)
	{
		if (arr[i].GetSKU() == itemsku)
		{
			StockItem *item = records.Retrieve(arr[i]);
			item->SetDescription(desc);
			delete[] arr;
			return true;
		}
	}
	delete[] arr;
	return false;
}