Esempio n. 1
0
 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));
 }