コード例 #1
0
ファイル: Cargamasiva.php プロジェクト: hipogea/zega
 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();
 }
コード例 #2
0
 public function actionBorradetalle()
 {
     if (isset($_GET['identi'])) {
         $model = Cargamasivadet::model()->findByPk($_GET['identi'] + 0)->delete();
     }
 }
コード例 #3
0
ファイル: _form.php プロジェクト: hipogea/zega
	</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",

											)