public function mvcjs()
 {
     $this->load->file('application/modules/app/utility_company_and_company_branch/form/company_form.php');
     $this->load->file('application/modules/app/utility_company_and_company_branch/form/company_branch_form.php');
     $data_company = new Form_App_Company();
     $data_company_branch = new Form_App_Company_Branch();
     $params = array('link' => $this->link, 'linkx' => $this->linkx, 'permissions' => $this->permission->toArray(), 'data_company_default' => $data_company->toArray(), 'data_company_branch_default' => $data_company_branch->toArray());
     Helper_App_JS::showMVC('utility_company_and_company_branch', $params);
 }
 private function saveCompanyBranch()
 {
     $this->load->file('application/modules/app/utility_company_and_company_branch/form/company_branch_form.php');
     $resAjax = new Response_Ajax();
     $frm_data = new Form_App_Company_Branch(TRUE);
     try {
         if (!$this->permission->update_branch) {
             throw new Exception('No tiene permisos para editar/actualizar');
         }
         if (!$frm_data->isValid()) {
             throw new Exception('Debe ingresar la información en todos los campos');
         }
         $eCompanyBranch = $frm_data->getCompanyBranchEntity();
         $eCompanyBranch->id_company = Helper_App_Session::getCompanyId();
         $oBus = Business_App_Company_Branch::saveCompanyBranch($eCompanyBranch);
         if (!$oBus->isSuccess()) {
             throw new Exception($oBus->message());
         }
         $resAjax->isSuccess(TRUE);
         $resAjax->message($oBus->message());
     } catch (Exception $ex) {
         $resAjax->isSuccess(FALSE);
         $resAjax->message($ex->getMessage());
         $resAjax->form('company_branch', $frm_data->toArray());
     }
     echo $resAjax->toJsonEncode();
 }