public function afterSave() { if ($this->isNewRecord) { /* $model=new Inventario(); $objeto=$model->getMetaData(); foreach($objeto->columns as $columna) { echo "campo ".$columna->name." ancho ".$columna->size." el tipo : ".$columna->dbType."<br>"; } print_r($objeto->columns);*/ $this->iduser = yii::app()->user->id; } else { if ($this->numeroitems == 0) { $cadena = "\$modeloatratar=new " . $this->modelo . "('" . $this->escenario . "');"; eval($cadena); $campos = $modeloatratar->getMetaData(); //$modeloatratar->setScenario($this->escenario); //echo "el escanrio de es : ".$modeloatratar->getScenario(); // Yii::app()->end(); //$campos=$this->getMetaData(); foreach ($campos->columns as $columna) { if ($modeloatratar->isAttributeSafe(trim($columna->name))) { //verificando si no se agregado antes $registro = Cargamasivadet::model()->find("hidcarga=:vcarga and \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnombrecampo=:vnombrecampo", array(':vcarga' => $this->id, ':vnombrecampo' => trim($columna->name))); if (is_null($registro)) { $registro = new Cargamasivadet(); $registro->nombrecampo = trim($columna->name); $registro->hidcarga = $this->id; $registro->aliascampo = trim($this->getAttributelabel($columna->name)); if ($modeloatratar->isAttributeRequired($columna->name)) { $registro->requerida = '1'; } $registro->activa = '1'; $registro->longitud = (is_null($columna->size) or trim($columna->size . '') == '') ? 20 : $columna->size; $registro->tipo = $columna->dbType; $registro->tipo = $columna->dbType; $registro->save(); } } /* $validadores=$modeloatratar->getValidators(); var_dump($validadores); yii::app()->end(); $modcargadet->activa=$modeloatratar->rules(); //$modcargadet->requerida=;*/ } } } return parent::aftersave(); }
public function actionBorradetalle() { if (isset($_GET['identi'])) { $model = Cargamasivadet::model()->findByPk($_GET['identi'] + 0)->delete(); } }
</div> <div class="row buttons"> <?php echo CHtml::submitButton($model->isNewRecord ? 'Crear' : 'Guardar'); ?> </div> <?php $this->endWidget(); ?> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'detalle-grid', 'dataProvider' => Cargamasivadet::model()->search_por_carga($model->id), 'cssFile' => Yii::app()->getTheme()->baseUrl . '/css/grilla_naranja.css', 'columns' => array(array('htmlOptions' => array('width' => 15), 'class' => 'CButtonColumn', 'buttons' => array('update' => array('visible' => 'true', 'url' => '$this->grid->controller->createUrl("/Cargamasiva/Modificadetalle/", array("id"=>$data->id, "asDialog"=>1, "gridId"=>$this->grid->id, ) )', 'click' => 'function(){ $("#cru-detalle").attr("src",$(this).attr("href")); $("#cru-dialogdetalle").dialog("open"); return false; }', 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'page_white_edit.png', 'label' => 'Actualizar Item'), 'delete' => array('visible' => 'false', 'url' => '$this->grid->controller->createUrl("/Cargamasiva/borradetalle", array("identi"=>$data->id))', 'options' => array('ajax' => array('type' => 'GET', 'data' => 'Se borro el registro', 'success' => 'reloadGrid', 'url' => 'js:$(this).attr("href")'), 'onClick' => 'Loading.show();Loading.hide(); '), 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'hand_point.png', 'label' => 'Ver detalle'), 'view' => array('visible' => 'false', 'url' => '$this->grid->controller->createUrl("/solpe/Reservaitem/", array("id"=>$data->id, "asDialog"=>1, "gridId"=>$this->grid->id, "ed"=>"no", )