/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new ProductoCompras(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['ProductoCompras'])) { //Buscar Proveedor $elProveedor = ProductoProveedor::model()->findByPk($_POST['ProductoCompras']['producto_proveedor_id']); $model->attributes = $_POST['ProductoCompras']; $model->nit = $elProveedor->doc_nit; $model->fecha = date("Y-m-d H:i:s"); $model->fecha_sola = date("Y-m-d"); $model->estado = "Activo"; $model->personal_id = Yii::app()->user->usuarioId; if ($model->save()) { //Los detalles de la Compra for ($i = 0; $i <= $_POST['variable']; $i++) { if (isset($_POST['producto_' . $i])) { $detalleC = new ProductoCompraDetalle(); $detalleC->producto_compra_id = $model->id; $detalleC->producto_id = $_POST['producto_' . $i]; $detalleC->cantidad = $_POST['cantidad_' . $i]; $detalleC->lote = $_POST['lote_' . $i]; $detalleC->fecha_vencimiento = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['vence_' . $i]); $detalleC->valor = $_POST['valor_' . $i]; $detalleC->iva = $_POST['iva_' . $i]; $detalleC->total = $_POST['total_' . $i]; $detalleC->save(); //Aumentar inventario $elProducto = ProductoInventario::model()->findByPk($_POST['producto_' . $i]); $elProducto->cantidad = $elProducto->cantidad + $_POST['cantidad_' . $i]; $elProducto->save(); } } } $this->redirect(array('view', 'id' => $model->id)); } $this->layout = 'main'; $this->render('create', array('model' => $model)); }