protected function btnArchive_Create()
 {
     $this->btnArchive = new QButton($this);
     $this->btnArchive->AddAction(new QClickEvent(), new QServerControlAction($this, 'btnArchive_Click'));
     $this->btnArchive->AddAction(new QEnterKeyEvent(), new QServerControlAction($this, 'btnArchive_Click'));
     $this->btnArchive->AddAction(new QEnterKeyEvent(), new QTerminateAction());
     $this->btnArchive->CausesValidation = false;
     QApplication::AuthorizeControl($this->objAsset, $this->btnArchive, 2);
     if ($this->btnArchive->Visible) {
         // Check if they have the ability to create a new Archivement
         QApplication::AuthorizeControl(null, $this->btnArchive, 2, 5);
         if ($this->objAsset->ArchivedFlag) {
             $this->btnArchive->Text = 'Unarchive';
             RoleTransactionTypeAuthorization::AuthorizeControlByRoleTransactionType($this->objAsset, $this->btnArchive, 11);
         } else {
             $this->btnArchive->Text = 'Archive';
             RoleTransactionTypeAuthorization::AuthorizeControlByRoleTransactionType($this->objAsset, $this->btnArchive, 10);
         }
     }
 }
 protected function btnRestock_Create()
 {
     $this->btnRestock = new QButton($this);
     $this->btnRestock->Text = 'Restock';
     $this->btnRestock->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'btnRestock_Click'));
     $this->btnRestock->AddAction(new QEnterKeyEvent(), new QAjaxControlAction($this, 'btnRestock_Click'));
     $this->btnRestock->AddAction(new QEnterKeyEvent(), new QTerminateAction());
     $this->btnRestock->CausesValidation = false;
     QApplication::AuthorizeControl($this->objInventoryModel, $this->btnRestock, 2);
     RoleTransactionTypeAuthorization::AuthorizeControlByRoleTransactionType($this->objInventoryModel, $this->btnRestock, 4);
 }