public function afterDelete($event)
 {
     $log = new Activerecordlog();
     $log->description = 'Usuario ' . Yii::app()->user->Name . ' elimino ' . get_class($this->Owner) . '[' . $this->Owner->getPrimaryKey() . '].';
     $log->action = 'Elimino';
     $log->model = get_class($this->Owner);
     $log->idModel = $this->Owner->getPrimaryKey();
     $log->field = '';
     $log->creationdate = new CDbExpression('NOW()');
     $log->userid = Yii::app()->user->id;
     $log->save();
 }
 public function actionAjaxreportes()
 {
     if (isset($_GET['param']) and isset($_GET['report'])) {
         if ($_GET['report'] == 1) {
             $usuario = Usuarios::model()->findByPk(Yii::app()->user->getId());
             if ($usuario->esHijo($_GET['param'])) {
                 $enteOrgano = EntesOrganos::model()->findByPk($_GET['param']);
                 $proyectos = $enteOrgano->proyectos;
                 $criteria = new CDbCriteria();
                 $criteria->distinct = true;
                 $criteria->condition = "ente_organo_id=" . $_GET['param'] . " and anho=" . Yii::app()->params['trimestresFechas'][Yii::app()->session['trimestreSeleccionado']]['anho'];
                 $criteria->select = 'codigo_accion, accion_id, ente_organo_id';
                 $acciones = PresupuestoPartidaAcciones::model()->findAll($criteria);
                 /*$mPDF1 = Yii::app()->ePdf->mpdf();
                 			        $mPDF1 = Yii::app()->ePdf->mpdf('', 'A5');
                 			        $mPDF1->WriteHTML($this->render('rcargaporpartida', array('proyectos' => $proyectos, 'acciones' => $acciones), true));
                 
                 			        $mPDF1->Output('cargaporpartidas.pdf', 'D');*/
                 $nombre = "";
                 if ($_GET['nombre']) {
                     $nombre = $_GET['nombre'];
                 }
                 $this->render('rcargaporpartida', array('proyectos' => $proyectos, 'acciones' => $acciones, 'nombre' => $nombre));
             } else {
                 echo "Operación invalida";
             }
         } elseif ($_GET['report'] == 2) {
             $usuario = Usuarios::model()->findByPk(Yii::app()->user->getId());
             if ($usuario->esHijo($_GET['param'])) {
                 $enteOrgano = EntesOrganos::model()->findByPk($_GET['param']);
                 $proyectos = $enteOrgano->proyectos;
                 $criteria = new CDbCriteria();
                 $criteria->condition = "ente_organo_id=" . $_GET['param'] . " and anho=" . Yii::app()->params['trimestresFechas'][Yii::app()->session['trimestreSeleccionado']]['anho'];
                 $acciones = PresupuestoPartidaAcciones::model()->findAll($criteria);
                 /*$mPDF1 = Yii::app()->ePdf->mpdf();
                 			 
                 			        # You can easily override default constructor's params
                 			        $mPDF1 = Yii::app()->ePdf->mpdf('', 'A5');
                 			 
                 			        # render (full page)
                 			        $mPDF1->WriteHTML($this->render('rproducto', array('proyectos' => $proyectos, 'acciones' =>$acciones), true));
                 
                 			       	$mPDF1->Output('rproducto.pdf', 'D');*/
                 $nombre = "";
                 if ($_GET['nombre']) {
                     $nombre = $_GET['nombre'];
                 }
                 $this->render('rproducto', array('proyectos' => $proyectos, 'acciones' => $acciones, 'nombre' => $nombre));
             } else {
                 echo "Operación invalida";
             }
         } elseif ($_GET['report'] == 3) {
             $todos_log = array();
             $usuario = Usuarios::model()->findByPk(Yii::app()->user->getId());
             if ($usuario->esHijo($_GET['param'])) {
                 $mensaje = "";
                 $criteria = new CDbCriteria();
                 $criteria->condition = "ente_organo_id=" . $_GET['param'];
                 //$criteria->condition = 'userid='.$userid;
                 $usuario = Usuarios::model()->find($criteria);
                 if (count($usuario)) {
                     //$usuario->usuario_id = 1339;
                     $criteria = new CDbCriteria();
                     $criteria->condition = 'userid=' . $usuario->usuario_id;
                     $todos_log = Activerecordlog::model()->findAll($criteria);
                 } else {
                     $mensaje = "Este usuario no tiene actividad registrada en el sistema.";
                 }
             } else {
                 $todos_log = array();
                 $mensaje = "Este usuario no tiene actividad registrada en el sistema.";
             }
             if (!count($todos_log)) {
                 $mensaje = "Este usuario no tiene actividad registrada en el sistema.";
             }
             /*$mPDF1 = Yii::app()->ePdf->mpdf();
             			 
             			        # You can easily override default constructor's params
             			        $mPDF1 = Yii::app()->ePdf->mpdf('', 'A5');
             			 
             			        # render (full page)
             			        $mPDF1->WriteHTML($this->render('actividad', array('todos_log' => $todos_log, 'mensaje' => $mensaje), true));
             
             			       	$mPDF1->Output('actividad.pdf', 'D');*/
             $nombre = "";
             if ($_GET['nombre']) {
                 $nombre = $_GET['nombre'];
             }
             $this->render('actividad', array('todos_log' => $todos_log, 'mensaje' => $mensaje, 'nombre' => $nombre));
         } else {
             echo "Operación invalida";
         }
     }
 }
 /**
  * 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 the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = Activerecordlog::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }