public function actionPayfeescash() { $model = new FeesPaymentTransaction(); $pay_cash = new FeesPaymentCash(); $pay_trans = new FeesPaymentTransaction(); $receipt = new FeesReceipt(); if (isset($_POST['FeesPaymentTransaction'])) { Yii::app()->user->setState('student_id', $_POST['FeesPaymentTransaction']['student_id']); Yii::app()->user->setState('fees_master_id', $_POST['FeesPaymentTransaction']['fees_master_id']); } // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation_cash(array($model, $pay_cash)); if (isset($_POST['FeesPaymentCash'])) { $pay_cash->attributes = $_POST['FeesPaymentCash']; if ($pay_cash->save()) { $last_receipt_id = Yii::app()->db->createCommand()->select('MAX(fees_receipt_number) as lastid')->from('fees_receipt')->queryRow(); $receipt->fees_receipt_number = $last_receipt_id['lastid'] + 1; $receipt->fees_receipt_org_id = Yii::app()->user->getState('org_id'); $receipt->save(); $pay_trans->fees_payment_master_id = Yii::app()->user->getState('fees_master_id'); $pay_trans->fees_payment_method_id = 1; $pay_trans->fees_payment_cash_cheque_id = $pay_cash->fees_payment_cash_id; $pay_trans->fees_receipt_id = $receipt->fees_receipt_id; $pay_trans->fees_payment = 1; $pay_trans->fees_received_user_id = Yii::app()->user->id; $pay_trans->fees_full_part_payment_id = 1; $pay_trans->fees_student_id = Yii::app()->user->getState('student_id'); $pay_trans->fees_payment_transaction_organization_id = Yii::app()->user->getState('org_id'); $pay_trans->fees_received_date = new CDbExpression('NOW()'); //$pay_trans->save(); $stud_trans = StudentTransaction::model()->findByAttributes(array('student_transaction_id' => Yii::app()->user->getState('student_id'))); $stud_add_id = $stud_trans->student_transaction_student_address_id; $stud_info_id = $stud_trans->student_transaction_student_id; $pay_trans->fees_academic_period_id = $stud_trans->student_academic_term_period_tran_id; $pay_trans->fees_academic_term_id = $stud_trans->student_academic_term_name_id; $pay_trans->save(); $stud_add_mobile = StudentInfo::model()->findByPk($stud_info_id)->student_mobile_no; $stud_email_id = StudentInfo::model()->findByPk($stud_info_id)->student_email_id_1; $this->redirect(array('create', 'id' => $pay_trans->fees_student_id)); } } $this->render('payfeescash', array('model' => $model, 'pay_cash' => $pay_cash)); }