public function saveActiveView($gridcode, $viewid)
 {
     $activeView = new Gpf_Db_ActiveView();
     $activeView->set(self::ACCOUNTUSERID, Gpf_Session::getAuthUser()->getAccountUserId());
     $activeView->set(self::VIEWTYPE, $gridcode);
     try {
         $activeView->load();
     } catch (Gpf_DbEngine_NoRowException $e) {
     }
     $activeView->set(self::ACTIVEVIEWID, $viewid);
     $activeView->save();
 }
    /**
     * @service views write
     *
     * @param $id
     * @return Gpf_Rpc_Action
     */
    public function setDefaultView(Gpf_Rpc_Params $params) {
        $action = new Gpf_Rpc_Action($params);
        $action->setErrorMessage($this->_("Error changing default view"));
        $action->setInfoMessage($this->_("Default view changed"));

        try {
            $viewType = $action->getParam('id');
            $activeView = new Gpf_Db_ActiveView();
            $activeView->setViewType($viewType);
            $activeView->setAccountUserId(Gpf_Session::getAuthUser()->getUserData()->get(Gpf_Db_Table_Users::ID));
            $activeView->loadFromData(array(Gpf_Db_Table_ActiveViews::VIEWTYPE, Gpf_Db_Table_ActiveViews::ACCOUNTUSERID));

            if ($activeView->getActiveViewId() != Gpf_View_ViewService::DEFAULT_VIEW_ID) {
                $activeView->setActiveViewId(Gpf_View_ViewService::DEFAULT_VIEW_ID);
                $activeView->save();
            }
            $action->addOk();
        } catch (Exception $e) {
            $action->addError();
        }

        return $action;
    }
	private function getActiveViewId($gridCode) {
        $activeView = new Gpf_Db_ActiveView();
        $activeView->set("viewtype", $gridCode);
        $activeView->set("accountuserid", Gpf_Session::getAuthUser()->getAccountUserId());
        $activeView->load();
        return $activeView->get("activeviewid");
    }