EventoResumenController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. $clave = trim($this->req->get("id", ""));
  13. $modelo = EventoResumen::find()
  14. ->andWhere(['uuid' => $clave])
  15. ->one();
  16. if ($modelo === null) {
  17. return (new Respuesta())
  18. ->esError()
  19. ->mensaje("Clave no válida");
  20. }
  21. $query = $this->queryInicial
  22. ->andWhere([
  23. 'idEventoResumen' => $modelo->id,
  24. ]);
  25. return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
  26. }
  27. public function actionConsultaDependencia() {
  28. $id = trim($this->req->get("id", ""));
  29. $modelo = EventoResumenDependencia::find()
  30. ->andWhere(['clave' => $id])
  31. ->one();
  32. if ($modelo === null) {
  33. return (new Respuesta())
  34. ->esError()
  35. ->mensaje("ID no válida");
  36. }
  37. $query = $this->queryInicial
  38. ->andWhere([
  39. 'idEventoResumen' => $modelo->idEventoResumen,
  40. 'idDependencia' => $modelo->idDependencia
  41. ]);
  42. return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
  43. }
  44. public function actionConsulta() {
  45. $c = $this->req->get("c", "");
  46. $d = $this->req->get("d", "");
  47. $modelo = null;
  48. if ($d !== "") {
  49. $temp = EventoResumenDependencia::find()
  50. ->andWhere(['clave' => $d])
  51. ->one();
  52. if ($temp !== null) {
  53. $modelo = $temp->eventoResumen;
  54. }
  55. }
  56. if ($c !== "") {
  57. $modelo = EventoResumen::find()
  58. ->andWhere(['uuid' => $c])
  59. ->one();
  60. }
  61. if ($modelo === null) {
  62. return (new Respuesta())
  63. ->esError()
  64. ->mensaje("ID no válida");
  65. }
  66. return new Respuesta($modelo);
  67. }
  68. }