<h1> AP for: <?php echo $model->system_ref; ?> </h1> </div> <?php $this->widget('bootstrap.widgets.BootDetailView', array('data' => $model, 'attributes' => array('input_date', 'periode_date', 'system_ref', array('label' => 'Purchasing Type', 'value' => $model->po_type->name), array('label' => 'Entity', 'value' => $model->organization->name), array('label' => 'Supplier', 'value' => $model->supplier->company_name), 'remark', array('label' => 'Payment Status', 'value' => $model->paymentCheck()), array('label' => 'Journal Status', 'value' => $model->journal_state->name)))); ?> <br /> <?php $this->widget('bootstrap.widgets.BootGridView', array('id' => 'u-order-detail-grid', 'dataProvider' => bPorderDetail::model()->search($model->id), 'template' => '{items}{pager}', 'itemsCssClass' => 'table table-striped table-bordered', 'columns' => array(array('header' => 'Item.', 'value' => '$data->item_id'), 'description', 'qty', 'uom', array('value' => '$data->amountf()', 'name' => 'amount', 'htmlOptions' => array('style' => 'text-align: right; padding-right: 5px;')), array('header' => 'Total', 'value' => '$data->totalf()', 'name' => 'amount', 'htmlOptions' => array('style' => 'text-align: right; padding-right: 5px;'))))); ?> <br /> <b> Total: <?php echo $model->sum_pof(); ?> </b> <hr /> <h2>Purchased Journal</h2> <?php $this->widget('bootstrap.widgets.BootDetailView', array('data' => uJournal::model()->searchTagPurchasing($model->system_ref), 'attributes' => array('input_date', 'yearmonth_periode', 'user_ref', 'system_ref', 'remark'))); echo $this->renderPartial('/uJournal/_viewDetail', array('id' => uJournal::model()->searchTagPurchasing($model->system_ref)->id)); ?>
public function actionUpdate($id) { $model = $this->loadModel($id); if ($model->approved_date != null) { Yii::app()->user->setFlash("error", "<strong>Error!</strong> PO already approved. Can't be edited..."); $this->redirect(array('/bPorderGeneral')); } // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['bPorderGeneral'])) { $model->attributes = $_POST['bPorderGeneral']; if ($model->validate()) { $modelHeader = $this->loadModel($id); $modelHeader->input_date = $model->input_date; $modelHeader->system_ref = $model->system_ref; $modelHeader->periode_date = $model->periode_date; $modelHeader->budgetcomp_id = $model->budgetcomp_id; $modelHeader->remark = $model->remark; $modelHeader->issuer_id = $model->issuer_id; $modelHeader->organization_id = sUser::model()->getGroup(); //default user Group $modelHeader->payment_state_id = 1; $modelHeader->save(); //Detail... $model->budget_id = $_POST['budget_id']; $model->department_id = $_POST['department_id']; $model->description = $_POST['description']; //$model->user=$_POST['user']; //$model->qty=$_POST['qty']; $model->amount = $_POST['amount']; $t = bPorderDetail::model()->deleteAll(array('condition' => 'parent_id = ' . (int) $id)); for ($i = 0; $i < sizeof($model->budget_id); ++$i) { $modelDetail = new bPorderDetail(); $modelDetail->parent_id = $modelHeader->id; $modelDetail->budget_id = $model->budget_id[$i]; $modelDetail->department_id = $model->department_id[$i]; $modelDetail->description = $model->description[$i]; //$modelDetail->user=$model->user[$i]; //($model->qty[$i] != null) ? $modelDetail->qty=$model->qty[$i] : $modelDetail->qty=1; $modelDetail->qty = 1; $model->amount[$i] != null ? $modelDetail->amount = $model->amount[$i] : ($modelDetail->amount = 0); $modelDetail->save(); } $this->redirect(array('/bPorderGeneral')); } } $modelDetail = bPorderDetail::model()->findAll(array('condition' => 'parent_id =' . $model->id, 'order' => 'id')); foreach ($modelDetail as $mm) { $model->budget_id[] = $mm->budget_id; $model->description[] = $mm->description; $model->qty[] = $mm->qty; $model->amount[] = $mm->amount; } $this->render('update', array('model' => $model)); }
protected function afterDelete() { parent::afterDelete(); bPorderDetail::model()->deleteAll('parent_id=' . $this->id); }