/** * 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"; if ($_POST['ProductoCompras']['forma_pago'] == "Crédito") { $model->saldo = $_POST['ProductoCompras']['total_compra']; } $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]; if ($_POST['vence_' . $i] == "") { $detalleC->fecha_vencimiento = "0000-00-00"; } else { $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->costo_iva = $_POST['valor_' . $i]; if ($elProducto->save()) { //Guardar detalle del inventario //Lotes **Quitar*** $elProductoD = new ProductoInventarioDetalle(); $elProductoD->producto_inventario_id = $_POST['producto_' . $i]; $elProductoD->lote = $_POST['lote_' . $i]; $elProductoD->cantidad_compra = $_POST['cantidad_' . $i]; $elProductoD->existencia = $_POST['cantidad_' . $i]; $elProductoD->compra_id = $model->id; $elProductoD->save(); } } } $this->redirect(array('view', 'id' => $model->id)); } } $this->layout = 'main'; $this->render('create', array('model' => $model)); }