EventoResumenController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace v1\controllers;
  3. use app\models\EventoResumen;
  4. use app\models\EventoResumenDependencia;
  5. use common\data\Respuesta;
  6. use common\rest\JsonController;
  7. use yii\db\Expression;
  8. class EventoResumenController extends JsonController {
  9. public $modelClass = "v1\models\EventoResumenParticipante";
  10. public $modelName = "EventoResumen";
  11. public function actionIndex() {
  12. $id = trim($this->req->get("id", ""));
  13. $modelo = EventoResumenDependencia::find()
  14. ->andWhere(['clave' => $id])
  15. ->one();
  16. if ($modelo === null) {
  17. return (new Respuesta())
  18. ->esError()
  19. ->mensaje("ID no válida");
  20. }
  21. $query = $this->queryInicial
  22. ->andWhere([
  23. 'idEventoResumen' => $modelo->idEventoResumen,
  24. 'idDependencia' => $modelo->idDependencia
  25. ]);
  26. return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
  27. }
  28. public function actionConsultaDependencia() {
  29. $clave = trim($this->req->get("clave", ""));
  30. $modelo = EventoResumen::find()
  31. ->andWhere(['clave' => $clave])
  32. ->one();
  33. if ($modelo === null) {
  34. return (new Respuesta())
  35. ->esError()
  36. ->mensaje("Clave no válida");
  37. }
  38. $query = $this->queryInicial
  39. ->andWhere([
  40. 'idEventoResumen' => $modelo->idEventoResumen,
  41. ]);
  42. return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
  43. }
  44. }