コード例 #1
0
ファイル: SearchQueryPanel.class.php プロジェクト: alcf/chms
 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);
 }
コード例 #2
0
ファイル: payment.php プロジェクト: alcf/chms
 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;
                 }
             }
         }
     }
 }
コード例 #3
0
ファイル: shipment_edit.php プロジェクト: proxymoron/tracmor
 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);
 }