* * * $Id: AccountOrderEditPanel.class.php 286 2008-10-10 23:33:36Z erikwinn $ *@version 0.1 * *@copyright (C) 2008 by Erik Winn *@license GPL v.2 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA * * @package Quasi * @subpackage Classes */ class AccountOrderEditPanel extends QPanel { // Local instance of the OrderMetaControl protected $mctOrder; protected $objControlBlock; // Controls for Order's Data Fields public $lblId; public $lstAccount; public $lblCreationDate; public $lblLastModificationDate; public $lblCompletionDate; public $txtShippingCost; public $txtProductTotalCost; public $txtShippingCharged; public $txtHandlingCharged; public $txtTax; public $txtProductTotalCharged; public $txtShippingNamePrefix; public $txtShippingFirstName; public $txtShippingMiddleName; public $txtShippingLastName; public $txtShippingNameSuffix; public $txtShippingStreet1; public $txtShippingStreet2; public $txtShippingSuburb; public $txtShippingCounty; public $txtShippingCity; public $lstShippingZone; public $lstShippingCountry; public $txtShippingPostalCode; public $txtBillingNamePrefix; public $txtBillingFirstName; public $txtBillingMiddleName; public $txtBillingLastName; public $txtBillingNameSuffix; public $txtBillingStreet1; public $txtBillingStreet2; public $txtBillingSuburb; public $txtBillingCounty; public $txtBillingCity; public $lstBillingZone; public $lstBillingCountry; public $txtBillingPostalCode; public $txtNotes; public $lstShippingMethod; public $lstStatus; // Other Controls public $btnSave; public $btnBack; // Callback protected $strClosePanelMethod; public function __construct($objParentObject, $objControlBlock, $strClosePanelMethod, $intId = null, $strControlId = null) { try { parent::__construct($objParentObject, $strControlId); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } $this->objControlBlock =& $objControlBlock; $this->strTemplate = __QUASI_CORE_TEMPLATES__ . '/AccountOrderEditPanel.tpl.php'; $this->strClosePanelMethod = $strClosePanelMethod; $this->mctOrder = OrderMetaControl::Create($this, $intId); $this->lblId = $this->mctOrder->lblId_Create(); $this->lstAccount = $this->mctOrder->lstAccount_Create(); $this->lblCreationDate = $this->mctOrder->lblCreationDate_Create(); $this->lblLastModificationDate = $this->mctOrder->lblLastModificationDate_Create(); $this->lblCompletionDate = $this->mctOrder->lblCompletionDate_Create(); $this->txtShippingCost = $this->mctOrder->txtShippingCost_Create(); $this->txtProductTotalCost = $this->mctOrder->txtProductTotalCost_Create(); $this->txtShippingCharged = $this->mctOrder->txtShippingCharged_Create(); $this->txtHandlingCharged = $this->mctOrder->txtHandlingCharged_Create(); $this->txtTax = $this->mctOrder->txtTax_Create(); $this->txtProductTotalCharged = $this->mctOrder->txtProductTotalCharged_Create(); $this->txtShippingNamePrefix = $this->mctOrder->txtShippingNamePrefix_Create(); $this->txtShippingFirstName = $this->mctOrder->txtShippingFirstName_Create(); $this->txtShippingMiddleName = $this->mctOrder->txtShippingMiddleName_Create(); $this->txtShippingLastName = $this->mctOrder->txtShippingLastName_Create(); $this->txtShippingNameSuffix = $this->mctOrder->txtShippingNameSuffix_Create(); $this->txtShippingStreet1 = $this->mctOrder->txtShippingStreet1_Create(); $this->txtShippingStreet2 = $this->mctOrder->txtShippingStreet2_Create(); $this->txtShippingSuburb = $this->mctOrder->txtShippingSuburb_Create(); $this->txtShippingCounty = $this->mctOrder->txtShippingCounty_Create(); $this->txtShippingCity = $this->mctOrder->txtShippingCity_Create(); $this->lstShippingZone = $this->mctOrder->lstShippingZone_Create(); $this->lstShippingCountry = $this->mctOrder->lstShippingCountry_Create(); $this->txtShippingPostalCode = $this->mctOrder->txtShippingPostalCode_Create(); $this->txtBillingNamePrefix = $this->mctOrder->txtBillingNamePrefix_Create(); $this->txtBillingFirstName = $this->mctOrder->txtBillingFirstName_Create(); $this->txtBillingMiddleName = $this->mctOrder->txtBillingMiddleName_Create(); $this->txtBillingLastName = $this->mctOrder->txtBillingLastName_Create(); $this->txtBillingNameSuffix = $this->mctOrder->txtBillingNameSuffix_Create(); $this->txtBillingStreet1 = $this->mctOrder->txtBillingStreet1_Create(); $this->txtBillingStreet2 = $this->mctOrder->txtBillingStreet2_Create(); $this->txtBillingSuburb = $this->mctOrder->txtBillingSuburb_Create(); $this->txtBillingCounty = $this->mctOrder->txtBillingCounty_Create(); $this->txtBillingCity = $this->mctOrder->txtBillingCity_Create(); $this->lstBillingZone = $this->mctOrder->lstBillingZone_Create(); $this->lstBillingCountry = $this->mctOrder->lstBillingCountry_Create(); $this->txtBillingPostalCode = $this->mctOrder->txtBillingPostalCode_Create(); $this->txtNotes = $this->mctOrder->txtNotes_Create(); $this->lstShippingMethod = $this->mctOrder->lstShippingMethod_Create(); $this->lstStatus = $this->mctOrder->lstStatus_Create(); $this->btnSave = new QButton($this); $this->btnSave->Text = Quasi::Translate('Save'); if(IndexPage::$blnAjaxOk) $this->btnSave->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'btnSave_Click')); else $this->btnSave->AddAction(new QClickEvent(), new QServerControlAction($this, 'btnSave_Click')); $this->btnSave->CausesValidation = $this; $this->btnBack = new QButton($this); $this->btnBack->Text = Quasi::Translate('Back'); if(IndexPage::$blnAjaxOk) $this->btnBack->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'btnBack_Click')); else $this->btnBack->AddAction(new QClickEvent(), new QServerControlAction($this, 'btnBack_Click')); } public function btnSave_Click($strFormId, $strControlId, $strParameter) { $this->mctOrder->SaveOrder(); $this->CloseSelf(true); } public function btnBack_Click($strFormId, $strControlId, $strParameter) { $this->CloseSelf(false); } // Close Myself and Call ClosePanelMethod Callback protected function CloseSelf($blnChangesMade) { $strMethod = $this->strClosePanelMethod; $this->objControlBlock->$strMethod($blnChangesMade); } } ?>