/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Compra(); $oProdutos = Produto::model()->naoExcluido()->ordenarTitulo()->findAll(); if (isset($_POST['Compra'])) { $model->attributes = $_POST['Compra']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model, 'oProdutos' => $oProdutos)); }
public function actionCreate() { Yii::import('ext.multimodelform.MultiModelForm'); $model = new Compra(); $member = new Detallecompra(); $producto = new Productos(); $proveedor = new Proveedor(); $forma = new Formapago(); $validatedMembers = array(); //ensure an empty array if (isset($_POST['Compra'])) { $model->attributes = $_POST['Compra']; if (MultiModelForm::validate($member, $validatedMembers, $deleteItems) && $model->save()) { $masterValues = array('NumCompra' => $model->NumCompra); if (MultiModelForm::save($member, $validatedMembers, $deleteMembers, $masterValues)) { // $this->redirect(array('view','id'=>$model->Id)); $usuario = $_POST['Compra']['Usuario']; $numdocumento = $_POST['Compra']['NumCompra']; $forpago = $_POST['Compra']['ForPago']; $rut = $_POST['Compra']['CodProveedor']; $codigo = $_POST['Detallecompra']['CodProducto']; $descripcion = $_POST['Detallecompra']['Descripcion']; $cantidad = $_POST['Detallecompra']['Cantidad']; $saldoanterior = $_POST['Detallecompra']['Saldo']; $precio = $_POST['Detallecompra']['Precio']; $subtotal = $_POST['Detallecompra']['Subtotal']; $iva = $_POST['Detallecompra']['Iva']; $medida = $_POST['Detallecompra']['UniMedida']; for ($i = 0; $i < count($codigo); $i++) { $saldoactual[$i] = $saldoanterior[$i] + $cantidad[$i]; // Yii::app()->db->createCommand('update productos set CanExistencia = (CanExistencia + '.$cantidad[$i].'),PreCompra where CodProducto = "'.$codigo[$i].'"')->query(); Yii::app()->db->createCommand('update productos set CanExistencia = (CanExistencia + ' . $cantidad[$i] . '),PreCompra=' . $precio[$i] . ',Iva=' . $iva[$i] . ' where CodProducto = "' . $codigo[$i] . '"')->query(); yii::app()->db->createCommand('insert into kardex (Rut,ForPago,NumDocumento, CodProducto,Descripcion,UniMedida, TipoMovimiento, Cantidad, SaldoAnterior, SaldoActual, Precio,Iva, Subtotal,Usuario)' . ' Values("' . $rut . '",' . $forpago . ',' . $numdocumento . ',"' . $codigo[$i] . '","' . $descripcion[$i] . '","' . $medida[$i] . '","compra",' . $cantidad[$i] . ',' . $saldoanterior[$i] . ',' . $saldoactual[$i] . ',' . $precio[$i] . ',' . $iva[$i] . ',' . $subtotal[$i] . ',"' . $usuario . '")')->query(); // // yii::app()->db->createCommand('insert into kardex (Fecha,NumDocumento, CodProducto, TipoMovimiento, Cantidad, SaldoAnterior, SaldoActual, Precio, Subtotal)' // . ' Values(today,'.$numdocumento.','.$codigo[$i].',"compra",'.$cantidad[$i].','.$saldoanterior[$i].','.$saldoactual[$i].','.$precio[$i].','.$subtotal[$i].')')->query(); // } // $this->redirect(array('view','id'=>$model->NumCompra)); // $this->redirect(array('view','NumCompra'=>$model->NumCompra)); // $this->render('admin',array('model'=>$model,)); $this->redirect(array('view', 'id' => $model->Id)); } } } $this->render('create', array('model' => $model, 'member' => $member, 'producto' => $producto, 'proveedor' => $proveedor, 'forma' => $forma, 'validatedMembers' => $validatedMembers)); }