/**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate($id)
 {
     try {
         $model = new ProTransactionsInvoice('GenVoucher');
         $model->transactions_id = $id;
         $this->layout = 'ajax';
         $model->receipt_date_paid = date('d/m/Y');
         $mTrans = $model->rTransaction;
         $model->voucher_ma_gross_comm = 0;
         if (isset($_POST['ProTransactionsInvoice'])) {
             $model->attributes = $_POST['ProTransactionsInvoice'];
             $model->validate();
             if (!$model->hasErrors()) {
                 ProTransactionsInvoice::DoGenVoucher($model, $mTrans);
                 die('<script type="text/javascript">parent.$.fn.colorbox.close(); parent.$.fn.yiiGridView.update("pro-transactions-invoice-grid");</script>');
             }
         }
         $this->render('create', array('model' => $model, 'mTrans' => $mTrans, 'actions' => $this->listActionsCanAccess));
     } catch (Exception $e) {
         Yii::log("Exception " . print_r($e, true), 'error');
         throw new CHttpException("Exception " . print_r($e, true));
     }
 }
Exemplo n.º 2
0
 /**
  * @Author: ANH DUNG Jul 09, 2014
  * @Todo: gen some voucher for transaction
  * @Param: $transactions_id
  */
 public function actionAjaxGenReceipt($transactions_id)
 {
     try {
         $mTrans = $this->loadModel($transactions_id);
         if ($mTrans->status != STATUS_GEN_RECEIPT) {
             //            if (1) {
             $model = new ProTransactionsInvoice('GenReceipt');
             $model->transactions_id = $mTrans->id;
             $model->receipt_date_paid = date('d/m/Y');
             $this->layout = 'ajax';
             if (isset($_POST['ProTransactionsInvoice'])) {
                 $model->attributes = $_POST['ProTransactionsInvoice'];
                 $model->validate();
                 if (!$model->hasErrors()) {
                     ProTransactionsInvoice::DoGenReceipt($model, $mTrans);
                     die('<script type="text/javascript">parent.$.fn.colorbox.close(); parent.$.fn.yiiGridView.update("pro-transactions-grid");</script>');
                 }
             }
             $this->render('receipt/create', array('model' => $model, 'mTrans' => $mTrans, 'actions' => $this->listActionsCanAccess));
         }
         die;
     } catch (Exception $e) {
         Yii::log("Exception " . print_r($e, true), 'error');
         throw new CHttpException("Exception " . print_r($e, true));
     }
 }