protected function afterSave()
 {
     parent::afterSave();
     //if added syscomany group, add company as SYS to person in ccuc
     if (isset(Yii::app()->params['ccgr_group_sys_company']) && $this->ccxg_ccgr_id == Yii::app()->params['ccgr_group_sys_company']) {
         $ccuc = new CcucUserCompany();
         $ccuc->ccuc_ccmp_id = $this->ccxg_ccmp_id;
         $ccuc->ccuc_person_id = Yii::app()->getModule('user')->user()->profile->person_id;
         $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_SYS;
         $ccuc->save();
     }
 }
 /**
  * crreate person for company
  * @param int $ccmp_id company id
  * @return type
  * @throws CHttpException
  */
 public function actionAjaxCreateSpec($ccmp_id)
 {
     $model = new PprsPerson();
     $model->{$field} = $value;
     try {
         if (!$model->save()) {
             return var_export($model->getErrors());
         }
     } catch (Exception $e) {
         throw new CHttpException(500, $e->getMessage());
     }
     $ccuc = new CcucUserCompany();
     $ccuc->ccuc_ccmp_id = $ccmp_id;
     $ccuc->ccuc_person_id = $model->pprs_id;
     $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON;
     $ccuc->save();
 }
 public function actionAdminCustomers($ccmp_id)
 {
     $model = $this->loadModel($ccmp_id);
     yii::import('vendor.dbrisinajumi.person.PersonModule');
     if (isset($_POST['Person'])) {
         $model_person = new Person();
         $model_person->scenario = $this->scenario;
         $this->performAjaxValidation($model_person, 'person-form');
         $model_person->attributes = $_POST['Person'];
         try {
             $model_person->save();
             $mCcuc = new CcucUserCompany();
             $mCcuc->ccuc_ccmp_id = $ccmp_id;
             $mCcuc->ccuc_person_id = $model_person->primaryKey;
             $mCcuc->save();
         } catch (Exception $e) {
             $model_person->addError('id', $e->getMessage());
         }
     }
     if (isset($_POST['CcucUserCompany'])) {
         $model_uc = new CcucUserCompany();
         $model_uc->scenario = $this->scenario;
         $this->performAjaxValidation($model_uc, 'person-form');
         $model_uc->attributes = $_POST['CcucUserCompany'];
         $model_uc->ccuc_ccmp_id = $ccmp_id;
         try {
             $model_uc->save();
         } catch (Exception $e) {
             $model_person->addError('id', $e->getMessage());
         }
     }
     $model_person = new Person();
     $model_ccuc = new CcucUserCompany();
     $model->scenario = $this->scenario;
     $model_cucc_new = new CcucUserCompany();
     // perosn list
     $mCcuc = new CcucUserCompany('search');
     $mCcuc->unsetAttributes();
     $mCcuc->setAttribute('ccuc_ccmp_id', $ccmp_id);
     if (isset($_GET['isAjaxRequest'])) {
         $this->renderPartial('/ccmpCompany/update_extended', array('model' => $model, 'modelCcuc' => $mCcuc, 'model_cucc_new' => $model_cucc_new, 'model_person' => $model_person, 'active_tab' => 'company_customer_list'));
     } else {
         $this->render('/ccmpCompany/update_extended', array('model' => $model, 'modelCcuc' => $mCcuc, 'model_cucc_new' => $model_cucc_new, 'model_person' => $model_person, 'active_tab' => 'company_customer_list'));
     }
 }
Exemple #4
0
 public function afterSave()
 {
     //for new records set syscompany
     if (!$this->ccucUserCompanies) {
         $ccuc = new CcucUserCompany();
         $ccuc->ccuc_person_id = $this->pprs_id;
         $ccuc->ccuc_ccmp_id = Yii::app()->sysCompany->getActiveCompany();
         $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_SYS;
         $ccuc->save();
         //person company
         if (!empty($this->pprs_ccmp_id)) {
             $ccuc = new CcucUserCompany();
             $ccuc->ccuc_person_id = $this->pprs_id;
             $ccuc->ccuc_ccmp_id = $this->pprs_ccmp_id;
             $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON;
             $ccuc->save();
         }
     }
     parent::afterSave();
 }
    if (Yii::app()->user->checkAccess("D2company.CcucUserCompany.Create")) {
        $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'ajaxButton', 'type' => 'primary', 'size' => 'mini', 'icon' => 'icon-plus', 'url' => array('//d2company/ccucUserCompany/ajaxCreate', 'field' => 'ccuc_person_id', 'value' => $modelMain->primaryKey, 'ajax' => 'ccuc-user-company-grid'), 'ajaxOptions' => array('success' => 'function (html) {$.fn.yiiGridView.update(\'ccuc-user-company-grid\');}'), 'htmlOptions' => array('title' => Yii::t('D2personModule.crud_static', 'Add new record'), 'data-toggle' => 'tooltip')));
    }
    ?>
