public function lstLocationAssetReceived_Render(AssetTransaction $objAssetTransaction) { if (!$objAssetTransaction->blnReturnReceivedStatus()) { $strControlId = 'lstLocationAssetReceived' . $objAssetTransaction->AssetTransactionId; $lstLocationAssetReceived = $this->GetControl($strControlId); if (!$lstLocationAssetReceived) { // Create the drop down list for this row in the datagrid // Use ActionParameter to specify the Id of the AssetTransaction $lstLocationAssetReceived = new QListBox($this->dtgAssetTransact, $strControlId); $lstLocationAssetReceived->Name = 'Location To Receive'; $lstLocationAssetReceived->ActionParameter = $objAssetTransaction->AssetTransactionId; $lstLocationAssetReceived->AddItem('- Select One -', null); $objLocationArray = Location::LoadAllLocations(false, false, 'short_description', null, null, false, false, true, false); if ($objLocationArray) { // Get assets last location if the admin setting is enabled, otherwise set to null $objLastLocation = QApplication::$TracmorSettings->ReceiveToLastLocation ? $objAssetTransaction->Asset->GetLastShippedFromLocation() : null; foreach ($objLocationArray as $objLocation) { // Default to the assets last location, if it had one $blnSelected = $objLastLocation != null && $objLocation->LocationId == $objLastLocation->LocationId; $lstLocationAssetReceived->AddItem($objLocation->__toString(), $objLocation->LocationId, $blnSelected); } } $lstLocationAssetReceived->AddAction(new QEnterKeyEvent(), new QAjaxAction('btnReceiveAssetTransaction_Click')); $lstLocationAssetReceived->AddAction(new QEnterKeyEvent(), new QTerminateAction()); if ($objAssetTransaction->Asset->LinkedFlag) { $lstLocationAssetReceived->Enabled = false; } } QApplication::AuthorizeControl($this->objReceipt, $lstLocationAssetReceived, 2); return $lstLocationAssetReceived->Render(false); } }