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