/**
  * Refresh this MetaControl with Data from the local NarroRolePermission object.
  * @param boolean $blnReload reload NarroRolePermission from the database
  * @return void
  */
 public function Refresh($blnReload = false)
 {
     if ($blnReload) {
         $this->objNarroRolePermission->Reload();
     }
     if ($this->lblRolePermissionId) {
         if ($this->blnEditMode) {
             $this->lblRolePermissionId->Text = $this->objNarroRolePermission->RolePermissionId;
         }
     }
     if ($this->lstRole) {
         $this->lstRole->RemoveAllItems();
         if (!$this->blnEditMode) {
             $this->lstRole->AddItem(QApplication::Translate('- Select One -'), null);
         }
         $objRoleArray = NarroRole::LoadAll();
         if ($objRoleArray) {
             foreach ($objRoleArray as $objRole) {
                 $objListItem = new QListItem($objRole->__toString(), $objRole->RoleId);
                 if ($this->objNarroRolePermission->Role && $this->objNarroRolePermission->Role->RoleId == $objRole->RoleId) {
                     $objListItem->Selected = true;
                 }
                 $this->lstRole->AddItem($objListItem);
             }
         }
     }
     if ($this->lblRoleId) {
         $this->lblRoleId->Text = $this->objNarroRolePermission->Role ? $this->objNarroRolePermission->Role->__toString() : null;
     }
     if ($this->lstPermission) {
         $this->lstPermission->RemoveAllItems();
         if (!$this->blnEditMode) {
             $this->lstPermission->AddItem(QApplication::Translate('- Select One -'), null);
         }
         $objPermissionArray = NarroPermission::LoadAll();
         if ($objPermissionArray) {
             foreach ($objPermissionArray as $objPermission) {
                 $objListItem = new QListItem($objPermission->__toString(), $objPermission->PermissionId);
                 if ($this->objNarroRolePermission->Permission && $this->objNarroRolePermission->Permission->PermissionId == $objPermission->PermissionId) {
                     $objListItem->Selected = true;
                 }
                 $this->lstPermission->AddItem($objListItem);
             }
         }
     }
     if ($this->lblPermissionId) {
         $this->lblPermissionId->Text = $this->objNarroRolePermission->Permission ? $this->objNarroRolePermission->Permission->__toString() : null;
     }
 }