public function Actionagregaritemsolpe($idguia) { $model = new Solpe(); $modelocompra = $this->loadModel($idguia); $detallecompra = new Docompratemp(); $model->setScenario('jalaitemparacompras'); if (isset($_POST['Solpe'])) { $itemsolpe = Solpe::recordByNumeroItem(MiFactoria::cleanInput($_POST['Solpe']['numero']), MiFactoria::cleanInput($_POST['Solpe']['item'])); $itemsolpe->setScenario('ingresodesolpe'); $model = $itemsolpe->desolpe_solpe; $model->setScenario('jalaitemparacompras'); $model->attributes = $_POST['Solpe']; if ($model->validate()) { $detallecompra->setScenario('ingresodesolpe'); $detallecompra->attributes = $_POST['Docompratemp']; $this->pasadatosacompra($itemsolpe, $detallecompra, $idguia); $criterio = new CDbCriteria(); $criterio->condition = "hidguia=:idguia "; $criterio->params = array(':idguia' => $idguia); $detallecompra->setattributes(array('estadodetalle' => ESTADO_PREVIO, 'coddocu' => $this->documentohijo, 'hidguia' => $idguia, 'idusertemp' => Yii::app()->user->id, 'item' => str_pad(Docompratemp::model()->count($criterio) + 1, 3, "0", STR_PAD_LEFT)), true); //$detallecompra->validate(); if ($detallecompra->save()) { if (!empty($_GET['asDialog'])) { //Close the dialog, reset the iframe and update the grid echo CHtml::script("window.parent.\$('#cru-dialogdetalle').dialog('close');\n window.parent.\$('#cru-detalle').attr('src','');\n window.parent.\$.fn.yiiGridView.update('detalle-grid');\n window.parent.\$.fn.yiiGridView.update('resumen-grid');\n "); Yii::app()->end(); } /*var_dump ( $detallecompra->geterrors () ); yii::app ()->end ();*/ } } else { /*print_r($model->geterrors()); yii::app()->end();*/ } } if (!empty($_GET['asDialog'])) { $this->layout = '//layouts/iframe'; } $this->render('_form_detalle_solpe_item', array('model' => $model, 'modelocompra' => $detallecompra)); }