private function listCompanyBranch()
 {
     $resAjax = new Response_Ajax();
     $aaData = array();
     $count = 0;
     try {
         if (!$this->permission->access_branch) {
             throw new Exception('Acceso no permitido');
         }
         $id_company = Helper_App_Session::getCompanyId();
         $text = $this->input->get('sSearch');
         $limit = $this->input->get('iDisplayLength');
         $offset = $this->input->get('iDisplayStart');
         $oBus = Business_App_Company_Branch::filterCompanyBranch($id_company, $text, $limit, $offset);
         $data = $oBus->data();
         $eCompanyBranchs = $data['eCompanyBranches'];
         $count = $data['count'];
         $aaData = array();
         if (!empty($eCompanyBranchs)) {
             /* @var $eCompanyBranch eCompanyBranch */
             foreach ($eCompanyBranchs as $eCompanyBranch) {
                 $aaData[] = array($eCompanyBranch->name, $eCompanyBranch->address, $eCompanyBranch->phone, $eCompanyBranch->isActive, $eCompanyBranch->id);
             }
         }
         $resAjax->isSuccess(TRUE);
     } catch (Exception $e) {
         $resAjax->isSuccess(FALSE);
         $resAjax->message($e->getMessage());
     }
     $resAjax->datatable($aaData, $count);
     echo $resAjax->toJsonEncode();
 }