Пример #1
0
 /**
  * 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));
 }
Пример #2
0
 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));
 }