</div>

<?php 
    $criteria = new CDbCriteria();
    $criteria->compare('ccuc_person_id', $modelMain->primaryKey);
    $criteria->compare('ccuc_status', CcucUserCompany::CCUC_STATUS_PERSON);
    $m = CcucUserCompany::model()->find($criteria);
    if (empty($m)) {
        $model = new CcucUserCompany();
        $model->ccuc_person_id = $modelMain->primaryKey;
        $model->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON;
        $model->save();
        unset($model);
    }
    $model = new CcucUserCompany();
    $model->ccuc_person_id = $modelMain->primaryKey;
    $model->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON;
    // render grid view
    $can_edit_ccuc = Yii::app()->user->checkAccess("D2company.CcucUserCompany.Update");
    $bft = !$can_edit_ccuc ? 'false' : 'true';
    if (Yii::app()->getModule('d2person')->ccucCompanyList == D2personModule::ALL_COMPANIES) {
        $comapniesSource = CHtml::listData(CcmpCompany::model()->findAll(array('limit' => 1000, 'order' => 'ccmp_name')), 'ccmp_id', 'itemLabel');
    } else {
        /**
         * actual person syscompanies
         */
        $comapniesSource = CHtml::listData(Yii::app()->sysCompany->getClientCompanies(), 'ccmp_id', 'ccmp_name');
Exemple #6
0
 public function actionCustomerAjaxCompanyAdd($pprs_id, $ajax)
 {
     $ccuc = new CcucUserCompany();
     $ccuc->ccuc_person_id = $pprs_id;
     $ccuc->ccuc_status = CcucUserCompany::CCUC_STATUS_PERSON;
     $ccuc->save();
 }
Exemple #7
0
 /**
  * Displays a particular model.
  */
 public function actionView()
 {
     $this->layout = '';
     $model = $this->loadModel();
     //update record
     if (isset($_POST['user_role_name']) || isset($_POST['user_sys_ccmp_id'])) {
         //cheked roles
         $aChecked = Authassignment::model()->getUserRoles($model->id);
         //get in form checked
         $aPostRole = array();
         if (isset($_POST['user_role_name'])) {
             foreach ($_POST['user_role_name'] as $nRoleId) {
                 $aPostRole[] = $nRoleId;
             }
         }
         $aDelRole = array_diff($aChecked, $aPostRole);
         $aNewRole = array_diff($aPostRole, $aChecked);
         $UserAdminRoles = Yii::app()->getModule('user')->UserAdminRoles;
         foreach ($aNewRole as $sRoleName) {
             // can not add no User Admin roles defined in main config
             if (!in_array($sRoleName, $UserAdminRoles)) {
                 continue;
             }
             $aa_model = new Authassignment();
             $aa_model->itemname = $sRoleName;
             $aa_model->userid = $model->id;
             if (!$aa_model->save()) {
                 print_r($aa_model->errors);
                 exit;
             }
         }
         if (!empty($aDelRole)) {
             Authassignment::model()->deleteAll("`userid` = :userid AND itemname in('" . implode("','", $aDelRole) . "')", array(':userid' => $model->id));
         }
         //checked companies
         $aUserCompanies = CcucUserCompany::model()->getUserCompnies($model->id, CcucUserCompany::CCUC_STATUS_SYS);
         $aChecked = array();
         foreach ($aUserCompanies as $UC) {
             $aChecked[] = $UC->ccuc_ccmp_id;
         }
         //get in form checked
         $aPostSysCcmp = array();
         if (isset($_POST['user_sys_ccmp_id'])) {
             foreach ($_POST['user_sys_ccmp_id'] as $ccmp_id) {
                 $aPostSysCcmp[] = $ccmp_id;
             }
         }
         $aDelSysCcmpid = array_diff($aChecked, $aPostSysCcmp);
         $aNewSysCcmpid = array_diff($aPostSysCcmp, $aChecked);
         $list = array();
         if (UserModule::isAdmin()) {
             //for admin get all sys companies
             $criteria = new CDbCriteria();
             $criteria->compare('t.ccxg_ccgr_id', 1);
             //1 - syscompany
             $model_ccxg = CcxgCompanyXGroup::model()->findAll($criteria);
             foreach ($model_ccxg as $mCcxg) {
                 $list[$mCcxg->ccxg_ccmp_id] = 1;
             }
         } else {
             foreach (Yii::app()->sysCompany->getClientCompanies() as $mCcmp) {
                 $list[$mCcmp->ccucCcmp->ccmp_id] = 1;
             }
         }
         foreach ($aNewSysCcmpid as $cmmp_id) {
             // can not add no User Admin sys ccmp
             if (!isset($list[$cmmp_id])) {
                 continue;
             }
             //create ccuc (company <==> person)
             $mCcuc = new CcucUserCompany();
             $mCcuc->ccuc_ccmp_id = $cmmp_id;
             $mCcuc->ccuc_status = CcucUserCompany::CCUC_STATUS_SYS;
             $mCcuc->ccuc_person_id = $model->profile->person_id;
             $mCcuc->save();
             if (!$mCcuc->save()) {
                 print_r($mCcuc->errors);
                 exit;
             }
         }
         if (!empty($aDelSysCcmpid)) {
             CcucUserCompany::model()->deleteAll("`ccuc_status` = :ccuc_status " . " AND `ccuc_person_id` = :ccuc_person_id " . " AND ccuc_ccmp_id in('" . implode("','", $aDelSysCcmpid) . "')", array(':ccuc_person_id' => $model->profile->person_id, ':ccuc_status' => CcucUserCompany::CCUC_STATUS_SYS));
         }
     }
     $view = 'view';
     if (Yii::app()->getModule('user')->view) {
         $alt_view = Yii::app()->getModule('user')->view . '.admin.' . $view;
         if (is_readable(Yii::getPathOfAlias($alt_view) . '.php')) {
             $view = $alt_view;
             $this->layout = Yii::app()->getModule('user')->layout;
         }
     }
     $model = $this->loadModel();
     $this->render($view, array('model' => $model));
 }
 public function actionAjaxCreate($field, $value)
 {
     $model = new CcucUserCompany();
     $model->{$field} = $value;
     try {
         if ($model->save()) {
             return TRUE;
         } else {
             return var_export($model->getErrors());
         }
     } catch (Exception $e) {
         throw new CHttpException(500, $e->getMessage());
     }
 }
    ?>

<?php 
    Yii::endProfile('ccbr_ccmp_id.view.grid');
}
?>

