/** * @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); }
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) {
/** * @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; }