/**
  * @Author: Jason Apr 16, 2014
  * @Todo: search by transactions_id and type 1: vendor,2: purchaser, 3: Landlord, 4: Tenant
  * @Param: $transactions_id 
  * @Param: $type 1: vendor,2: purchaser, 3: Landlord, 4: Tenant
  * @Return: CActiveDataProvider
  */
 public static function getTenancyInformation($transactions_id, $type)
 {
     $criteria = new CDbCriteria();
     $criteria->compare('t.transactions_id', $transactions_id);
     if ($type == TYPE_TENANT) {
         $criteria->compare('t.is_default', 1);
     }
     $criteria->compare('t.type', $type);
     if ($type == TYPE_LANDLORD) {
         //            $criteria->compare('t.invoice_bill_to', 1); // không hiểu cái condition này để làm gì
     }
     $criteria->limit = 1;
     $criteria->order = 't.id';
     return ProTransactionsVendorPurchaserDetail::model()->find($criteria);
 }
예제 #2
0
 public function actionAgentAddInternalCoBroke()
 {
     try {
         $model = new ProTransactionsInternalCoBroke('AgentAddInternalCoBroke');
         $model->transactions_id = $_GET['transactions_id'];
         if (isset($_POST['ProTransactionsInternalCoBroke'])) {
             $model->attributes = $_POST['ProTransactionsInternalCoBroke'];
             $model->validate();
             if (!$model->hasErrors()) {
                 $model->save();
                 die('<script type="text/javascript">parent.$.fancybox.close(); parent.fnUpdateGridView("#internal-co-broke-grid");   </script>');
             }
         }
         $this->render('CreateTransaction/AgentAddInternalCoBroke', array('model' => $model));
     } catch (Exception $exc) {
예제 #3
0
 /**
  * @Author: ANH DUNG Oct 28, 2014
  * @Todo: 3). details of Purchasers, vendors, 
  * tenants & landlords must be mandatory for transaction submission.
  * @Param: $mTransactions model trans
  * @Param: $nameModel is sub model of transaction, value maybe : mLandlord, mTenant...
  * @Param: $type Users::USER_LANDLORD, Users::USER_TENANT
  */
 public static function ValidateRequiredDetail($mTransactions, $nameModel, $type)
 {
     $criteria = new CDbCriteria();
     $criteria->compare('t.type', $type);
     $criteria->compare('t.transactions_id', $mTransactions->id);
     $models = ProTransactionsVendorPurchaserDetail::model()->findAll($criteria);
     $aError = array();
     if (count($models) < 1 && $nameModel != 'mTenant') {
         $aError['email'][] = "Detail " . Users::$USER_TYPE_DETAIL[$type] . " must be mandatory";
         $mTransactions->{$nameModel}->clearErrors();
         $mTransactions->{$nameModel}->addErrors($aError);
         return false;
     }
     return true;
 }