/**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     //$this->_doUpdate($model);
     if (isset($_POST['SupplierPurchaseProducts'])) {
         foreach ($_POST['SupplierPurchaseProducts'] as $id => $data) {
             $SPP = SupplierPurchaseProduct::model()->findByPk($id);
             $SPP->attributes = $data;
             $SPP->save();
         }
     }
     if (isset($_POST['SupplierProducts'])) {
         foreach ($_POST['SupplierProducts'] as $id => $data) {
             $SP = SupplierProduct::model()->findByPk($id);
             $SP->attributes = $data;
             $SP->save();
         }
     }
     $SupplierProduct = new SupplierProduct();
     if (isset($_POST['SupplierProduct']) && isset($_POST['new_product'])) {
         $SupplierProduct = new SupplierProduct();
         $SupplierProduct->attributes = $_POST['SupplierProduct'];
         $SupplierProduct->supplier_id = $model->supplier_id;
         $SupplierProduct->save();
     }
     if (isset($_POST['delete'])) {
         $SPP = SupplierPurchaseProduct::model()->findByPk($_POST['delete']);
         $SPP->delete();
     } else {
         if (isset($_POST['add_product'])) {
             $SPP = new SupplierPurchaseProduct();
             $SPP->supplier_product_id = $_POST['supplier_product_id'];
             $SPP->supplier_purchase_id = $model->id;
             $SPP->save();
             $model->refresh();
         } else {
             if (isset($_POST['new_product']) && $SupplierProduct->validate()) {
                 $SPP = new SupplierPurchaseProduct();
                 $SPP->supplier_product_id = $SupplierProduct->id;
                 $SPP->supplier_purchase_id = $model->id;
                 $SPP->save();
                 $model->refresh();
             }
         }
     }
     if (isset($_POST['SupplierPurchase'])) {
         $model->attributes = $_POST['SupplierPurchase'];
         $model->save();
     }
     $this->layout = '//layouts/column1';
     $this->render('update', array('model' => $model, 'SupplierProduct' => $SupplierProduct));
 }