Пример #1
0
 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));
 }