/** * Manages all models. */ public function actionAdmin() { $model = new VwEventos('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['VwEventos'])) { $model->attributes = $_GET['VwEventos']; } $this->render('admin', array('model' => $model)); }
public function actionprocesardocumento($id) { $idevento = (int) $_GET['ev']; $modelo = $this->loadModel((int) $id); $evento = VwEventos::model()->find("id=:vid", array(":vid" => $idevento)); if (!is_null($evento)) { $cadena = ""; ///Verificanod primero la consistencia del movimieto if (trim($modelo->{$this->campoestado}) == trim($evento->estadoinicial)) { $modelo->{$this->campoestado} = $evento->estadofinal; $modelo->setScenario('cambiaestado'); $transaccion = $modelo->dbConnection->beginTransaction(); if ($modelo->save()) { $cadena = $this->proceso($idevento, (int) $id); if ($cadena == "") { $transaccion->commit(); Yii::app()->user->setFlash('success', "El documento se ha procesado cambio de estado " . $evento->einicial . " a " . $evento->efinal); } else { $transaccion->rollback(); Yii::app()->user->setFlash('error', " No se pudo procesar el documento Error: " . $cadena); //$this->render('editadocumento',array('model'=>$modelo)); //yii::app()->end(); } } else { $transaccion->rollback(); Yii::app()->user->setFlash('error', "No se pudo cambiar el status"); } } else { Yii::app()->user->setFlash('error', " El documento " . $evento->desdocu . " no tiene el status " . $evento->einicial . " No se puede cambiar a " . $evento->efinal); } } else { throw new CHttpException(500, __CLASS__ . ' ' . __FUNCTION__ . ' No se econtro ningun evento con el id {$id}' . $id); } //$this->render('update',array('model'=>$modelo)); $this->redirect(array('editadocumento', 'id' => $modelo->idguia)); }