/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Listamateriales the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Listamateriales::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionCargafavorito($id) { $id = (int) MiFactoria::cleanInput($id); $modelodetalle = new Desolpe(); $modelodetalle->valorespordefecto(); $modelocabeza = Solpe::model()->findbypk($id); if (is_null($modelocabeza)) { throw new CHttpException(500, 'No existe esta solicitud con este ID'); } if ($this->eseditable($modelocabeza->estado)) { if (isset($_POST['Desolpe'])) { $modelodetalle->attributes = $_POST['Desolpe']; /*$criterio=New CDbcriteria; $criterio->addcondition("hidsolpe=:vhidsolpe"); $criterio->params=Array(":vhidsolpe"=>$modelodetalle->idenfavorito); */ $listafavoritos = Listamateriales::model()->findByPk($modelodetalle->idenfavorito)->hijos; // echo " esto es ".count($listafavoritos); //yii::app()->end(); foreach ($listafavoritos as $fila) { // if($fila['est'] <> '02' and $fila['est'] <> '99' ) //SIEMPRE QUE SEA UN ESTADO VALIDO // { $registro = new Desolpe(); $registro->setScenario('insert'); $registro->attributes = $modelodetalle->attributes; $registro->codart = $fila->codigo; $registro->um = $fila->um; $registro->txtmaterial = $fila->maestro->descripcion; $registro->cant = $fila->cant; //$registro->tipsolpe='M'; $registro->hidsolpe = $modelocabeza->id; $registro->codocu = '350'; if ($registro->save()) { Yii::app()->user->setFlash('success', " Se Agrego la lista '" . $registro->codart . "' a la solicitud "); } else { // echo " NO grabo \n"; // print_r($registro->attributes); } // } } //Close the dialog, reset the iframe and update the grid echo CHtml::script("window.parent.\$('#cru-dialogdetalle').dialog('close');\n\t\t\t\t\t\t\t\t\twindow.parent.\$('#cru-detalle').attr('src','');\n\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()->user->setFlash('success', " Se Agrego la lista a la solicitud "); $this->render('update', array('model' => $modelocabeza, 'idcabeza' => $modelocabeza->id)); Yii::app()->end(); } // if (!empty($_GET['asDialog'])) $this->layout = '//layouts/iframe'; $this->render('_form_cargafavorito', array('model' => $modelodetalle)); } else { throw new CHttpException(500, 'No se puede agregar mas items a esta solpe'); } }
<?php echo $form->errorSummary($model); ?> <div class="row"> <?php echo $form->labelEx($model, 'idenfavorito'); ?> <?php $criterio = new CDbCriteria(); $criterio->addcondition("iduser=:viduser"); $criterio->params = array(":viduser" => Yii::app()->user->id); ?> <?php $datos1 = CHtml::listData(Listamateriales::model()->findAll($criterio), 'id', 'nombrelista'); echo $form->DropDownList($model, 'idenfavorito', $datos1, array('empty' => '--Seleccione un listado--', 'disabled' => '')); ?> <?php echo $form->error($model, 'idenfavorito'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'tipsolpe'); ?> <?php echo $form->textField($model, 'tipsolpe', array('size' => 1, 'maxlength' => 1, 'disabled' => !$model->isNewRecord ? 'Disabled' : $habilitado)); ?> <?php