public function actionCreate()
 {
     $model = new Transactions();
     $detailModel = new TransactionDetailSearch();
     $detailProvider = $detailModel->search(Yii::$app->request->queryParams);
     if ($model->load(Yii::$app->request->post())) {
         $data = Yii::$app->request->post();
         $_tanggal = explode("/", $data["Transactions"]["trans_date"]);
         $transaction_date = $_tanggal[2] . '-' . $_tanggal[1] . '-' . $_tanggal[0];
         $transaction_id = $this->_newTrans;
         // HEADER
         if (sizeof($data["item"]["code"]) > 0) {
             $transaction_id = $this->_saveHeader('insert', $transaction_id, $transaction_date, $data["Transactions"]["trans_employee"], array_sum($data["item"]["price"]));
             for ($i = 0; $i < sizeof($data["item"]["code"]); $i++) {
                 $transactions = $this->_saveDetail($transaction_id, $data["item"]["code"][$i], $data["item"]["qty"][$i], $data["item"]["price"][$i]);
             }
         }
         Yii::$app->session->setFlash('success', 'Transaksi berhasil disimpan');
         return $this->redirect(['index']);
     } else {
         $employee = Employees::find()->one();
         $q = \Yii::$app->db;
         $rowsDetail = $q->createCommand("SELECT * FROM vtransdetail_init WHERE trans_id='" . $this->_newTrans . "'")->queryAll();
         return $this->render('create', ['model' => $model, 'transid' => $this->_newTrans, 'detailModel' => $detailModel, 'detailProvider' => $detailProvider, 'rows' => $rowsDetail]);
     }
 }
Esempio n. 2
0
 public function actionTransaction($id = 200)
 {
     $model = new Transactions();
     //$model->unsetAttributes();
     $model->scenario = 'search';
     $model->load(Yii::$app->request->get());
     $model->account_id = $id;
     return $this->render('transaction', array('model' => $model, 'account' => $this->findModel($id)));
 }
 /**
  * Creates a new Transactions model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Transactions();
     // ambil data post variable
     $post = Yii::$app->request->post();
     // coba load ke model Transactions dan TransactionDetails
     if ($model->load($post) && $this->loadDetails($post)) {
         // save master record
         if ($model->save()) {
             foreach ($this->details as $detail) {
                 // set foreign key
                 $detail->trans_id = $model->id;
                 // save detail record
                 $detail->save();
             }
         } else {
             return $this->render('create', ['model' => $model, 'post' => $this->details]);
         }
         // redirect
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model, 'post' => $this->details]);
     }
 }
Esempio n. 4
0
 public function actionJournal()
 {
     $model = new Transactions();
     $model->scenario = 'search';
     $model->load(Yii::$app->request->get());
     //$vl = 'transactions-grid';
     //echo Yii::$app->request->isAjaxRequest;
     //Yii::$app->end();
     //if (isset($_POST['Transactions']))
     //    $model->attributes = $_POST['Transactions'];
     /*
               if (Yii::$app->request->isAjaxRequest || isset($_POST['ajax']) && $_POST['ajax'] === $vl) {
     
     
               // Render partial file created in Step 1
               return $this->renderPartial('journal', array(
               'model' => $model,
               ));
               Yii::$app->end();
               } */
     return $this->render('journal', array('model' => $model));
 }