/** * Manages all models. */ public function actionAgregamaterial($idcabeza) { $idcabeza = (int) $idcabeza; $modelocabeza = Listamateriales::model()->findbypk($idcabeza); if (is_null($modelocabeza)) { throw new CHttpException(500, 'No existe esta lista con este ID'); } $model = new Dlistamaeriales(); $model->hidlista = $modelocabeza->id; if (isset($_POST['Dlistamaeriales'])) { $model->attributes = $_POST['Dlistamaeriales']; if ($model->save()) { if (!empty($_GET['asDialog'])) { //Close the dialog, reset the iframe and update the grid echo CHtml::script("window.parent.\$('#cru-dialog').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t window.parent.\$('#cru-detalle').attr('src','');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twindow.parent.\$.fn.yiiGridView.update('detalle-grid');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"); Yii::app()->end(); } } } // if (!empty($_GET['asDialog'])) $this->layout = '//layouts/iframe'; $this->render('_formdetalle', array('model' => $model, 'idcabeza' => $idcabeza)); }
public function actionCreafavorito($id) { //$modfav=new Documentosfavoritos(); $modelocabeza = Solpe::model()->findbypk($id); if (is_null($modelocabeza)) { throw new CHttpException(500, 'No existe esta solicitud con este ID'); } $modfav = new Listamateriales(); //$model->valorespordefecto(); // Uncomment the following line if AJAX validation is needed //$this->performAjaxValidation1($model); if (isset($_POST['Listamateriales'])) { $modfav->attributes = $_POST['Listamateriales']; //$modfav->codocu='340'; //$modfav->hidocu=$modelocabeza->id; $modfav->iduser = Yii::app()->user->id; //$modfav->hidocu=$modeloreferancia->id; if ($modfav->save()) { //agregabdo los detalles $hijos = $modelocabeza->solpe_desolpe; $modfav->refresh(); foreach ($hijos as $fila) { $regi = new Dlistamaeriales(); $regi->setAttributes(array('hidlista' => $modfav->id, 'codigo' => $fila->codart), false); $regi->save(); } if (!empty($_GET['asDialog'])) { //Close the dialog, reset the iframe and update the grid echo CHtml::script("window.parent.\$('#cru-dialogfavorito').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t window.parent.\$('#cru-detallefav').attr('src','');\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"); Yii::app()->user->setFlash('success', " Se Agrego la lista '" . $modfav->nombrelista . "' a Sus Favoritos "); $this->render('update', array('model' => $modelocabeza, 'idcabeza' => $modelocabeza->id)); Yii::app()->end(); } } } // if (!empty($_GET['asDialog'])) $this->layout = '//layouts/iframe'; $this->render('_form_favorito', array('model' => $modfav, 'idcabeza' => $idcabeza)); }
?> </div> <?php $this->endWidget(); ?> </div><!-- form --> </div> </div> <?php if (!$model->isNewRecord) { ?> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'detalle-grid', 'itemsCssClass' => 'table table-striped table-bordered table-hover', 'dataProvider' => Dlistamaeriales::model()->search_por_lista($model->id), 'summaryText' => '->', 'columns' => array('codigo', 'cant', 'um', 'ums.desum', 'maestro.descripcion', array('htmlOptions' => array('width' => 400), 'class' => 'CButtonColumn', 'template' => '{delete}', 'buttons' => array('delete' => array('visible' => 'true', 'url' => '$this->grid->controller->createUrl("/listamateriales/ajaxborramaterial", array("id"=>$data->id))', 'options' => array('ajax' => array('type' => 'GET', 'success' => 'js:function() { $.fn.yiiGridView.update("detalle-grid");}', 'url' => 'js:$(this).attr("href")'), 'onClick' => 'Loading.show();Loading.hide(); '), 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'borrador.png', 'label' => 'Ver detalle')))))); ?> <?php $createUrl = $this->createUrl('/listamateriales/agregamaterial', array("asDialog" => 1, "gridId" => 'detalle-grid', "idcabeza" => $model->id)); echo CHtml::link('Agregar ', '#', array('onclick' => "\$('#cru-frame').attr('src','{$createUrl} '); \$('#cru-dialog').dialog('open');")); ?> <?php } ?>