<?php 
if ((!$ajax || $ajax == 'ccuc-user-company-grid') && Yii::app()->user->checkAccess("D2company.CcucUserCompany.View")) {
    Yii::beginProfile('ccuc_ccmp_id.view.grid');
    $grid_error = '';
    $grid_warning = '';
    if (empty($modelMain->ccucUserCompany)) {
        $model = new CcucUserCompany();
        $model->ccuc_ccmp_id = $modelMain->primaryKey;
        if (!$model->save()) {
            $grid_error .= implode('<br/>', $model->errors);
        }
        unset($model);
    }
    ?>

<div class="table-header">
    <?php 
    echo Yii::t('D2companyModule.crud', 'Ccuc User Company');
    ?>
    <?php 
    // "+" poga noņemta, jo nevar pievienot tukšu ierakstu
    if (Yii::app()->user->checkAccess("D2company.CcucUserCompany.Create")) {
        $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'ajaxButton', 'type' => 'primary', 'size' => 'mini', 'icon' => 'icon-plus', 'url' => array('//d2company/ccucUserCompany/ajaxCreate', 'field' => 'ccuc_ccmp_id', 'value' => $modelMain->primaryKey, 'ajax' => 'ccuc-user-company-grid'), 'ajaxOptions' => array('success' => 'function(html) {$.fn.yiiGridView.update(\'ccuc-user-company-grid\');}'), 'htmlOptions' => array('title' => Yii::t('D2companyModule.crud_static', 'Add new record'), 'data-toggle' => 'tooltip')));
    }