public function RenderOperation(QueryCondition $objCondition) { $intIndex = $this->dtgConditions->CurrentRowIndex; $strControlId = 'lstOperation' . $intIndex; if (!($lstOperation = $this->objForm->GetControl($strControlId))) { $lstOperation = new QListBox($this->dtgConditions, $strControlId); $lstOperation->ActionParameter = $intIndex; $lstOperation->AddAction(new QChangeEvent(), new QAjaxControlAction($this, 'lstOperation_Change')); $this->lstOperation_Refresh($intIndex, true); } return $lstOperation->Render(false); }
public function RenderQuantity($objItem) { // Required and Optional Products if ($objItem instanceof FormProduct) { if ($objItem->FormProductTypeId == FormProductType::Required) { return '1'; } else { if ($objItem->FormProductTypeId == FormProductType::Optional) { if ($objItem->FormPaymentTypeId == FormPaymentType::Donation) { return '1'; } else { $lstQuantity = $this->GetControl('lstQuantity' . $objItem->Id); if (!$lstQuantity) { $lstQuantity = new QListBox($this->dtgProducts, 'lstQuantity' . $objItem->Id); $lstQuantity->ActionParameter = $objItem->Id; $lstQuantity->AddItem(0, 0); for ($intQuantity = $objItem->MinimumQuantity; $intQuantity <= $objItem->MaximumQuantity; $intQuantity++) { $lstQuantity->AddItem($intQuantity, $intQuantity); } $lstQuantity->SelectedIndex = 0; $lstQuantity->AddAction(new QChangeEvent(), new QAjaxAction('lstQuantity_Change')); } } return $lstQuantity->Render(false); } } // Payment Entries } else { if ($objItem instanceof SignupPayment) { return null; // "Required with Choice" Products } else { if ($objItem == -1) { if ($this->lstRequiredWithChoice->SelectedValue) { return '1'; } else { return null; } } } } }
public function AdvancedColumn_Render(AssetTransaction $objAssetTransaction) { if (!$objAssetTransaction->Asset->TempId) { $objAssetTransaction->Asset->TempId = $this->intNewTempId++; } $strControlId = 'lstAdvanced' . $objAssetTransaction->Asset->TempId; $lstAdvanced = $this->GetControl($strControlId); if (!$lstAdvanced) { // Create the advanced label for this row in the datagrid // Use ActionParameter to specify the Temp ID of the asset $lstAdvanced = new QListBox($this->dtgAssetTransact, $strControlId); $lstAdvanced->ActionParameter = $objAssetTransaction->Asset->TempId; $lstAdvanced->CausesValidation = false; $lstAdvanced->AddItem('None', 0); $lstAdvanced->AddItem('Schedule for Return', 1); $lstAdvanced->AddItem('Schedule for Exchange', 2); $lstAdvanced->AddAction(new QChangeEvent(), new QAjaxAction('lstAdvancedColumn_Change')); $lstAdvanced->Width = 200; if ($objAssetTransaction->Asset->LinkedFlag) { $lstAdvanced->Enabled = false; } } if ($objAssetTransaction->ScheduleReceiptFlag) { if ($objAssetTransaction->NewAssetFlag) { $lstAdvanced->SelectedValue = 2; } else { $lstAdvanced->SelectedValue = 1; } } else { $lstAdvanced->SelectedValue = 0; } return $lstAdvanced->Render(false); }