function actionBillImport($id = null) { $this->checkLogin(); $configSoftware = ConfigSoftware::model()->find(); $model = new BillImport(); // SAVE DATA if (!empty($_POST)) { $pk = Util::input($_POST['BillImport']['bill_import_code']); if (!empty($pk)) { // FIND BILL $model = BillImport::model()->findByPk((int) $pk); if (empty($model)) { $model = new BillImport(); } } // VARIABLE $import_pay_date = Util::input($_POST['BillImport']['bill_import_pay_date']); $import_created_date = Util::input($_POST['BillImport']['bill_import_created_date']); $import_pay_date = Util::thaiToMySQLDate($import_pay_date); $import_created_date = Util::thaiToMySQLDate($import_created_date); $model->attributes = Util::input($_POST['BillImport']); $model->bill_import_pay_date = $import_pay_date; $model->bill_import_created_date = $import_created_date; // PAY AND SAVE $import_pay_status = Util::input($_POST["BillImport"]["bill_import_pay_status"]); if ($import_pay_status == "pay" && $import_pay_date == "") { $model->bill_import_pay_date = new CDbExpression("NOW()"); } if ($model->save()) { $this->redirect(array('BillImport')); } } // BILL IMPORT $modelForGrid = new CActiveDataProvider('BillImport', array('criteria' => array('order' => 'bill_import_created_date DESC'), 'pagination' => array('pageSize' => $configSoftware->items_per_page))); // DATA FOR EDIT if (!empty($id)) { $model = BillImport::model()->findByPk((int) $id); $created_date = $model->bill_import_created_date; $pay_date = $model->bill_import_pay_date; $model->bill_import_created_date = Util::mysqlToThaiDate($created_date); $model->bill_import_pay_date = Util::mysqlToThaiDate($pay_date); } // RENDER PAGE $this->render('//Basic/BillImport', array('model' => $model, 'modelForGrid' => $modelForGrid)); }