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]); } }
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]); } }
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)); }