浏览代码

borrando archivos inecesarios

acampillo 1 年之前
父节点
当前提交
3958a521c4
共有 64 个文件被更改,包括 0 次插入5782 次删除
  1. 0 194
      modules/v1/controllers/AclaracionController.php
  2. 0 95
      modules/v1/controllers/AclaracionMediaController.php
  3. 0 96
      modules/v1/controllers/BitacoraEstatusController.php
  4. 0 115
      modules/v1/controllers/CalendarioController.php
  5. 0 93
      modules/v1/controllers/CategoriaController.php
  6. 0 25
      modules/v1/controllers/EntregaInformacionController.php
  7. 0 94
      modules/v1/controllers/EstadoController.php
  8. 0 192
      modules/v1/controllers/EstatusController.php
  9. 0 94
      modules/v1/controllers/EstatusSolicitudController.php
  10. 0 141
      modules/v1/controllers/MensajeController.php
  11. 0 91
      modules/v1/controllers/ModalidadEntregaController.php
  12. 0 104
      modules/v1/controllers/MotivosInconformidadController.php
  13. 0 91
      modules/v1/controllers/MunicipioController.php
  14. 0 91
      modules/v1/controllers/OcupacionController.php
  15. 0 94
      modules/v1/controllers/PaisController.php
  16. 0 91
      modules/v1/controllers/ParticularController.php
  17. 0 89
      modules/v1/controllers/PonenciaController.php
  18. 0 97
      modules/v1/controllers/RecursoManifestacionController.php
  19. 0 34
      modules/v1/controllers/RecursoManifiestoTipoController.php
  20. 0 714
      modules/v1/controllers/RecursoRevisionController.php
  21. 0 225
      modules/v1/controllers/SolicitudAcuseController.php
  22. 0 703
      modules/v1/controllers/SolicitudController.php
  23. 0 90
      modules/v1/controllers/SolicitudExpedienteController.php
  24. 0 108
      modules/v1/controllers/SubirArchivoController.php
  25. 0 95
      modules/v1/controllers/SubtemaSolicitudController.php
  26. 0 114
      modules/v1/controllers/SujetoObligadoController.php
  27. 0 90
      modules/v1/controllers/TemaSolicitudController.php
  28. 0 93
      modules/v1/controllers/TemasController.php
  29. 0 59
      modules/v1/models/Aclaracion.php
  30. 0 35
      modules/v1/models/AclaracionMedia.php
  31. 0 86
      modules/v1/models/BitacoraEstatus.php
  32. 0 22
      modules/v1/models/Calendario.php
  33. 0 29
      modules/v1/models/Categoria.php
  34. 0 40
      modules/v1/models/Estado.php
  35. 0 50
      modules/v1/models/Estatus.php
  36. 0 47
      modules/v1/models/EstatusOld.php
  37. 0 40
      modules/v1/models/EstatusPermisoUsuario.php
  38. 0 27
      modules/v1/models/EstatusSolicitud.php
  39. 0 34
      modules/v1/models/MediaBitacoraEstatus.php
  40. 0 62
      modules/v1/models/Mensaje.php
  41. 0 34
      modules/v1/models/MensajeMedia.php
  42. 0 21
      modules/v1/models/ModalidadEntrega.php
  43. 0 27
      modules/v1/models/MotivosInconformidad.php
  44. 0 34
      modules/v1/models/Municipio.php
  45. 0 29
      modules/v1/models/Ocupacion.php
  46. 0 33
      modules/v1/models/Pais.php
  47. 0 80
      modules/v1/models/Particular.php
  48. 0 29
      modules/v1/models/Ponencia.php
  49. 0 34
      modules/v1/models/PonenciaUsuario.php
  50. 0 31
      modules/v1/models/RecuperarContrasena.php
  51. 0 73
      modules/v1/models/RecursoManifestacion.php
  52. 0 34
      modules/v1/models/RecursoManifestacionMedia.php
  53. 0 72
      modules/v1/models/RecursoRevision.php
  54. 0 33
      modules/v1/models/RecursoRevisionMedia.php
  55. 0 190
      modules/v1/models/Solicitud.php
  56. 0 52
      modules/v1/models/SolicitudAcuse.php
  57. 0 34
      modules/v1/models/SolicitudAcuseMedia.php
  58. 0 30
      modules/v1/models/SolicitudAcusePersonas.php
  59. 0 44
      modules/v1/models/SolicitudExpediente.php
  60. 0 34
      modules/v1/models/SolicitudMedia.php
  61. 0 38
      modules/v1/models/SubtemaSolicitud.php
  62. 0 56
      modules/v1/models/SujetoObligado.php
  63. 0 38
      modules/v1/models/TemaSolicitud.php
  64. 0 18
      modules/v1/models/Temas.php

+ 0 - 194
modules/v1/controllers/AclaracionController.php

@@ -1,194 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use app\models\Folio;
-use common\data\Respuesta;
-use common\rest\AuthController;
-use v1\models\AclaracionMedia;
-use v1\models\BitacoraEstatus;
-use v1\models\Estatus;
-use v1\models\MediaBitacoraEstatus;
-use v1\models\Solicitud;
-use v1\models\SolicitudMedia;
-use v1\models\SujetoObligado;
-use yii\db\Expression;
-
-class AclaracionController extends AuthController {
-
-  public $modelClass = "v1\models\Aclaracion";
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $idSolicitud = trim($this->req->get("idSolicitud", ""));
-    $buscar = trim($this->req->get("q", ""));
-
-    $query = $this->queryInicial
-      ->innerJoin('Solicitud', '{{Solicitud}}.id = {{Aclaracion}}.[[idSolicitud]]');
-
-    if ($id !== "") {
-      $query->andWhere(["{{Aclaracion}}.id" => $id]);
-    }
-
-    if ($idSolicitud !== "") {
-      $query->andWhere(["{{Aclaracion}}.[[idSolicitud]]" => $idSolicitud]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent({{Solicitud}}.[[leyenda]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $idSolicitud = trim($this->req->getBodyParam("idSolicitud", ""));
-    $valorAclaracion = intval($this->req->getBodyParam('valorAclaracion', ''));
-    $archivos = $this->req->getBodyParam("archivos", []);
-    $idSolicitaAclaracion = trim($this->req->getBodyParam("idSolicitaAclaracion", ""));
-    $idAclarador = trim($this->req->getBodyParam("idAclarador", ""));
-    $tipo = trim($this->req->getBodyParam("tipo", ""));
-
-    $usuario = $this->usuario;
-
-    $estatus = Estatus::find()
-      ->andWhere(['eliminado' => null]);
-
-    $modelo = null;
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne($id);
-    }
-
-    $tran = \Yii::$app->getDb()->beginTransaction();
-    try {
-      if ($modelo === null) {
-        $modelo = new $this->modelClass();
-        $modelo->uuid();
-        $modelo->creado = new Expression('now()');
-      } else {
-        $modelo->modificado = new Expression('now()');
-      }
-
-      $modelo->load($this->req->getBodyParams(), '');
-
-      if ($idSolicitaAclaracion !== "") {
-        $modelo->solicitado = new Expression('now()');
-      }
-
-      if ($idAclarador !== "") {
-        $modelo->aclarado = new Expression('now()');
-      }
-
-      if (!$modelo->save()) {
-        $tran->rollBack();
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-      }
-
-      $solicitud = Solicitud::findOne($idSolicitud);
-
-      $solicitud->aclaracion = $valorAclaracion;
-
-      $bitacora = new BitacoraEstatus();
-      $bitacora->uuid();
-      $bitacora->idSolicitud = $idSolicitud;
-      $bitacora->estatusInicial = $solicitud->idEstatus;
-      $bitacora->fechaCambio = new Expression('now()');
-      $bitacora->creado = new Expression('now()');
-      $bitacora->idUsuario = $usuario->id;
-
-      if ($idSolicitaAclaracion !== "") {
-        $estatus = Estatus::find()
-          ->andWhere(['nombre' => Estatus::ESTATUS_ACLARACION])
-          ->one();
-        $bitacora->comentario = $modelo->solicitudAclaracion;
-      }
-
-      if ($idAclarador !== "") {
-        $estatus = Estatus::find()
-          ->andWhere(['nombre' => Estatus::ESTATUS_ACLARADO])
-          ->one();
-        $bitacora->comentario = $modelo->aclaracion;
-      }
-
-      $bitacora->estatusFinal = $estatus->id;
-      if (!$bitacora->save()) {
-        $tran->rollBack();
-        return (new Respuesta($bitacora))
-          ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-      }
-
-      $bitacora->refresh();
-
-      $solicitud->idEstatus = $estatus->id;
-
-      $solicitud->save();
-
-      foreach ($archivos as $archivo) {
-        $media = new AclaracionMedia();
-
-        $media->idMedia = $archivo['id'];
-        $media->idAclaracion = $modelo->id;
-        $media->tipo = $tipo;
-        $media->creado = new Expression('now()');
-
-        if (!$media->save()) {
-          $tran->rollBack();
-          return (new Respuesta($media))
-            ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-        }
-
-        $mediaBitacora = new MediaBitacoraEstatus();
-
-        $mediaBitacora->uuid();
-        $mediaBitacora->idMedia = $archivo['id'];
-        $mediaBitacora->idBitacoraEstatus = $bitacora->id;
-        $mediaBitacora->creado = new Expression('now()');
-
-        if (!$mediaBitacora->save()) {
-          $tran->rollBack();
-          return (new Respuesta($mediaBitacora))
-            ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-        }
-      }
-
-      $tran->commit();
-      $modelo->refresh();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Registro de solicitud guardado con éxito.");
-    } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  public function actionEliminar() {
-    $id = intval($this->req->getBodyParam("id", null));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de solicitud no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro del solicitud");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de solicitud eliminado");
-  }
-}

+ 0 - 95
modules/v1/controllers/AclaracionMediaController.php

@@ -1,95 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class AclaracionMediaController extends AuthController {
-
-  public $modelClass = "v1\models\AclaracionMedia";
-
-  public function actionIndex() {
-    $id = intval($this->req->get("id", ""));
-    $idAclaracion = trim($this->req->get("idAclaracion", ""));
-    $buscar = trim($this->req->get("q", ""));
-
-    $query = $this->queryInicial;
-
-    if ($id > 0) {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if ($idAclaracion !== '') {
-      $query->andWhere(['idAclaracion' => $idAclaracion]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[leyenda]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-
-    $modelo = null;
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne($id);
-    }
-
-    $tran = \Yii::$app->getDb()->beginTransaction();
-    try {
-      if ($modelo === null) {
-        $modelo = new $this->modelClass();
-        $modelo->creado = new Expression('now()');
-      } else {
-        $modelo->modificado = new Expression('now()');
-      }
-
-      if (!$modelo->save()) {
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el registro del estatus");
-      }
-
-      $tran->commit();
-      $modelo->refresh();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Registro de estatus guardado con éxito.");
-    } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  public function actionEliminar() {
-    $id = intval($this->req->getBodyParam("id", null));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de estatus no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro del estatus");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de estatus eliminado");
-  }
-}

+ 0 - 96
modules/v1/controllers/BitacoraEstatusController.php

@@ -1,96 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class BitacoraEstatusController extends AuthController {
-
-	public $modelClass = "v1\models\BitacoraEstatus";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$idSolicitud = trim($this->req->get("idSolicitud", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($idSolicitud !== "") {
-			$query->andWhere(["idSolicitud" => $idSolicitud]);
-		}
-
-		if ($buscar) {
-			// $query->andWhere([
-			// 	"OR",
-			// 	"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-			// ])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro del Estado");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de Estado guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de Estado no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro del Estado");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de Estado eliminado");
-	}
-
-}

+ 0 - 115
modules/v1/controllers/CalendarioController.php

@@ -1,115 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use v1\models\Calendario;
-use yii\db\Expression;
-
-class CalendarioController extends AuthController {
-
-	// Establece la clase del modelo a utilizar
-	public $modelClass = "v1\models\Calendario";
-
-	// Acción para obtener una lista de calendarios
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$fecha = trim($this->req->get("fecha", ""));
-
-		$query = $this->queryInicial;
-
-		// Filtrar por ID si se proporciona
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		// Realizar una búsqueda en el año y fecaha del calendario
-		if ($fecha !== "") {
-			$query->andWhere(["fecha" => $fecha]);
-		}
-
-		// Devolver una respuesta con los resultados de la consulta
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	// Acción para guardar un calendario
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->uuid();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			$modelo->load($this->req->getBodyParams(), "");
-
-			// Guardar el modelo en la base de datos
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro de calendarios");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de calendarios guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	// Acción para eliminar un calendario
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de calendarios no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro de calendarios");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de calendarios eliminado");
-	}
-
-	// Acción para calcular una fecha a partir de una fecha dada y una cantidad de días
-	public function actionCalcularFecha() {
-		$fechaInicio = trim($this->req->get('fecha', ''));
-		$dias = intval($this->req->get('dias', ''));
-
-		if ($fechaInicio === '') {
-			return (new Respuesta())
-				->esError()
-				->mensaje('Se necesita una fecha de inicio');
-		}
-
-		$fecha = Calendario::calcularDiasHabiles($fechaInicio, $dias);
-
-		return $fecha;
-	}
-}

+ 0 - 93
modules/v1/controllers/CategoriaController.php

@@ -1,93 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class CategoriaController extends AuthController {
-
-  public $modelClass = "v1\models\Categoria";
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $buscar = trim($this->req->get("q", ""));
-
-    $query = $this->queryInicial;
-
-    if ($id !== "") {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-
-    $modelo = null;
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne($id);
-    }
-
-    $tran = \Yii::$app->getDb()->beginTransaction();
-    try {
-      if ($modelo === null) {
-        $modelo = new $this->modelClass();
-        $modelo -> uuid ();
-        $modelo->creado = new Expression('now()');
-      } else {
-        $modelo->modificado = new Expression('now()');
-      }
-
-      $modelo->load($this->req->getBodyParams(),'');
-
-      if (!$modelo->save()) {
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el registro de la Categoría");
-      }
-
-      $tran->commit();
-      $modelo->refresh();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Registro de Categoría guardado con éxito.");
-    } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  public function actionEliminar() {
-    $id = intval($this->req->getBodyParam("id", null));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de Categoría no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro del Categoría");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de Categoría eliminado");
-  }
-}

+ 0 - 25
modules/v1/controllers/EntregaInformacionController.php

@@ -1,25 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\JsonController;
-
-class EntregaInformacionController extends JsonController {
-
-  public function actionIndex() {
-
-    $seguros = [
-      ["id" => 1, "label" => "Portal SISTAI"],
-      ["id" => 2, "label" => "CD-ROM (con costo)"],
-      ["id" => 3, "label" => "Consulta Directa"],
-      ["id" => 4, "label" => "Copias Certificadas (con costo)"],
-      ["id" => 5, "label" => "Copias Simples (con costo)"],
-      ["id" => 6, "label" => "Copia Digitalizada"],
-      ["id" => 7, "label" => "Otro"],
-    ];
-
-    return (new Respuesta($seguros))
-      ->mensaje("EntregaInformacion");
-  }
-}

+ 0 - 94
modules/v1/controllers/EstadoController.php

@@ -1,94 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class EstadoController extends AuthController {
-
-	public $modelClass = "v1\models\Estado";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			$modelo->load($this->req->getBodyParams(), '');
-
-			if (!$modelo->save()) {
-				$tran->rollBack();
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro del Estado");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de Estado guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de Estado no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro del Estado");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de Estado eliminado");
-	}
-
-}

+ 0 - 192
modules/v1/controllers/EstatusController.php

@@ -1,192 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use v1\models\Estatus;
-use v1\models\EstatusPermisoUsuario;
-use yii\db\Expression;
-use yii\db\Query;
-
-class EstatusController extends AuthController {
-
-  public $modelClass = "v1\models\Estatus";
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $buscar = trim($this->req->get("q", ""));
-    $notIn = trim($this->req->get("notIn", ""));
-    $selector = intval($this->req->get("selector", ""));
-    $esSubestatus = intval($this->req->get("esSubestatus", ""));
-    $idEstatusPadre = trim($this->req->get("idEstatusPadre", ""));
-    $declinado = trim($this->req->get("declinado", ""));
-    $dt = intval($this->req->get("dt", ""));
-    $tipo = trim($this->req->get("tipo", ""));
-    $estatusActual = trim($this->req->get("estatusActual", ""));
-
-    $usuario = $this->usuario;
-
-    $estatusUsuario = (new Query())
-      ->select(['[[idEstatus]]'])
-      ->from('EstatusPermisoUsuario')
-      ->andWhere(['[[idUsuario]]' => $usuario->id])
-      ->andWhere(['eliminado' => null])
-      ->all();
-
-    $permisoEstatuUsuario = [];
-    foreach($estatusUsuario as $eu) {
-      $permisoEstatuUsuario[] = $eu['idEstatus'];
-    }
-
-    $query = $this->queryInicial;
-
-    if ($id !== '') {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if ($tipo !== '') {
-      if ($tipo === Estatus::TIPO_SOLICITUD) {
-        $query->andWhere(['tipo' => Estatus::TIPO_SOLICITUD]);
-      }
-      if ($tipo === Estatus::TIPO_RECURSO_REVISION) {
-        $query->andWhere(['tipo' => Estatus::TIPO_RECURSO_REVISION])
-          ->andWhere(['!=', 'nombre', Estatus::ESTATUS_RR_NUEVO]);
-      }
-    }
-
-    if ($selector > 0) {
-      $query->andWhere(['id' => $permisoEstatuUsuario]);
-      if ($tipo !== '' && $tipo === Estatus::TIPO_SOLICITUD) {
-        if ($esSubestatus > 0) {
-          $query->andWhere(["is not", "idEstatusPadre", null])
-            ->andWhere(['!=', 'nombre', Estatus::ESTATUS_INICIAL]);
-        } else {
-          $query->andWhere(["idEstatusPadre" => null])
-            ->andWhere(['!=', 'nombre', Estatus::ESTATUS_INICIAL])
-            ->andWhere(['!=', 'nombre', Estatus::ESTATUS_RR])
-            ->andWhere([">=", "dias", $dt]);
-
-          if ($declinado !== '') {
-            $query->andWhere(['!=', 'nombre', Estatus::ESTATUS_INCOMPETENCIA]);
-          }
-        }
-
-        $query->andWhere(['tipo' => Estatus::TIPO_SOLICITUD]);
-      } else if ($tipo !== '' && $tipo === Estatus::TIPO_RECURSO_REVISION) {
-        $query->andWhere(['tipo' => Estatus::TIPO_RECURSO_REVISION])
-          ->andWhere(['!=', 'nombre', Estatus::ESTATUS_RR_NUEVO])
-          ->andWhere([">=", "dias", $dt]);
-        
-        $nombreEstatusActual = $this->modelClass::findOne($estatusActual);
-
-        if ($nombreEstatusActual->nombre === Estatus::ESTATUS_RR_NUEVO) {
-          $query->andWhere([
-            'OR',
-            ['nombre' => Estatus::ESTATUS_RR_ADMISION],
-            ['nombre' => Estatus::ESTATUS_RR_DESECHADO],
-            ['nombre' => Estatus::ESTATUS_RR_PREVENCION]
-          ]);
-        }
-        if ($nombreEstatusActual->nombre === Estatus::ESTATUS_RR_PREVENCION) {
-          $query->andWhere([
-            'OR',
-            ['nombre' => Estatus::ESTATUS_RR_PREVENCION_ATENDIDA],
-            ['nombre' => Estatus::ESTATUS_RR_PREVENCION_NO_ATENDIDA]
-          ]);
-        }
-        if (
-            $nombreEstatusActual->nombre === Estatus::ESTATUS_RR_PREVENCION_ATENDIDA ||
-            $nombreEstatusActual->nombre === Estatus::ESTATUS_RR_PREVENCION_NO_ATENDIDA
-          ) {
-          $query->andWhere([
-            'OR',
-            ['nombre' => Estatus::ESTATUS_RR_ADMISION],
-            ['nombre' => Estatus::ESTATUS_RR_DESECHADO]
-          ]);
-        }
-        if ($nombreEstatusActual->nombre === Estatus::ESTATUS_RR_ADMISION) {
-          $query->andWhere(['nombre' => Estatus::ESTATUS_RR_CIERRE_INSTRUCCION]);
-        }
-        if ($nombreEstatusActual->nombre === Estatus::ESTATUS_RR_CIERRE_INSTRUCCION) {
-          $query->andWhere(['nombre' => Estatus::ESTATUS_RR_RESOLUCION]);
-        }
-        if ($nombreEstatusActual->nombre === Estatus::ESTATUS_RR_RESOLUCION) {
-          $query->andWhere(['nombre' => Estatus::ESTATUS_RR_CIERRE_INSTRUCCION]);
-        }
-      }
-
-      $query->andWhere(['!=', 'id', $estatusActual]);
-    }
-
-    if ($idEstatusPadre !== '') {
-      $query->andWhere(["idEstatusPadre" => $idEstatusPadre]);
-    }
-
-    if (!empty($notIn)) {
-      $explode = explode(",", $notIn);
-      $query->andWhere(["NOT IN", "id", $explode]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    // Devolver una respuesta con los resultados de la consulta
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  // Acción para guardar un calendario
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if (!empty($id)) {
-      $modelo = $this->modelClass::findOne($id);
-    }
-    if ($modelo === null) {
-      $modelo = new $this->modelClass();
-      $modelo->creado = new Expression('now()');
-      $modelo->uuid();
-    } else {
-      $modelo->modificado = new Expression('now()');
-    }
-
-    $modelo->load($this->req->getBodyParams(), '');
-    // Guardar el modelo en la base de datos
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("Hubo un problema al guardar el registro del estatus");
-    }
-
-    $modelo->refresh();
-    return (new Respuesta($modelo))
-      ->mensaje("Registro de inconformidad guardado con éxito.");
-  }
-
-  public function actionEliminar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de estatus no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro del estatus");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de estatus eliminado");
-  }
-}

+ 0 - 94
modules/v1/controllers/EstatusSolicitudController.php

@@ -1,94 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class EstatusSolicitudController extends AuthController
-{
-
-// Establece la clase del modelo a utilizar
-    public $modelClass = "v1\models\EstatusSolicitud";
-
-    public function actionIndex()
-    {
-        $id = trim($this->req->get("id", ""));
-        $buscar = trim($this->req->get("q", ""));
-        $notIn = trim($this->req->get("notIn", ""));
-
-        $query = $this->queryInicial;
-
-        if (!empty($id)) {
-            $query->andWhere(["id" => $id]);
-        }
-
-        if (!empty($notIn)) {
-            $explode = explode(",", $notIn);
-            $query->andWhere(["NOT IN", "id", $explode]);
-        }
-
-        if ($buscar) {
-            $query->andWhere([
-                "OR",
-                "f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-                ])->addParams([':q' => "%{$buscar}%"]);
-        }
-
-// Devolver una respuesta con los resultados de la consulta
-        return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-    }
-
-// Acción para guardar
-    public function actionGuardar()
-    {
-        $id = trim($this->req->getBodyParam("id", ""));
-        $modelo = null;
-
-        if (!empty($id)) {
-            $modelo = $this->modelClass::findOne($id);
-        }
-        if ($modelo === null) {
-            $modelo = new $this->modelClass();
-            $modelo->creado = new Expression('now()');
-            $modelo->uuid();
-        } else {
-            $modelo->modificado = new Expression('now()');
-        }
-
-        $modelo->load($this->req->getBodyParams(), '');
-// Guardar el modelo en la base de datos
-        if (!$modelo->save()) {
-            return (new Respuesta($modelo))
-                ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-        }
-
-        $modelo->refresh();
-        return (new Respuesta($modelo))
-            ->mensaje("Registro de estatus solicitud guardado con éxito.");
-    }
-
-    public function actionEliminar()
-    {
-        $id = trim($this->req->getBodyParam("id", ""));
-        $modelo = null;
-
-        if ($id !== "") {
-            $modelo = $this->modelClass::findOne(["id" => $id]);
-        }
-        if ($modelo === null) {
-            return (new Respuesta())
-                ->esError()
-                ->mensaje("Registro de estatus solicitud no encontrado");
-        }
-        $modelo->eliminado = new Expression('now()');
-        if (!$modelo->save()) {
-            return (new Respuesta($modelo))
-                ->mensaje("No se pudo eliminar el registro de estatus solicitud");
-        }
-
-        return (new Respuesta())
-            ->mensaje("Registro de estatus solicitud eliminado");
-    }        
-}

+ 0 - 141
modules/v1/controllers/MensajeController.php

@@ -1,141 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use app\models\MensajeMedia;
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class MensajeController extends AuthController {
-
-  public $modelClass = "v1\models\Mensaje";
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $idSolicitud = trim($this->req->get("idSolicitud", ""));
-    $buscar = trim($this->req->get("q", ""));
-
-    $query = $this->queryInicial;
-
-    if ($id !== "") {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if ($idSolicitud !== "") {
-      $query->andWhere(["idSolicitud" => $idSolicitud]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[mensaje]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $archivos = $this->req->getBodyParam("archivos", []);
-
-    $modelo = null;
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne($id);
-    }
-
-    $tran = \Yii::$app->getDb()->beginTransaction();
-    try {
-      if ($modelo === null) {
-        $modelo = new $this->modelClass();
-        $modelo->uuid();
-        $modelo->idUsuarioRemitente = $this->usuario->id;
-        $modelo->creado = new Expression('now()');
-      } else {
-        $modelo->modificado = new Expression('now()');
-      }
-
-      $modelo->load($this->req->getBodyParams(), '');
-
-      if (!$modelo->save()) {
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el Mensaje");
-      }
-
-      $archivosAnteriores = MensajeMedia::find()
-        ->where(["idMensaje" => $modelo->id])
-        ->all();
-
-      foreach ($archivos as $archivo) {
-        $archivoMensaje = null;
-        $archivoMensaje = MensajeMedia::find()
-          ->andWhere(["idMensaje" => $modelo->id])
-          ->andWhere(["idMedia" => $archivo['id']])
-          ->one();
-        if ($archivoMensaje === null) {
-          $archivoMensaje = new MensajeMedia();
-          $archivoMensaje->creado = new Expression('now()');
-        } else {
-          $archivoMensaje->modificado = new Expression('now()');
-          if ($archivoMensaje->eliminado) {
-            $archivoMensaje->eliminado = null;
-          }
-        }
-
-        $archivoMensaje->uuid();
-        $archivoMensaje->idMensaje = $modelo->id;
-        $archivoMensaje->idMedia = $archivo['id'];
-
-        if (!$archivoMensaje->save()) {
-          return (new Respuesta($archivoMensaje))
-            ->mensaje("Hubo un problema al guardar el archivo");
-        }
-      }
-
-      foreach ($archivosAnteriores as $archivoAnterior) {
-        if (!in_array($archivoAnterior->idMedia, $archivos)) {
-          $archivoAnterior->eliminado = new Expression('now()');
-          if (!$archivoAnterior->save()) {
-            return (new Respuesta($archivoAnterior))
-              ->mensaje("Hubo un problema al eliminar el archivo");
-          }
-        }
-      }
-
-      $tran->commit();
-      $modelo->refresh();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Mensaje guardado con éxito.");
-    } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  public function actionEliminar() {
-    $id = intval($this->req->getBodyParam("id", null));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Mensaje no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el Mensaje");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Mensaje eliminado");
-  }
-}

+ 0 - 91
modules/v1/controllers/ModalidadEntregaController.php

@@ -1,91 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class ModalidadEntregaController extends AuthController {
-
-	public $modelClass = "v1\models\ModalidadEntrega";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro de Entrega");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de Entrega guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de Entrega no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro de Entrega");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de Entrega eliminado");
-	}
-
-}

+ 0 - 104
modules/v1/controllers/MotivosInconformidadController.php

@@ -1,104 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class MotivosInconformidadController extends AuthController {
-
-  // Establece la clase del modelo a utilizar
-  public $modelClass = "v1\models\MotivosInconformidad";
-
-// Acción para obtener una lista de MotivosInconformidad
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $buscar = trim($this->req->get("buscar", ""));
-    $notIn = trim($this->req->get("notIn", ""));
-
-    $query = $this->queryInicial;
-
-    if (!empty($id)) {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if (!empty($notIn)) {
-      $explode = explode(",", $notIn);
-      $query->andWhere(["NOT IN", "id", $explode]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    // Devolver una respuesta con los resultados de la consulta
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  // Acción para guardar un calendario
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if (!empty($id)) {
-      $modelo = $this->modelClass::findOne($id);
-    }
-
-    $tran = \Yii::$app->getDb()->beginTransaction();
-    try {
-    if ($modelo === null) {
-      $modelo = new $this->modelClass();
-      $modelo->creado = new Expression('now()');
-      $modelo->uuid();
-    } else {
-      $modelo->modificado = new Expression('now()');
-    }
-
-    $modelo->load($this->req->getBodyParams(), '');
-    // Guardar el modelo en la base de datos
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("Hubo un problema al guardar el registro de inconformidad");
-    }
-
-$tran->commit();
-    $modelo->refresh();
-
-    return (new Respuesta($modelo))
-      ->mensaje("Registro de inconformidad guardado con éxito.");
-  } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  // Acción para eliminar un calendario
-  public function actionEliminar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de inconformidad no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro de inconformidad");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de inconformidad eliminado");
-  }
-}

+ 0 - 91
modules/v1/controllers/MunicipioController.php

@@ -1,91 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class MunicipioController extends AuthController {
-
-	public $modelClass = "v1\models\Municipio";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro del Municipio");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de Municipio guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de Municipio no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro del Municipio");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de Municipio eliminado");
-	}
-
-}

+ 0 - 91
modules/v1/controllers/OcupacionController.php

@@ -1,91 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class OcupacionController extends AuthController {
-
-	public $modelClass = "v1\models\Ocupacion";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro de Ocupación");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de Ocupación guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de Ocupación no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro de Ocupación");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de Ocupación eliminado");
-	}
-
-}

+ 0 - 94
modules/v1/controllers/PaisController.php

@@ -1,94 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class PaisController extends AuthController {
-
-	public $modelClass = "v1\models\Pais";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			$modelo->load($this->req->getBodyParams(), '');
-
-			if (!$modelo->save()) {
-				$tran->rollBack();
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro de País");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de País guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de País no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro de País");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de País eliminado");
-	}
-
-}

+ 0 - 91
modules/v1/controllers/ParticularController.php

@@ -1,91 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class ParticularController extends AuthController {
-
-	public $modelClass = "v1\models\Particular";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro del Particular");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro del Particular guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro del Particular no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro del Particular");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de Particular eliminado");
-	}
-
-}

+ 0 - 89
modules/v1/controllers/PonenciaController.php

@@ -1,89 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class PonenciaController extends AuthController {
-
-	public $modelClass = "v1\models\Ponencia";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$q = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($q) {
-			$query->andWhere([
-				"OR",
-				'f_unaccent([[id]]) ilike f_unaccent(:q)',
-				'f_unaccent([[clave]]) ilike f_unaccent(:q)',
-				'f_unaccent([[nombre]]) ilike f_unaccent(:q)',
-			])->addParams([':q' => "%{$q}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->uuid();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			$modelo->load($this->req->getBodyParams(), '');
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar la Ponencia");
-			}
-
-			$modelo->refresh();
-			return (new Respuesta($modelo))
-				->mensaje("Registro de Ponencia guardado");
-		} catch (\Exception $e) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Hubo un error en el servidor" . $e->getMessage());
-		}
-	}
-
-	public function actionEliminar() {
-		$id = trim($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id > 0) {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de Ponencia no encontrada");
-		}
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro de Ponencia");
-		}
-
-		return (new Respuesta())
-			->mensaje("Ponencia eliminado");
-	}
-}

+ 0 - 97
modules/v1/controllers/RecursoManifestacionController.php

@@ -1,97 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class RecursoManifestacionController extends AuthController {
-
-	public $modelClass = "v1\models\RecursoManifestacion";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$buscar = trim($this->req->get("q", ""));
-    $idRecurso = trim($this->req->get('idRecurso', ''));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($idRecurso !== "") {
-			$query->andWhere(["idRecurso" => $idRecurso]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[tipo]]) ilike f_unaccent(:q)",
-				"f_unaccent([[mensaje]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar la manifestación");
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de manifestación guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de manifestación no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro de manifestación");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de manifestación eliminado");
-	}
-
-}

+ 0 - 34
modules/v1/controllers/RecursoManifiestoTipoController.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use common\rest\JsonController;
-
-class RecursoManifiestoTipoController extends AuthController {
-
-  public function actionIndex() {
-    $dias = intval($this->req->get('dias', ''));
-    $estatus = trim($this->req->get('estatus', ''));
-
-    $tipos = [
-      ["id" => 1, "label" => "Aclaración Preventiva", "dias" => 5, "tipo" => "Prevención"],
-      ["id" => 2, "label" => "Cierre de Instrucción", "dias" => 60, "tipo" => "Cierre de Instrucción"],
-      ["id" => 3, "label" => "Desechamiento", "dias" => 60, "tipo" => "Desechado"],
-      ["id" => 4, "label" => "Informe Justificado", "dias" => 7, "tipo" => "Admitir"],
-      ["id" => 5, "label" => "Manifestación", "dias" => 60, "tipo" => "Ninguno"],
-      ["id" => 6, "label" => "Resolución", "dias" => 60, "tipo" => "Resolución"],
-    ];
-
-    $tiposFiltrados = [];
-    foreach($tipos as $elemento) {
-      if ($elemento['dias'] >= $dias && ($elemento['tipo'] === $estatus || $elemento['tipo'] === 'Ninguno')) {
-        $tiposFiltrados[] = $elemento;
-      }
-    }
-
-    return (new Respuesta($tiposFiltrados))
-      ->mensaje("RecursoManifiestoTipo");
-  }
-}

+ 0 - 714
modules/v1/controllers/RecursoRevisionController.php

@@ -1,714 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use app\models\Folio;
-use app\models\Permiso;
-use app\models\RecursoRevision;
-use app\models\Solicitud;
-use app\modules\mail\models\NotificacionCorreo;
-use common\data\Respuesta;
-use common\rest\AuthController;
-use v1\models\BitacoraEstatus;
-use v1\models\Estatus;
-use v1\models\Media;
-use v1\models\MediaBitacoraEstatus;
-use v1\models\RecursoManifestacion;
-use v1\models\RecursoManifestacionMedia;
-use v1\models\RecursoRevisionMedia;
-use v1\models\Solicitud as ModelsSolicitud;
-use v1\models\SujetoObligado;
-use v1\models\Usuario;
-use yii\db\Expression;
-
-class RecursoRevisionController extends AuthController {
-
-	public $modelClass = "v1\models\RecursoRevision";
-	public $permisos = [
-		Permiso::RR_VER_DETALLE
-	];
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$idSolicitud = trim($this->req->get("idSolicitud", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$usuario = $this->usuario;
-		if (!$usuario->validarPerfilPermisos()) {
-			return (new Respuesta())
-				->esError(403)
-				->mensaje('No cuentas con los permisos para consultar esta información.');
-		}
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if (!$usuario->tienePermiso(Permiso::RR_VER_DETALLE)) {
-			return (new Respuesta())
-				->esError(401)
-				->mensaje('No cuentas con los permisos para consultar esta información.');
-		}
-
-		if ($idSolicitud !== "") {
-			$query->andWhere(["idSolicitud" => $idSolicitud]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-		$idSolicitud = trim($this->req->getBodyParam("idSolicitud", ""));
-		$archivos = $this->req->getBodyParam("archivos", []);
-		$esNuevo = false;
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$esNuevo = true;
-				$modelo = new $this->modelClass();
-				$modelo->uuid();
-				$modelo->creado = new Expression('now()');
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-			$modelo->load($this->req->getBodyParams(), '');
-
-			$solicitud = Solicitud::findOne($idSolicitud);
-
-			if ($modelo->isNewRecord) {
-				$modelo->diasTranscurridos = 0;
-				$modelo->diasRestantes = 40;
-				$modelo->diasAmpliacion = 0;
-				$modelo->tipo = RecursoRevision::TIPO_CON_SOLICITUD;
-				$folio = '';
-				$folioRR = null;
-				$ano = date('Y');
-				$folioRR = Folio::find()
-					->andWhere(['tipo' => Folio::TIPO_RECURSO_REVISION])
-					->andWhere(['ano' => $ano])
-					->andWhere(['eliminado' => null])
-					->one();
-
-				if ($folioRR === null) {
-					$tran->rollBack();
-					return (new Respuesta())
-						->esError()
-						->mensaje("Hubo un problema al guardar el recurso. Folio no encontrado");
-				}
-
-				$incremental = $folioRR->incremental;
-
-				$folioPrefijo = $solicitud->folio;
-
-				// $folio = $solicitud->folio . '' . $folioRR->letra . '-' . $incremental;
-				$folio = Folio::obtenerSiguienteRR($folioPrefijo);
-
-				$modelo->folio = $folio;
-
-				$folioRR->incremental = $incremental + 1;
-
-				if (!$folioRR->save()) {
-					$tran->rollBack();
-					return (new Respuesta($folioRR))
-						->mensaje("Hubo un problema al guardar el recurso");
-				}
-
-				$estatus = Estatus::find()
-					->andWhere(['nombre' => 'Nuevo'])
-					->andWhere(['tipo' => Estatus::TIPO_RECURSO_REVISION])
-					->andWhere(['eliminado' => null])
-					->one();
-
-				$modelo->idEstatus = $estatus->id;
-
-				$estatusBitacora = Estatus::find()
-					->andWhere(['nombre' => Estatus::ESTATUS_RR])
-					->andWhere(['eliminado' => null])
-					->one();
-				$solicitud->idEstatus = $estatusBitacora->id;
-				if (!$solicitud->save()) {
-					$tran->rollBack();
-					return (new Respuesta($solicitud))
-						->mensaje("Hubo un problema al guardar el recurso");
-				}
-				$bitacora = new BitacoraEstatus();
-				$bitacora->uuid();
-				$bitacora->idSolicitud = $idSolicitud;
-				$bitacora->idUsuario = $this->usuario->id;
-				$bitacora->estatusInicial = $solicitud->idEstatus;
-				$bitacora->estatusFinal = $estatusBitacora->id;
-				$bitacora->fechaCambio = new Expression('now()');
-				$bitacora->idSujetoObligado = $solicitud->idSujetoObligado;
-				$bitacora->creado = new Expression('now()');
-				$bitacora->comentario = Estatus::ESTATUS_RR;
-				if (!$bitacora->save()) {
-					$tran->rollBack();
-					return (new Respuesta($bitacora))
-						->mensaje("Hubo un problema al guardar el recurso");
-				}
-
-				foreach ($archivos as $archivo) {
-					$media = new MediaBitacoraEstatus();
-
-					$media->idMedia = $archivo['id'];
-					$media->idBitacoraEstatus = $bitacora->id;
-					$media->uuid();
-					$media->creado = new Expression('now()');
-
-					if (!$media->save()) {
-						$tran->rollBack();
-						return (new Respuesta($media))
-							->mensaje("Hubo un problema al guardar el registro de la solicitud");
-					}
-				}
-			}
-
-			if (!$modelo->save()) {
-				$tran->rollBack();
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el recurso");
-			}
-
-			$archivosAnteriores = RecursoRevisionMedia::find()
-				->where(["idRecursoRevision" => $modelo->id])
-				->all();
-
-			foreach ($archivos as $archivo) {
-				$archivoRecurso = null;
-				$archivoRecurso = RecursoRevisionMedia::find()
-					->andWhere(["idRecursoRevision" => $modelo->id])
-					->andWhere(["idMedia" => $archivo['id']])
-					->one();
-				if ($archivoRecurso === null) {
-					$archivoRecurso = new RecursoRevisionMedia();
-					$archivoRecurso->creado = new Expression('now()');
-				} else {
-					$archivoRecurso->modificado = new Expression('now()');
-					if ($archivoRecurso->eliminado) {
-						$archivoRecurso->eliminado = null;
-					}
-				}
-
-				$archivoRecurso->uuid();
-				$archivoRecurso->idRecursoRevision = $modelo->id;
-				$archivoRecurso->idMedia = $archivo['id'];
-
-				if (!$archivoRecurso->save()) {
-					$tran->rollBack();
-					return (new Respuesta($archivoRecurso))
-						->mensaje("Hubo un problema al guardar el archivo");
-				}
-			}
-
-			foreach ($archivosAnteriores as $archivoAnterior) {
-				if (!in_array($archivoAnterior->idMedia, $archivos)) {
-					$archivoAnterior->eliminado = new Expression('now()');
-					if (!$archivoAnterior->save()) {
-						return (new Respuesta($archivoAnterior))
-							->mensaje("Hubo un problema al eliminar el archivo");
-					}
-				}
-			}
-			$modelo->refresh();
-			if ($esNuevo) {
-				$correos = [];
-				$correos[] = $modelo->solicitud->correo;
-				$sujetoObligado = SujetoObligado::findOne($modelo->solicitud->idSujetoObligado);
-				$usuariosSujetoObligado = $sujetoObligado->usuarios;
-				if (isset($sujetoObligado->correoInstitucional)) {
-					$correos[] = $sujetoObligado->correoInstitucional;
-				}
-
-				foreach ($usuariosSujetoObligado as $usrSO) {
-					if ($usrSO['verificarCorreo'] !== null) {
-						$correos[] = $usrSO['correo'];
-					}
-				}
-
-				$correosFiltrados = array_unique($correos);
-
-				$fechaNotificacion = date('d/m/Y H:m:s');
-				$parametros = [
-					"prioridad" => NotificacionCorreo::PRIORIDAD_2,
-					"asunto" => "Notificación SIISTAI Recurso Revisión: {$modelo->folio} {$fechaNotificacion}",
-					"cuerpo" => $this->render("acuse", ["recurso" => $modelo, "usuario" => $modelo->solicitud->usuario]),
-					"receptores" => $correosFiltrados,
-					"adjuntos" => [],
-				];
-
-				$resultado = NotificacionCorreo::enviarMultiple($parametros);
-			}
-
-			$tran->commit();
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Recurso guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError()
-				->mensaje("Hubo un error en el servidor: " . $e->getMessage());
-		}
-	}
-
-	public function actionEliminar() {
-		$id = intval($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Recurso no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro del Recurso");
-		}
-
-		return (new Respuesta())
-			->mensaje("Recurso de revisión eliminado");
-	}
-
-	public function actionActualizarEstatus() {
-		$idSolicitud = trim($this->req->getBodyParam('id', ''));
-		$idRecurso = trim($this->req->getBodyParam('idRecurso', ''));
-		$tipo = trim($this->req->getBodyParam('tipo', ''));
-		$mensaje = trim($this->req->getBodyParam('comentario', ''));
-		$referenciasEstatus = $this->req->getBodyParam('referenciasEstatus', []);
-		$idEstatus = trim($this->req->getBodyParam('idEstatus', ''));
-		$idPonencia = trim($this->req->getBodyParam('idPonencia', ''));
-		$modelo = null;
-
-		$usuario = $this->usuario;
-
-		$transaccion = \Yii::$app->db->beginTransaction();
-
-		try {
-			if ($idRecurso === '') {
-				$transaccion->rollBack();
-				return (new Respuesta())
-					->esError()
-					->mensaje('No se enconró el recurso.');
-			}
-
-			$modelo = $this->modelClass::findOne($idRecurso);
-
-			if ($modelo === null) {
-				$transaccion->rollBack();
-				return (new Respuesta())
-					->esError()
-					->mensaje('No se enconró el recurso.');
-			}
-
-			$estatusActual = $modelo->idEstatus;
-
-			if ($idEstatus !== '') {
-				$modelo->idEstatus = $idEstatus;
-			}
-
-			if ($idPonencia !== '') {
-				if ($modelo->idPonencia !== $idPonencia) {
-					$usuarioPonencia = null;
-
-					$usuarioPonencia = Usuario::find()
-						->andWhere(['idPonencia' => $idPonencia])
-						->andWhere(['is not', 'verificarCorreo', null])
-						->andWhere(['eliminado' => null])
-						->one();
-
-					if ($usuarioPonencia !== null) {
-						$fechaNotificacion = date('d/m/Y H:m:s');
-
-						$correosFiltrados = [];
-						$correosFiltrados[] = $usuarioPonencia->correo;
-						$parametros = [
-							"prioridad" => NotificacionCorreo::PRIORIDAD_2,
-							"asunto" => "Notificación SIISTAI Recurso Revisión: {$modelo->folio} {$fechaNotificacion}",
-							"cuerpo" => $this->render("acuse", ["recurso" => $modelo, "usuario" => $modelo->solicitud->usuario]),
-							"receptores" => $correosFiltrados,
-							"adjuntos" => [],
-						];
-
-						$resultado = NotificacionCorreo::enviarMultiple($parametros);
-					}
-
-					// turnado de ponencia
-					
-				}
-
-				$modelo->idPonencia = $idPonencia;
-			}
-			$modelo->save();
-
-			$recursoManifestacion = new RecursoManifestacion();
-
-			$recursoManifestacion->uuid();
-			$recursoManifestacion->idEmisor = $usuario->id;
-			$recursoManifestacion->idSolicitud = $idSolicitud;
-			$recursoManifestacion->idRecurso = $idRecurso;
-			$recursoManifestacion->tipo = $tipo;
-			$recursoManifestacion->idEstatusActualRecurso = $estatusActual;
-			if ($idPonencia !== '') {
-				$recursoManifestacion->idPonencia = $idPonencia;
-			}
-			$recursoManifestacion->mensaje = $mensaje;
-			if ($idEstatus !== '') {
-				$recursoManifestacion->idEstatusNuevoRecurso = $idEstatus;
-			} else {
-				$recursoManifestacion->idEstatusNuevoRecurso = $estatusActual;
-			}
-			$recursoManifestacion->creado = new Expression('now()');
-
-			if (!$recursoManifestacion->save()) {
-				$transaccion->rollBack();
-				return (new Respuesta($recursoManifestacion))
-					->mensaje("Hubo un problema al guardar el recurso de manifestación");
-			}
-
-			$recursoManifestacion->refresh();
-
-			foreach ($referenciasEstatus as $archivo) {
-				$media = new RecursoManifestacionMedia();
-				$media->uuid();
-				$media->idRecursoManifestacion = $recursoManifestacion->id;
-				$media->idMedia = $archivo['id'];
-				$media->creado = new Expression('now()');
-
-				if (!$media->save()) {
-					$transaccion->rollBack();
-					return (new Respuesta($media))
-						->mensaje("Hubo un problema al guardar el recurso de manifestación");
-				}
-			}
-
-			$correos = [];
-			$correos[] = $modelo->solicitud->correo;
-			$sujetoObligado = SujetoObligado::findOne($modelo->solicitud->idSujetoObligado);
-			$usuariosSujetoObligado = $sujetoObligado->usuarios;
-			if (isset($sujetoObligado->correoInstitucional)) {
-				$correos[] = $sujetoObligado->correoInstitucional;
-			}
-
-			foreach ($usuariosSujetoObligado as $usrSO) {
-				if ($usrSO['verificarCorreo'] !== null) {
-					$correos[] = $usrSO['correo'];
-				}
-			}
-
-			$correosFiltrados = array_unique($correos);
-
-			$fechaNotificacion = date('d/m/Y H:m:s');
-			$parametros = [
-				"prioridad" => NotificacionCorreo::PRIORIDAD_2,
-				"asunto" => "Notificación SIISTAI Recurso Revisión: {$modelo->folio} {$fechaNotificacion}",
-				"cuerpo" => $this->render("acuse", ["recurso" => $modelo, "usuario" => $modelo->solicitud->usuario]),
-				"receptores" => $correosFiltrados,
-				"adjuntos" => [],
-			];
-
-			$resultado = NotificacionCorreo::enviarMultiple($parametros);
-
-			$transaccion->commit();
-			$recursoManifestacion->refresh();
-
-			return (new Respuesta($recursoManifestacion))
-				->mensaje("Recurso manifestación guardado con éxito.");
-		} catch (\Exception $e) {
-			$transaccion->rollBack();
-			return (new Respuesta())
-				->esError($e)
-				->mensaje("Hubo un error en el servidor");
-		}
-	}
-
-	public function actionAmpliacion() {
-		$id = trim($this->req->getBodyParam('id', ''));
-		$modelo = null;
-
-		if ($id !== '') {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje('No se encontró el recurso.');
-		}
-
-		$modelo->diasAmpliacion = 20;
-		$modelo->fechaAmpliacion = new Expression('now()');
-
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("Hubo un problema al guardar el recurso");
-		}
-
-		$modelo->refresh();
-		return (new Respuesta($modelo))
-			->mensaje("Recurso guardado con éxito.");
-	}
-
-	public function actionExpediente() {
-		$idRecurso = trim($this->req->get("idRecurso", ""));
-
-		if ($idRecurso === "") {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Es necesario proporcionar un identificador de recurso de revisión");
-		}
-
-		$recursoManifestacion = RecursoManifestacion::find()
-			->andWhere(['{{RecursoManifestacion}}.[[idRecurso]]' => $idRecurso]);
-
-		$detalle = [];
-
-		foreach ($recursoManifestacion->each() as $rm) {
-			if (!isset($rm->media)) {
-				continue;
-			}
-			$estatusAnterior = Estatus::find()
-				->andWhere(['id' => $rm->idEstatusActualRecurso])
-				->one();
-			$estatusNuevo = Estatus::find()
-				->andWhere(['id' => $rm->idEstatusNuevoRecurso])
-				->one();
-			foreach ($rm->media as $archivo) {
-				$nombreUsuario = '';
-				$usuario = Usuario::findOne($archivo->idUsuario);
-				$nombreUsuario = $usuario->nombre;
-			}
-			$detalle[] = [
-				'nombreUsuario' => $nombreUsuario,
-				'estatusAnterior' => $estatusAnterior->nombre,
-				'estatusNuevo' => $estatusNuevo->nombre,
-				'mensaje' => $rm->mensaje,
-				'media' => $archivo
-			];
-		}
-
-		return (new Respuesta())
-			->detalle($detalle);
-	}
-
-	public function actionSolicitud() {
-		$fechaSolicitud = trim($this->req->getBodyParam('fechaSSolicitud', ''));
-		$correo = trim(($this->req->getBodyParam('correo', '')));
-		$descripcion = trim(($this->req->getBodyParam('descripcion', '')));
-		$idModalidadEntrega = intval(($this->req->getBodyParam('idModalidadEntrega', '')));
-		$idSujetoObligado = intval(($this->req->getBodyParam('idSujetoObligado', '')));
-		$telefono = trim(($this->req->getBodyParam('telefono', '')));
-		// $telefonoMovil = trim(($this->req->getBodyParam('telefonoMovil', '')));
-		$tipoSolicitud = intval($this->req->getBodyParam('tipoSolicitud', ''));
-		$razonesMotivos = trim($this->req->getBodyParam('razonesMotivos', ''));
-		$idMotivoIncoformidad = trim($this->req->getBodyParam('idMotivoIncoformidad', ''));
-		$documentoAnexo = trim($this->req->getBodyParam('documentoAnexo', ''));
-		$documentoAnexoOtro = trim($this->req->getBodyParam('documentoAnexoOtro', ''));
-		$archivos = $this->req->getBodyParam('archivos', []);
-
-		$usuario = $this->usuario;
-
-		$modeloSolicitud = null;
-		$modeloRecurso = null;
-
-		$transaccion = \Yii::$app->getDb()->beginTransaction();
-		try {
-			$modeloSolicitud = new ModelsSolicitud();
-			$modeloSolicitud->uuid();
-			$modeloSolicitud->creado = new Expression('now()');
-			$modeloSolicitud->recepcion = $fechaSolicitud;
-			$modeloSolicitud->recepcionSistema = new Expression('now()');
-			$modeloSolicitud->idUsuario = $usuario->id;
-			$modeloSolicitud->idSujetoObligado = $idSujetoObligado;
-			$modeloSolicitud->correo = $correo;
-			$modeloSolicitud->descripcion = $descripcion;
-			$modeloSolicitud->idModalidadEntrega = $idModalidadEntrega;
-			$modeloSolicitud->telefono = $telefono;
-			// $modeloSolicitud->telefonoMovil = $telefonoMovil;
-			$modeloSolicitud->tipoSolicitud = $tipoSolicitud;
-
-			$folioSolicitud = '';
-
-			$modeloFolioSolicitud = Folio::find()
-				->andWhere(['tipo' => 'Solicitud'])
-				->one();
-
-			$estatusSolicitud = Estatus::findOne(['nombre' => Estatus::ESTATUS_RR]);
-			$modeloSolicitud->idEstatus = $estatusSolicitud->id;
-			$modeloSolicitud->idSujetoObligadoInicial = $idSujetoObligado;
-			$tipo = '';
-			if ($tipoSolicitud === 1) {
-				$tipo = 'IP';
-			}
-
-			$sujetoObligado = SujetoObligado::findOne($idSujetoObligado);
-			$ano = date('y');
-			$claveEstado = '';
-			$claveSujetoObligado = '';
-			if (isset($sujetoObligado->estado->clave)) {
-				$claveEstado = $sujetoObligado->estado->clave;
-			}
-			if (isset($sujetoObligado->clave)) {
-				$claveSujetoObligado = $sujetoObligado->clave;
-			}
-
-			if ($sujetoObligado->secuencialSolicitud === null) {
-				$sujetoObligado->secuencialSolicitud = 1;
-				$sujetoObligado->save();
-			}
-
-			$folio = $claveEstado . '' . $claveSujetoObligado . '' . $ano . '' . str_pad($sujetoObligado->secuencialSolicitud, 6, '0', 0);
-
-			$modeloSolicitud->folio = $folio;
-
-			$sujetoObligado->secuencialSolicitud = $sujetoObligado->secuencialSolicitud + 1;
-			$sujetoObligado->save();
-
-			if (!$modeloSolicitud->save()) {
-				$transaccion->rollBack();
-				return (new Respuesta($modeloSolicitud))
-					->mensaje("Hubo un problema al guardar el registro de la solicitud");
-			}
-
-			$bitacora = new BitacoraEstatus();
-			$bitacora->uuid();
-			$bitacora->idSolicitud = $modeloSolicitud->id;
-			$bitacora->idUsuario = $usuario->id;
-			$bitacora->estatusFinal = $estatusSolicitud->id;
-			$bitacora->fechaCambio = $modeloSolicitud->creado;
-			$bitacora->idSujetoObligado = $modeloSolicitud->idSujetoObligado;
-			$bitacora->creado = new Expression('now()');
-			$bitacora->comentario = 'Recurso de revisión con solicitud existente';
-			if (!$bitacora->save()) {
-				$transaccion->rollBack();
-				return (new Respuesta($bitacora))
-					->mensaje("Hubo un problema al guardar el folio del registro de la solicitud");
-			}
-
-			$modeloSolicitud->refresh();
-
-			$modeloRecurso = new $this->modelClass();
-			$modeloRecurso->uuid();
-			$modeloRecurso->creado = new Expression('now()');
-			$modeloRecurso->tipo = RecursoRevision::TIPO_SIN_SOLICITUD;
-			$modeloRecurso->idSolicitud = $modeloSolicitud->id;
-
-			$modeloRecurso->actoImpugnado = $descripcion;
-			$modeloRecurso->razonesMotivos = $razonesMotivos;
-			$modeloRecurso->idMotivoIncoformidad = $idMotivoIncoformidad;
-
-			$prefijoFolioRR = $modeloSolicitud->folio;
-			$folioRecurso = Folio::obtenerSiguienteRR($prefijoFolioRR);
-			$modeloRecurso->folio = $folioRecurso;
-
-			$estatusRR = Estatus::find()
-				->andWhere(['nombre' => 'Nuevo'])
-				->andWhere(['tipo' => Estatus::TIPO_RECURSO_REVISION])
-				->andWhere(['eliminado' => null])
-				->one();
-
-			$modeloRecurso->idEstatus = $estatusRR->id;
-			$modeloRecurso->documentoAnexo = $documentoAnexo;
-
-			if ($documentoAnexo === 'Otro') {
-				$modeloRecurso->documentoAnexoOtro = $documentoAnexoOtro;
-			}
-
-			if (!$modeloRecurso->save()) {
-				$transaccion->rollBack();
-				return (new Respuesta($modeloRecurso))
-					->mensaje("Hubo un problema al guardar el recurso");
-			}
-
-			$modeloRecurso->refresh();
-
-			foreach ($archivos as $archivo) {
-				$archivoRecurso = new RecursoRevisionMedia();
-				$archivoRecurso->creado = new Expression('now()');
-
-				$archivoRecurso->uuid();
-				$archivoRecurso->idRecursoRevision = $modeloRecurso->id;
-				$archivoRecurso->idMedia = $archivo['id'];
-
-				if (!$archivoRecurso->save()) {
-					$transaccion->rollBack();
-					return (new Respuesta($archivoRecurso))
-						->mensaje("Hubo un problema al guardar el archivo");
-				}
-
-				//**************************
-				$mediaBitacora = new MediaBitacoraEstatus();
-
-				$mediaBitacora->idMedia = $archivo['id'];
-				$mediaBitacora->idBitacoraEstatus = $bitacora->id;
-				$mediaBitacora->uuid();
-				$mediaBitacora->creado = new Expression('now()');
-
-				if (!$mediaBitacora->save()) {
-					$transaccion->rollBack();
-					return (new Respuesta($mediaBitacora))
-						->mensaje("Hubo un problema al guardar el registro de la solicitud");
-				}
-			}
-
-			$correos = [];
-			$correos[] = $correo;
-			$sujetoObligado = SujetoObligado::findOne($idSujetoObligado);
-			$usuariosSujetoObligado = $sujetoObligado->usuarios;
-			if (isset($sujetoObligado->correoInstitucional)) {
-				$correos[] = $sujetoObligado->correoInstitucional;
-			}
-
-			foreach ($usuariosSujetoObligado as $usrSO) {
-				if ($usrSO['verificarCorreo'] !== null) {
-					$correos[] = $usrSO['correo'];
-				}
-			}
-
-			$correosFiltrados = array_unique($correos);
-
-			$fechaNotificacion = date('d/m/Y H:m:s');
-			$parametros = [
-				"prioridad" => NotificacionCorreo::PRIORIDAD_2,
-				"asunto" => "Notificación SIISTAI Recurso Revisión: {$modeloRecurso->folio} {$fechaNotificacion}",
-				"cuerpo" => $this->render("acuse", ["recurso" => $modeloRecurso, "usuario" => $modeloSolicitud->usuario]),
-				"receptores" => $correosFiltrados,
-				"adjuntos" => [],
-			];
-
-			$resultado = NotificacionCorreo::enviarMultiple($parametros);
-
-			$transaccion->commit();
-			$modeloRecurso->refresh();
-
-			return (new Respuesta($modeloRecurso))
-				->mensaje("Recurso guardado con éxito.");
-		} catch (\Exception $e) {
-			$transaccion->rollBack();
-			return (new Respuesta())
-				->esError()
-				->mensaje("Hubo un error en el servidor: " . $e->getMessage());
-		}
-	}
-}

+ 0 - 225
modules/v1/controllers/SolicitudAcuseController.php

@@ -1,225 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use app\models\Folio;
-use app\modules\mail\models\NotificacionCorreo;
-use common\data\Respuesta;
-use common\rest\AuthController;
-use DateTime;
-use DateTimeZone;
-use v1\models\SolicitudAcuse;
-use v1\models\SolicitudAcuseMedia;
-use v1\models\SolicitudAcusePersonas;
-use yii\db\Expression;
-
-class SolicitudAcuseController extends AuthController {
-
-	public $modelClass = "v1\models\SolicitudAcuse";
-
-	public function actionIndex() {
-		$id = trim($this->req->get("id", ""));
-		$idSolicitud = trim($this->req->get("idSolicitud", ""));
-		$buscar = trim($this->req->get("q", ""));
-
-		$query = $this->queryInicial;
-
-		if ($id !== "") {
-			$query->andWhere(["id" => $id]);
-		}
-
-		if ($idSolicitud !== "") {
-			$query->andWhere(['idSolicitud' => $idSolicitud]);
-		}
-
-		if ($buscar) {
-			$query->andWhere([
-				"OR",
-				"f_unaccent([[id]]) ilike f_unaccent(:q)",
-			])->addParams([':q' => "%{$buscar}%"]);
-		}
-
-		return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-	}
-
-	public function actionGuardar() {
-		$id = trim($this->req->getBodyParam("id", ""));
-		$archivos = $this->req->getBodyParam("archivos", []);
-		$correos = $this->req->getBodyParam("correos", []);
-
-		$esNuevo = false;
-
-		$modelo = null;
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne($id);
-		}
-
-		$tran = \Yii::$app->getDb()->beginTransaction();
-		try {
-			if ($modelo === null) {
-				$modelo = new $this->modelClass();
-				$modelo->uuid();
-				$modelo->enviado = new Expression('now()');
-				$modelo->folioTransaccion = Folio::obtenerSiguienteAcuse();
-				$esNuevo = true;
-			} else {
-				$modelo->modificado = new Expression('now()');
-			}
-
-			$modelo->load($this->req->getBodyParams(), '');
-
-			if (!$modelo->save()) {
-				return (new Respuesta($modelo))
-					->mensaje("Hubo un problema al guardar el registro de la solicitud");
-			}
-
-			$archivosAnteriores = SolicitudAcuseMedia::find()
-				->andWhere(['idMedia' => $archivos])
-				->all();
-
-			$archivosAgregados = [];
-
-			foreach ($archivos as $archivo) {
-				$archivoRegistro = SolicitudAcuseMedia::find()
-					->andWhere(['idMedia' => $archivo])
-					->andWhere(['idSolicitudAcuse' => $modelo->id])
-					->one();
-
-				if ($archivoRegistro === null) {
-					$nuevoArchivo = new SolicitudAcuseMedia();
-					$nuevoArchivo->creado = new Expression('now()');
-					$nuevoArchivo->idMedia = $archivo;
-					$nuevoArchivo->idSolicitudAcuse = $modelo->id;
-					$nuevoArchivo->uuid();
-					$archivosAgregados[] = $nuevoArchivo->id;
-				} else {
-					$archivoRegistro->modificado = new Expression('now()');
-					$archivosAgregados[] = $archivoRegistro->id;
-				}
-				if (!$nuevoArchivo->save()) {
-					$tran->rollBack();
-					return (new Respuesta($nuevoArchivo))
-						->mensaje("Error al guardar los Adjuntos");
-				}
-			}
-
-			foreach ($archivosAnteriores as $archivoAnterior) {
-				if (!in_array($archivoAnterior->id, $archivosAgregados)) {
-					$archivoAnterior->eliminado = new Expression('now()');
-					$archivoAnterior->save();
-				} else {
-					$archivoAnterior->eliminado = null;
-					$archivoAnterior->save();
-				}
-			}
-
-			if ($esNuevo) {
-				$notificacionToken = new SolicitudAcusePersonas();
-				$notificacionToken->uuid();
-				$notificacionToken->idSolicitud = $modelo->id;
-				$notificacionToken->creado = new Expression('now()');
-				$notificacionToken->tokenRecepcion = bin2hex(random_bytes(32));
-				if (!$notificacionToken->save()) {
-					return (new Respuesta($notificacionToken))
-						->mensaje("Hubo un problema al crear el Token para confirmación");
-				}
-				$tz = new DateTimeZone('America/Hermosillo');
-				$fechaNotificacion = new DateTime();
-				$fechaNotificacion->setTimezone($tz);
-				$fechaNotificacion = $fechaNotificacion->format('d/m/Y H:i a');
-
-				$parametros = [
-					"prioridad" => NotificacionCorreo::PRIORIDAD_2,
-					"asunto" => "Notificación SIISTAI Acuse: " . $modelo->folioTransaccion . " " . $fechaNotificacion,
-					"cuerpo" => $this->renderPartial('correo', ["modelo" => $modelo, "infoToken" => $notificacionToken]),
-					"receptores" => $correos,
-					"adjuntos" => []
-				];
-				$resultado = NotificacionCorreo::enviarMultiple($parametros);
-			}
-
-			$tran->commit();
-
-			$modelo->refresh();
-
-			return (new Respuesta($modelo))
-				->mensaje("Registro de acuse guardado con éxito.");
-		} catch (\Exception $e) {
-			$tran->rollBack();
-			return (new Respuesta())
-				->esError()
-				->mensaje("Hubo un error en el servidor" . $e->getMessage());
-		}
-	}
-
-	public function actionEliminar() {
-		$id = trim($this->req->getBodyParam("id", null));
-		$modelo = null;
-
-		if ($id !== "") {
-			$modelo = $this->modelClass::findOne(["id" => $id]);
-		}
-		if ($modelo === null) {
-			return (new Respuesta())
-				->esError()
-				->mensaje("Registro de solicitud no encontrado");
-		}
-
-		$modelo->eliminado = new Expression('now()');
-		if (!$modelo->save()) {
-			return (new Respuesta($modelo))
-				->mensaje("No se pudo eliminar el registro del solicitud");
-		}
-
-		return (new Respuesta())
-			->mensaje("Registro de solicitud eliminado");
-	}
-
-	public function actionNotificar() {
-		$acuse = trim($this->req->getBodyParam('acuse', ''));
-		$correos = $this->req->getBodyParam("correos", []);
-
-		$acuseRegistro = null;
-
-		if ($acuse !== "") {
-			$acuseRegistro = SolicitudAcuse::findOne($acuse);
-		}
-
-		if ($acuseRegistro !== null) {
-			$parametros = [
-				"prioridad" => NotificacionCorreo::PRIORIDAD_2,
-				"asunto" => "Notificacion de Acuse para Solicitud " . $acuse . " " . date('d/m/Y H:m a'),
-				"cuerpo" => $this->render("@app/modules/mail/views/layouts/cuerpo", 'correo', ["modelo" => $acuseRegistro]),
-				"receptores" => $correos,
-				"adjuntos" => []
-			];
-
-			$resultado = NotificacionCorreo::enviarMultiple($parametros);
-		} else {
-			return (new Respuesta())
-				->esError()
-				->mensaje("No se encontró el Acuse");
-		}
-	}
-
-	public function actionConfirmarAcuse() {
-		$token = trim($this->req->getBodyParam('token', ''));
-
-		if ($token !== "") {
-			$acusePersona = SolicitudAcusePersonas::find()->andWhere(['tokenRecepcion' => $token]);
-			if ($acusePersona !== null) {
-				$acusePersona->confirmado = new Expression('now()');
-				if (!$acusePersona->save()) {
-					return (new Respuesta())
-						->esError()
-						->mensaje('Hubo un problema al confirmar el Acuse');
-				}
-			}else{
-				return (new Respuesta())
-				->esError()
-				->mensaje('Hubo un problema al confirmar el Acuse');
-
-			}
-		}
-	}
-}

+ 0 - 703
modules/v1/controllers/SolicitudController.php

@@ -1,703 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use app\models\Folio;
-use app\modules\mail\models\NotificacionCorreo;
-use common\data\Respuesta;
-use common\rest\AuthController;
-use DateTime;
-use DateTimeZone;
-use v1\models\Aclaracion;
-use v1\models\AclaracionMedia;
-use v1\models\BitacoraEstatus;
-use v1\models\Estatus;
-use v1\models\Media;
-use v1\models\MediaBitacoraEstatus;
-use v1\models\Permiso;
-use v1\models\PermisoUsuario;
-use v1\models\Solicitud;
-use v1\models\SolicitudMedia;
-use v1\models\SujetoObligado;
-use v1\models\Usuario;
-use yii\db\Expression;
-
-class SolicitudController extends AuthController {
-
-  public $modelClass = "v1\models\Solicitud";
-  public $permisos = [
-    Permiso::PERFIL_SOLICITANTE,
-    Permiso::PERFIL_COMISIONADO,
-    Permiso::PERFIL_UNIDAD_TRANSPARENCIA,
-    Permiso::PERFIL_PONENCIA,
-    Permiso::PERFIL_PROYECTISTA,
-    Permiso::SOLICITUD_VER_TODO,
-  ];
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $buscar = trim($this->req->get("q", ""));
-    $idSujetoObligado = intval($this->req->get('idSujetoObligado', ''));
-    $idEstatus = trim($this->req->get('idEstatus', ''));
-    $fechaInicio = trim($this->req->get("fechaInicio", ""));
-    $fechaFin = trim($this->req->get("fechaFin", ""));
-
-    $usuario = $this->usuario;
-    if (!$usuario->validarPerfilPermisos()) {
-      return (new Respuesta())
-        ->esError(403)
-        ->mensaje('No cuentas con los permisos para consultar esta información.');
-    }
-
-    $query = $this->queryInicial
-      ->innerJoin('SujetoObligado', '{{SujetoObligado}}.id = {{Solicitud}}.[[idSujetoObligado]]')
-      ->leftJoin('RecursoRevision', '{{RecursoRevision}}.[[idSolicitud]] = {{Solicitud}}.id')
-      ->distinct();
-
-    if ($usuario->tienePermiso(Permiso::PERFIL_SOLICITANTE)) {
-      $query->andWhere(['{{Solicitud}}.[[idUsuario]]' => $usuario->id]);
-    }
-
-    if (!$usuario->tienePermiso(Permiso::SOLICITUD_VER_TODO)) {
-      if ($usuario->tienePermiso(Permiso::PERFIL_UNIDAD_TRANSPARENCIA)) {
-        $estatusNuevoRR = Estatus::find()
-          ->select('id')
-          ->andWhere(['nombre' => Estatus::ESTATUS_RR_NUEVO])
-          ->andWhere(['eliminado' => null]);
-        
-        $query->andWhere(['{{Solicitud}}.[[idSujetoObligado]]' => $usuario->idSujetoObligado])
-          ->andWhere([
-            'OR',
-            '{{RecursoRevision}}.[[id]] is null',
-            [
-              'AND',
-              '{{RecursoRevision}}.[[idPonencia]] is not null',
-              ['!=', '{{RecursoRevision}}.[[idEstatus]]', $estatusNuevoRR]
-            ]
-          ]);
-      }
-
-      if ($usuario->tienePermiso(Permiso::PERFIL_PONENCIA) || $usuario->tienePermiso(Permiso::PERFIL_PROYECTISTA)) {
-        $query->andWhere(['{{RecursoRevision}}.[[idPonencia]]' => $usuario->idPonencia]);
-      }
-    }
-
-
-    /* if ($usuario->tienePermiso(Permiso::PERFIL_UNIDAD_TRANSPARENCIA)) {
-      $query->andWhere(['idUsuario' => $usuario->id]);
-    } */
-
-    if ($id !== "") {
-      $query->andWhere(["{{Solicitud}}.id" => $id]);
-    }
-
-    if ($idSujetoObligado > 0) {
-      $query->andWhere(['{{Solicitud}}.[[idSujetoObligado]]' => $idSujetoObligado]);
-    }
-
-    if ($idEstatus !== '') {
-      $query
-        ->andWhere([
-          'OR',
-          ['{{Solicitud}}.[[idEstatus]]' => $idEstatus],
-          ['{{RecursoRevision}}.[[idEstatus]]' => $idEstatus]
-        ]);
-    }
-
-    if ($fechaInicio !== "" && $fechaFin !== "") {
-      $query->andWhere([
-        "AND",
-        [">=", "{{Solicitud}}.recepcion", $fechaInicio],
-        ["<=", "{{Solicitud}}.recepcion", $fechaFin],
-      ]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent({{Solicitud}}.[[folio]]) ilike f_unaccent(:q)",
-        "f_unaccent({{SujetoObligado}}.[[nombre]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $idSujetoObligado = intval($this->req->getBodyParam('idSujetoObligado', ''));
-    $archivos = $this->req->getBodyParam("archivos", []);
-
-    $usuario = $this->usuario;
-    $esNuevo = false;
-
-    $modelo = null;
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne($id);
-    }
-
-    $tran = \Yii::$app->getDb()->beginTransaction();
-    try {
-      if ($modelo === null) {
-        $modelo = new $this->modelClass();
-        $modelo->uuid();
-        $modelo->creado = new Expression('now()');
-        $modelo->recepcion = new Expression('now()');
-        $modelo->recepcionSistema = new Expression('now()');
-      } else {
-        $modelo->modificado = new Expression('now()');
-      }
-
-      $modelo->load($this->req->getBodyParams(), '');
-      $modelo->idUsuario = $usuario->id;
-
-      $folio = '';
-
-      $modeloFolio = Folio::find()
-        ->andWhere(['tipo' => 'Solicitud'])
-        ->one();
-
-      if ($modelo->isNewRecord) {
-        $esNuevo = true;
-      }
-
-      if ($esNuevo) {
-
-        $modelo->diasTranscurridos = 0;
-        $modelo->diasRestantes = 15;
-        $modelo->diasAtencion = 0;
-        $estatus = Estatus::findOne(["nombre" => Estatus::ESTATUS_INICIAL]);
-        $modelo->idEstatus = $estatus->id;
-        $modelo->idSujetoObligadoInicial = $idSujetoObligado;
-        $sujetoObligado = SujetoObligado::findOne($modelo->idSujetoObligado);
-        $tipo = '';
-        if ($modelo->tipoSolicitud === 1) {
-          $tipo = 'IP';
-        }
-
-        $ano = date('y');
-        $claveEstado = '';
-        $claveSujetoObligado = '';
-        if (isset($sujetoObligado->estado->clave)) {
-          $claveEstado = $sujetoObligado->estado->clave;
-        }
-        if (isset($sujetoObligado->clave)) {
-          $claveSujetoObligado = $sujetoObligado->clave;
-        }
-
-        if ($sujetoObligado->secuencialSolicitud === null) {
-          $sujetoObligado->secuencialSolicitud = 1;
-          $sujetoObligado->save();
-        }
-
-        $folio = $claveEstado . '' . $claveSujetoObligado . '' . $ano . '' . str_pad($sujetoObligado->secuencialSolicitud, 6, '0', 0);
-
-        // $folio = str_pad($modeloFolio->incremental, 3, '0', 0) . '/' . $sujetoObligado->sigla . '/' . $tipo . '/' . $modeloFolio->ano;
-
-        $modelo->folio = $folio;
-
-        $sujetoObligado->secuencialSolicitud = $sujetoObligado->secuencialSolicitud + 1;
-        $sujetoObligado->save();
-      }
-
-      if (!$modelo->save()) {
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-      }
-
-      if ($esNuevo) {
-        $bitacora = new BitacoraEstatus();
-        $bitacora->uuid();
-        $bitacora->idSolicitud = $modelo->id;
-        $bitacora->idUsuario = $usuario->id;
-        $bitacora->estatusFinal = $estatus->id;
-        $bitacora->fechaCambio = $modelo->creado;
-        $bitacora->idSujetoObligado = $modelo->idSujetoObligado;
-        $bitacora->creado = new Expression('now()');
-        $bitacora->comentario = 'Nueva solicitud';
-        if (!$bitacora->save()) {
-          $tran->rollBack();
-          return (new Respuesta($bitacora))
-            ->mensaje("Hubo un problema al guardar el folio del registro de la solicitud");
-        }
-
-        foreach ($archivos as $archivo) {
-          $media = new MediaBitacoraEstatus();
-
-          $media->idMedia = $archivo['id'];
-          $media->idBitacoraEstatus = $bitacora->id;
-          $media->uuid();
-          $media->creado = new Expression('now()');
-
-          if (!$media->save()) {
-            $tran->rollBack();
-            return (new Respuesta($media))
-              ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-          }
-        }
-      }
-
-      // $modeloFolio->incremental = $modeloFolio->incremental + 1;
-
-      /* if (!$modeloFolio->save()) {
-        return (new Respuesta($modeloFolio))
-          ->mensaje("Hubo un problema al guardar el folio del registro de la solicitud");
-      } */
-
-      foreach ($archivos as $archivo) {
-        $media = new SolicitudMedia();
-
-        $media->idMedia = $archivo['id'];
-        $media->idSolicitud = $modelo->id;
-        $media->uuid();
-        $media->creado = new Expression('now()');
-
-        if (!$media->save()) {
-          $tran->rollBack();
-          return (new Respuesta($media))
-            ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-        }
-      }
-
-      $modelo->refresh();
-      /* Guardado de notificación de correo */
-      if ($esNuevo) {
-        $correos = [];
-        $correos[] = $modelo->correo;
-        $sujetoObligado = SujetoObligado::findOne($modelo->idSujetoObligado);
-        $usuariosSujetoObligado = $sujetoObligado->usuarios;
-        if (isset($sujetoObligado->correoInstitucional)) {
-          $correos[] = $sujetoObligado->correoInstitucional;
-        }
-
-        foreach ($usuariosSujetoObligado as $usrSO) {
-          if ($usrSO['verificarCorreo'] !== null) {
-            $correos[] = $usrSO['correo'];
-          }
-        }
-
-        $correosFiltrados = array_unique($correos);
-
-        $tz = new DateTimeZone('America/Hermosillo');
-        $fechaNotificacion = new DateTime();
-        $fechaNotificacion->setTimezone($tz);
-        $fechaNotificacion = $fechaNotificacion->format('d/m/Y H:i a');
-
-        $parametros = [
-          "prioridad" => NotificacionCorreo::PRIORIDAD_2,
-          "asunto" => "Notificación SIISTAI Solicitud: {$modelo->folio} {$fechaNotificacion}",
-          "cuerpo" => $this->render("acuse", ["solicitud" => $modelo, "usuario" => $modelo->usuario]),
-          "receptores" => $correosFiltrados,
-          "adjuntos" => [],
-        ];
-
-        $resultado = NotificacionCorreo::enviarMultiple($parametros);
-      }
-      $tran->commit();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Registro de solicitud guardado con éxito.");
-    } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  public function actionEliminar() {
-    $id = intval($this->req->getBodyParam("id", null));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de solicitud no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro del solicitud");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de solicitud eliminado");
-  }
-
-  public function actionActualizarEstatus() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $idEstatusInicial = trim($this->req->getBodyParam("idEstatusInicial", ''));
-    $idEstatusFinal = trim($this->req->getBodyParam("idEstatusFinal", ''));
-    $idTema = trim($this->req->getBodyParam("idTema", ''));
-    $idSubtema = trim($this->req->getBodyParam("idSubtema", ''));
-    $idEstatusIncompetencia = trim($this->req->getBodyParam("idEstatusIncompetencia", ''));
-    $idEstatusNegativa = trim($this->req->getBodyParam("idEstatusNegativa", ''));
-    $comentarios = trim($this->req->getBodyParam("comentario", ''));
-    $idSujetoObligado = intval($this->req->getBodyParam("idSujetoObligado", ''));
-    $referenciasEstatus = $this->req->getBodyParam("referenciasEstatus", []);
-    $tipoAclaracion = trim($this->req->getBodyParam("tipoAclaracion", ''));
-
-    $usuario = $this->usuario;
-
-    $modelo = null;
-
-    $tran = \Yii::$app->db->beginTransaction();
-    try {
-      if ($id === "") {
-        $tran->rollBack();
-        return (new Respuesta())
-          ->esError()
-          ->mensaje('No fue posible encontrar la solucitud seleccionada');
-      }
-
-      $modelo = $this->modelClass::findOne($id);
-
-      $modelo->modificado = new Expression('now()');
-
-      $nombreEstatusFinal = Estatus::findOne($idEstatusFinal);
-
-      if ($idTema !== '') {
-        $modelo->idTema = $idTema;
-      }
-
-      if ($idSubtema !== '') {
-        $modelo->idSubtema = $idSubtema;
-      }
-
-      if ($idEstatusFinal !== '') {
-        $modelo->idEstatus = $idEstatusFinal;
-      }
-
-      if (!$modelo->save()) {
-        $tran->rollBack();
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-      }
-
-      if ($idEstatusFinal !== '') {
-        $bitacora = new BitacoraEstatus();
-        $bitacora->uuid();
-        $bitacora->idSolicitud = $modelo->id;
-        $bitacora->comentario = $comentarios;
-        if ($idEstatusInicial !== '') {
-          $bitacora->estatusInicial = $idEstatusInicial;
-        }
-        if ($idEstatusFinal !== '') {
-          $bitacora->estatusFinal = $idEstatusFinal;
-        }
-        $bitacora->fechaCambio = new Expression('now()');
-        $bitacora->creado = new Expression('now()');
-        $bitacora->idUsuario = $usuario->id;
-
-        if ($idEstatusIncompetencia !== '') {
-          $bitacora->idEstatusIncompetencia = $idEstatusIncompetencia;
-          $bitacora->declinado = new Expression('now()');
-          $bitacora->idUsuarioDeclina = $usuario->id;
-          $bitacora->idSujetoObligado = $idSujetoObligado;
-
-          $solicitudDerivada = new Solicitud();
-          $solicitudDerivada->load($modelo, "");
-          $solicitudDerivada->uuid();
-          $solicitudDerivada->creado = new Expression('now()');
-          $solicitudDerivada->recepcion = new Expression('now()');
-          $solicitudDerivada->recepcionSistema = new Expression('now()');
-          $estatus = Estatus::findOne(["nombre" => Estatus::ESTATUS_INICIAL]);
-          $solicitudDerivada->idEstatus = $estatus->id;
-          $solicitudDerivada->idSujetoObligadoInicial = $idSujetoObligado;
-          $solicitudDerivada->idSujetoObligado = $idSujetoObligado;
-          $sujetoObligadoModelo = SujetoObligado::findOne($idSujetoObligado);
-          $ano = date('y');
-          $claveEstado = '26';
-          $claveSujetoObligado = '05024';
-          if (isset($sujetoObligadoModelo->estado->clave)) {
-            $claveEstado = $sujetoObligadoModelo->estado->clave;
-          }
-          if (isset($sujetoObligadoModelo->clave)) {
-            $claveSujetoObligado = $sujetoObligadoModelo->clave;
-          }
-
-          if ($sujetoObligadoModelo->secuencialSolicitud === null) {
-            $sujetoObligadoModelo->secuencialSolicitud = 1;
-            $sujetoObligadoModelo->save();
-          }
-
-          $folio = $claveEstado . '' . $claveSujetoObligado . '' . $ano . '' . str_pad($sujetoObligadoModelo->secuencialSolicitud, 6, '0', 0);
-
-          $solicitudDerivada->folio = $folio;
-
-          if (!$solicitudDerivada->save()) {
-            $tran->rollBack();
-            return (new Respuesta($solicitudDerivada))
-              ->mensaje("Hubo un problema al guardar el folio del registro de la solicitud");
-          }
-
-          $bitacoraDerivada = new BitacoraEstatus();
-          $bitacoraDerivada->uuid();
-          $bitacoraDerivada->idSolicitud = $solicitudDerivada->id;
-          $bitacoraDerivada->idUsuario = $usuario->id;
-          $bitacoraDerivada->estatusFinal = $estatus->id;
-          $bitacoraDerivada->fechaCambio = $solicitudDerivada->creado;
-          $bitacoraDerivada->idSujetoObligado = $solicitudDerivada->idSujetoObligado;
-          $bitacoraDerivada->creado = new Expression('now()');
-          $bitacoraDerivada->comentario = 'Nueva solicitud';
-          if (!$bitacoraDerivada->save()) {
-            $tran->rollBack();
-            return (new Respuesta($bitacoraDerivada))
-              ->mensaje("Hubo un problema al guardar el folio del registro de la solicitud");
-          }
-
-          $archivos = $modelo->media;
-
-          if ($archivos && count($archivos) > 0) {
-            foreach ($archivos as $archivo) {
-              $media = new SolicitudMedia();
-
-              $media->idMedia = $archivo['id'];
-              $media->idSolicitud = $solicitudDerivada->id;
-              // $media->uuid();
-              $media->creado = new Expression('now()');
-
-              if (!$media->save()) {
-                $tran->rollBack();
-                return (new Respuesta($media))
-                  ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-              }
-            }
-          }
-
-          $modelo->idSolicitudDerivada = $solicitudDerivada->id;
-          $modelo->idSujetoObligado = $idSujetoObligado;
-          $modelo->motivoDeclinacion = $comentarios;
-          $modelo->declinado = new Expression('now()');
-          $modelo->idUsuarioDeclina = $usuario->id;
-
-          if (!$modelo->save()) {
-            $tran->rollBack();
-            return (new Respuesta($modelo))
-              ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-          }
-        }
-
-        if ($idEstatusNegativa !== '') {
-          $bitacora->idEstatusNegativa = $idEstatusNegativa;
-        }
-
-        if ($nombreEstatusFinal->nombre === Estatus::ESTATUS_ACLARACION) {
-          $aclaracion = new Aclaracion();
-
-          $aclaracion->uuid();
-          $aclaracion->idSolicitud = $modelo->id;
-          $aclaracion->idSolicitaAclaracion = $usuario->id;
-          $aclaracion->solicitado = new Expression('now()');
-          $aclaracion->tipo = 'solicitud';
-          $aclaracion->tipoAclaracion = $tipoAclaracion;
-          $aclaracion->solicitudAclaracion = $comentarios;
-          $aclaracion->creado = new Expression('now()');
-
-          if (!$aclaracion->save()) {
-            $tran->rollBack();
-            return (new Respuesta($aclaracion))
-              ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-          }
-
-          foreach ($referenciasEstatus as $archivo) {
-            $media = new AclaracionMedia();
-
-            $media->idMedia = $archivo['id'];
-            $media->idAclaracion = $aclaracion->id;
-            $media->tipo = 'solicitud';
-            $media->creado = new Expression('now()');
-
-            if (!$media->save()) {
-              $tran->rollBack();
-              return (new Respuesta($media))
-                ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-            }
-          }
-        }
-
-        if (!$bitacora->save()) {
-          $tran->rollBack();
-          return (new Respuesta($bitacora))
-            ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-        }
-
-        $bitacora->refresh();
-
-        foreach ($referenciasEstatus as $archivo) {
-          $media = new MediaBitacoraEstatus();
-
-          $media->uuid();
-          $media->idMedia = $archivo['id'];
-          $media->idBitacoraEstatus = $bitacora->id;
-          $media->creado = new Expression('now()');
-
-          if (!$media->save()) {
-            $tran->rollBack();
-            return (new Respuesta($media))
-              ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-          }
-        }
-      }
-
-      //Enviar correo con cambio de solicitud
-      $correos = [];
-      $correos[] = $modelo->correo;
-      $sujetoObligado = SujetoObligado::findOne($modelo->idSujetoObligado);
-      $usuariosSujetoObligado = $sujetoObligado->usuarios;
-      if (isset($sujetoObligado->correoInstitucional)) {
-        $correos[] = $sujetoObligado->correoInstitucional;
-      }
-
-      foreach ($usuariosSujetoObligado as $usrSO) {
-        if ($usrSO['verificarCorreo'] !== null) {
-          $correos[] = $usrSO['correo'];
-        }
-      }
-
-      $correosFiltrados = array_unique($correos);
-
-      $tz = new DateTimeZone('America/Hermosillo');
-      $fechaNotificacion = new DateTime();
-      $fechaNotificacion->setTimezone($tz);
-      $fechaNotificacion = $fechaNotificacion->format('d/m/Y H:i a');
-
-      $parametros = [
-        "prioridad" => NotificacionCorreo::PRIORIDAD_2,
-        "asunto" => "Notificación SIISTAI Solicitud: {$modelo->folio} {$fechaNotificacion}",
-        "cuerpo" => $this->render("acuse", ["solicitud" => $modelo, "usuario" => $modelo->usuario]),
-        "receptores" => $correosFiltrados,
-        "adjuntos" => [],
-      ];
-
-      $resultado = NotificacionCorreo::enviarMultiple($parametros);
-
-      $tran->commit();
-      $modelo->refresh();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Solicitud guardada con éxito.");
-    } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  public function actionExpediente() {
-    $idSolicitud = trim($this->req->get("idSolicitud", ""));
-
-    if ($idSolicitud === "") {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Es necesario proporcionar un identificador de solicitud");
-    }
-
-    $bitacoraSolicitud = BitacoraEstatus::find()
-      ->andWhere(['{{BitacoraEstatus}}.[[idSolicitud]]' => $idSolicitud]);
-
-    $detalle = [];
-
-    foreach ($bitacoraSolicitud->each() as $bs) {
-      if (!isset($bs->media)) {
-        continue;
-      }
-      $estatusAnterior = null;
-      $estatusAnterior = Estatus::find()
-        ->andWhere(['id' => $bs->estatusInicial])
-        ->one();
-      $estatusInicial = '';
-      if ($estatusAnterior !== null) {
-        $estatusInicial = $estatusAnterior->nombre;
-      }
-      $estatusNuevo = Estatus::find()
-        ->andWhere(['id' => $bs->estatusFinal])
-        ->one();
-      foreach ($bs->media as $archivo) {
-        $nombreUsuario = '';
-        $usuario = Usuario::findOne($archivo->idUsuario);
-        $nombreUsuario = $usuario->nombre;
-      }
-      $detalle[] = [
-        'nombreUsuario' => $nombreUsuario,
-        'estatusAnterior' => $estatusInicial,
-        'estatusNuevo' => $estatusNuevo->nombre,
-        'mensaje' => $bs->comentario,
-        'media' => $archivo
-      ];
-    }
-
-    return (new Respuesta())
-      ->detalle($detalle);
-  }
-
-  public function actionDeclinar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $idSujetoObligado = intval($this->req->getBodyParam("idSujetoObligado", ''));
-    $motivoDeclinacion = trim($this->req->getBodyParam("motivoDeclinacion", ''));
-
-    $usuario = $this->usuario;
-
-    $modelo = null;
-
-    // $tran = \Yii::$app->db()->beginTransaction();
-    $transaccion = \Yii::$app->db->beginTransaction();
-    try {
-      if ($id === "") {
-        $transaccion->rollBack();
-        return (new Respuesta())
-          ->esError()
-          ->mensaje('No fue posible encontrar la solucitud seleccionada');
-      }
-
-      $modelo = $this->modelClass::findOne($id);
-
-      $modelo->modificado = new Expression('now()');
-      $modelo->idSujetoObligado = $idSujetoObligado;
-      $modelo->motivoDeclinacion = $motivoDeclinacion;
-      $modelo->declinado = new Expression('now()');
-      $modelo->idUsuarioDeclina = $usuario->id;
-
-      if (!$modelo->save()) {
-        $transaccion->rollBack();
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-      }
-
-      $bitacora = new BitacoraEstatus();
-      $bitacora->uuid();
-      $bitacora->idSolicitud = $modelo->id;
-      $bitacora->estatusInicial = $modelo->idEstatus;
-      $bitacora->estatusFinal = $modelo->idEstatus;
-      $bitacora->fechaCambio = new Expression('now()');
-      $bitacora->creado = new Expression('now()');
-      $bitacora->idUsuario = $usuario->id;
-      $bitacora->idSujetoObligado = $idSujetoObligado;
-      $bitacora->motivoDeclinacion = $motivoDeclinacion;
-      $bitacora->declinado = new Expression('now()');
-      $bitacora->idUsuarioDeclina = $usuario->id;
-
-      if (!$bitacora->save()) {
-        $transaccion->rollBack();
-        return (new Respuesta($bitacora))
-          ->mensaje("Hubo un problema al guardar el registro de la solicitud");
-      }
-
-      $transaccion->commit();
-      $modelo->refresh();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Solicitud guardada con éxito.");
-    } catch (\Exception $e) {
-      $transaccion->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-}

+ 0 - 90
modules/v1/controllers/SolicitudExpedienteController.php

@@ -1,90 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class SolicitudExpedienteController extends AuthController {
-
-  public $modelClass = "v1\models\SolicitudExpediente";
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $buscar = trim($this->req->get("q", ""));
-
-    $query = $this->queryInicial;
-
-    if ($id !== "") {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if ($buscar) {
-      // $query->andWhere([
-      // 	"OR",
-      // 	"f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-      // ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-
-    $modelo = null;
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne($id);
-    }
-
-    $tran = \Yii::$app->getDb()->beginTransaction();
-    try {
-      if ($modelo === null) {
-        $modelo = new $this->modelClass();
-        $modelo->creado = new Expression('now()');
-      } else {
-        $modelo->modificado = new Expression('now()');
-      }
-
-      if (!$modelo->save()) {
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el registro del Estado");
-      }
-
-      $tran->commit();
-      $modelo->refresh();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Registro de Estado guardado con éxito.");
-    } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  public function actionEliminar() {
-    $id = intval($this->req->getBodyParam("id", null));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de Estado no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro del Estado");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de Estado eliminado");
-  }
-}

+ 0 - 108
modules/v1/controllers/SubirArchivoController.php

@@ -1,108 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use Ramsey\Uuid\Uuid;
-use v1\models\Media;
-use Yii;
-use yii\db\Expression;
-use yii\web\NotFoundHttpException;
-use yii\web\Response;
-use yii\web\UploadedFile;
-
-class SubirArchivoController extends AuthController {
-
-  public function actionGuardar() {
-    if (!$this->req->isPost) {
-      throw new NotFoundHttpException();
-    }
-
-    $usuario = $this->usuario;
-
-    $transaccion = \Yii::$app->db->beginTransaction();
-    try {
-      $this->res->format = Response::FORMAT_JSON;
-      $archivo = UploadedFile::getInstanceByName('archivo');
-      if ($archivo === null) {
-        $transaccion->rollBack();
-        return (new Respuesta())
-          ->esError()
-          ->mensaje("No se recibió el archivo");
-      }
-
-      $sec = Yii::$app->getSecurity();
-      $base = Yii::getAlias("@app") . "/web/assets/";
-
-      $ruta = "recurso/";
-      if (!is_dir($base . $ruta)) {
-        mkdir($base . $ruta);
-      }
-
-      $ruta .= date("Y/");
-      if (!is_dir($base . $ruta)) {
-        mkdir($base . $ruta);
-      }
-
-      $ruta .= date("m/");
-      if (!is_dir($base . $ruta)) {
-        mkdir($base . $ruta);
-      }
-
-      $dominio = Yii::$app->getRequest()->getHostInfo() . "/assets/";
-      do {
-        $nombreArchivo = str_replace("-", "", $ruta . $sec->generateRandomString());
-        if ($archivo->extension) {
-          $nombreArchivo .= "." . $archivo->extension;
-        }
-      } while (is_file($base . $nombreArchivo));
-      if (!$archivo->saveAs($base . $nombreArchivo)) {
-        $transaccion->rollBack();
-        return (new Respuesta())
-          ->esError()
-          ->mensaje("Ocurrió un problema al guardar el archivo");
-      }
-
-      $uuid = Uuid::uuid1();
-
-      $modelo = new Media();
-
-      if (strlen($archivo->name) > 255) {
-        $transaccion->rollBack();
-        return (new Respuesta())
-          ->esError()
-          ->mensaje("El nombre del archivo es demasiado largo (máximo 255 caracteres)");
-      }
-      $modelo->uuid();
-      $modelo->creado = new Expression('now()');
-      $modelo->idUsuario = $usuario->id;
-      $modelo->uuid = $uuid->toString();
-      $modelo->nombre = $archivo->name;
-      $modelo->extension = $archivo->extension;
-      $modelo->mimetype = $archivo->type;
-      $modelo->ruta = $dominio . $nombreArchivo;
-
-      $modelo->load($this->req->getBodyParams(), '');
-      if (!$modelo->save()) {
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar Media");
-      }
-
-      $transaccion->commit();
-      $modelo->refresh();
-      // $modelo->save();
-
-      return (new Respuesta())
-        ->mensaje("Archivo subido correctamente")
-        ->detalle($modelo);
-      // ->detalle(["idUsuario" => $usuario->id, "uuid" => $sec->generateRandomString(), "nombre" => $archivo->name, "extension" => $archivo->extension, "ruta" => $dominio . $nombreArchivo ]);
-      // ->detalle(["ruta" => $dominio . $nombreArchivo]);
-    } catch (\Exception $e) {
-      $transaccion->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-}

+ 0 - 95
modules/v1/controllers/SubtemaSolicitudController.php

@@ -1,95 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class SubtemaSolicitudController extends AuthController {
-
-  public $modelClass = "v1\models\SubtemaSolicitud";
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $idTema = trim($this->req->get("idTema", ""));
-    $buscar = trim($this->req->get("q", ""));
-    $notIn = trim($this->req->get("notIn", ""));
-
-    $query = $this->queryInicial;
-
-    if ($id !== '') {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if ($idTema !== '') {
-      $query->andWhere(["idTema" => $idTema]);
-    }
-
-    if (!empty($notIn)) {
-      $explode = explode(",", $notIn);
-      $query->andWhere(["NOT IN", "id", $explode]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    // Devolver una respuesta con los resultados de la consulta
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  // Acción para guardar un calendario
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if (!empty($id)) {
-      $modelo = $this->modelClass::findOne($id);
-    }
-    if ($modelo === null) {
-      $modelo = new $this->modelClass();
-      $modelo->creado = new Expression('now()');
-      $modelo->uuid();
-    } else {
-      $modelo->modificado = new Expression('now()');
-    }
-
-    $modelo->load($this->req->getBodyParams(), '');
-
-    // Guardar el modelo en la base de datos
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("Hubo un problema al guardar el registro de Solicitud");
-    }
-
-    $modelo->refresh();
-    return (new Respuesta($modelo))
-      ->mensaje("Registro de Solicitud guardado con éxito.");
-  }
-
-  public function actionEliminar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de Solicitud no encontrado");
-    }
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro de Solicitud");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de Solicitud eliminado");
-  }
-}

+ 0 - 114
modules/v1/controllers/SujetoObligadoController.php

@@ -1,114 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use v1\models\Permiso;
-use yii\db\Expression;
-
-class SujetoObligadoController extends AuthController {
-
-  public $modelClass = "v1\models\SujetoObligado";
-  public $permisos = [
-    Permiso::SUJETO_OBLIGADO_VER_TODO
-  ];
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $idCategoria = trim($this->req->get("idCategoria", ""));
-    $incompetencia = intval($this->req->get('incompetencia', ''));
-    $buscar = trim($this->req->get("q", ""));
-
-    $usuario = $this->usuario;
-
-    $query = $this->queryInicial;
-
-    if ($incompetencia < 1 && !$usuario->tienePermiso(Permiso::SUJETO_OBLIGADO_VER_TODO)) {
-      $query->andWhere(['{{SujetoObligado}}.[[id]]' => $usuario->idSujetoObligado]);
-    }
-
-    if ($id !== "") {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if ($idCategoria !== "") {
-      $query->andWhere(["idCategoria" => $idCategoria]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-        "f_unaccent([[sigla]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-
-    $modelo = null;
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne($id);
-    }
-
-    $tran = \Yii::$app->getDb()->beginTransaction();
-    try {
-      if ($modelo === null) {
-        $modelo = new $this->modelClass();
-        $modelo->creado = new Expression('now()');
-      } else {
-        $modelo->modificado = new Expression('now()');
-      }
-
-      $modelo->load($this->req->getBodyParams(), "");
-
-      if ($modelo->isNewRecord) {
-        $modelo->secuencialSolicitud = 1;
-      }
-
-      if (!$modelo->save()) {
-        $tran->rollBack();
-        return (new Respuesta($modelo))
-          ->mensaje("Hubo un problema al guardar el registro del sujeto obligado");
-      }
-
-      $tran->commit();
-      $modelo->refresh();
-
-      return (new Respuesta($modelo))
-        ->mensaje("Registro de sujeto obligado guardado con éxito.");
-    } catch (\Exception $e) {
-      $tran->rollBack();
-      return (new Respuesta())
-        ->esError($e)
-        ->mensaje("Hubo un error en el servidor");
-    }
-  }
-
-  public function actionEliminar() {
-    $id = intval($this->req->getBodyParam("id", null));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de sujeto obligado no encontrado");
-    }
-
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro del sujeto obligado");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de sujeto obligado eliminado");
-  }
-}

+ 0 - 90
modules/v1/controllers/TemaSolicitudController.php

@@ -1,90 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class TemaSolicitudController extends AuthController {
-
-  // Establece la clase del modelo a utilizar
-  public $modelClass = "v1\models\TemaSolicitud";
-
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $buscar = trim($this->req->get("q", ""));
-    $notIn = trim($this->req->get("notIn", ""));
-
-    $query = $this->queryInicial;
-
-    if (!empty($id)) {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if (!empty($notIn)) {
-      $explode = explode(",", $notIn);
-      $query->andWhere(["NOT IN", "id", $explode]);
-    }
-
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  // Acción para guardar un calendario
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-
-    $modelo = null;
-
-    if (!empty($id)) {
-      $modelo = $this->modelClass::findOne($id);
-    }
-    if ($modelo === null) {
-      $modelo = new $this->modelClass();
-      $modelo->creado = new Expression('now()');
-      $modelo->uuid();
-    } else {
-      $modelo->modificado = new Expression('now()');
-    }
-
-    $modelo->load($this->req->getBodyParams(), '');
-    // Guardar el modelo en la base de datos
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("Hubo un problema al guardar el registro de Solicitud");
-    }
-
-    $modelo->refresh();
-    return (new Respuesta($modelo))
-      ->mensaje("Registro de Solicitud guardado con éxito.");
-  }
-
-  public function actionEliminar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de Solicitud no encontrado");
-    }
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro de Solicitud");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de Solicitud eliminado");
-  }
-}

+ 0 - 93
modules/v1/controllers/TemasController.php

@@ -1,93 +0,0 @@
-<?php
-
-namespace v1\controllers;
-
-use common\data\Respuesta;
-use common\rest\AuthController;
-use yii\db\Expression;
-
-class TemasController extends AuthController {
-
-  // Establece la clase del modelo a utilizar
-  public $modelClass = "v1\models\Temas";
-
-  // Acción para obtener una lista de temas
-  public function actionIndex() {
-    $id = trim($this->req->get("id", ""));
-    $buscar = trim($this->req->get("q", ""));
-    $notIn = trim($this->req->get("notIn", ""));
-
-    $query = $this->queryInicial;
-
-    // Filtrar por ID si se proporciona
-    if (!empty($id)) {
-      $query->andWhere(["id" => $id]);
-    }
-
-    if (!empty($notIn)) {
-      $explode = explode(",", $notIn);
-      $query->andWhere(["NOT IN", "id", $explode]);
-    }
-
-    // Realizar una búsqueda en el nombre del tema
-    if ($buscar) {
-      $query->andWhere([
-        "OR",
-        "f_unaccent([[nombre]]) ilike f_unaccent(:q)",
-      ])->addParams([':q' => "%{$buscar}%"]);
-    }
-
-    // Devolver una respuesta con los resultados de la consulta
-    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
-  }
-
-  // Acción para guardar un tema
-  public function actionGuardar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if (!empty($id)) {
-      $modelo = $this->modelClass::findOne($id);
-    }
-    if ($modelo === null) {
-      $modelo = new $this->modelClass();
-      $modelo->creado = new Expression('now()');
-      $modelo->uuid();
-    } else {
-      $modelo->modificado = new Expression('now()');
-    }
-
-    $modelo->load($this->req->getBodyParams(), '');
-    // Guardar el modelo en la base de datos
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("Hubo un problema al guardar el registro de temas");
-    }
-
-    $modelo->refresh();
-    return (new Respuesta($modelo))
-      ->mensaje("Registro de temas guardado con éxito.");
-  }
-  // Acción para eliminar un tema
-  public function actionEliminar() {
-    $id = trim($this->req->getBodyParam("id", ""));
-    $modelo = null;
-
-    if ($id !== "") {
-      $modelo = $this->modelClass::findOne(["id" => $id]);
-    }
-    if ($modelo === null) {
-      return (new Respuesta())
-        ->esError()
-        ->mensaje("Registro de temas no encontrado");
-    }
-    $modelo->eliminado = new Expression('now()');
-    if (!$modelo->save()) {
-      return (new Respuesta($modelo))
-        ->mensaje("No se pudo eliminar el registro de temas");
-    }
-
-    return (new Respuesta())
-      ->mensaje("Registro de temas eliminado");
-  }
-}

+ 0 - 59
modules/v1/models/Aclaracion.php

@@ -1,59 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Aclaracion as ModelsAclaracion;
-
-class Aclaracion extends ModelsAclaracion {
-
-  public function fields () {
-    return[
-      'id',
-      'idSolicitud',
-      'idSolicitaAclaracion',
-      'idAclarador',
-      'solicitado',
-      'aclarado',
-      'tipo',
-      'solicitudAclaracion',
-      'aclaracion',
-      'creado',
-      'modificado',
-      'eliminado',
-      'tipoAclaracion',
-    ];
-  }
-
-  public function extraFields () {
-    return[
-      'aclaracionMedia',
-      'media',
-      'aclarador',
-      'solicitaAclaracion',
-      'solicitud'
-    ];
-  }
-
-  public function getAclaracionMedia() {
-    return $this->hasMany(AclaracionMedia::class, ['idAclaracion' => 'id']);
-  }
-
-  public function getMedia() {
-    return $this->hasMany(Media::class, ['id' => 'idMedia'])
-      ->viaTable('AclaracionMedia', ['idAclaracion' => 'id'], function ($query) {
-        $query->andWhere(['eliminado' => null]);
-      });
-  }
-
-  public function getAclarador() {
-    return $this->hasOne(Usuario::class, ['id' => 'idAclarador']);
-  }
-
-  public function getSolicitaAclaracion() {
-    return $this->hasOne(Usuario::class, ['id' => 'idSolicitaAclaracion']);
-  }
-
-  public function getSolicitud() {
-    return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
-  }
-}

+ 0 - 35
modules/v1/models/AclaracionMedia.php

@@ -1,35 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\AclaracionMedia as ModelsAclaracionMedia;
-
-class AclaracionMedia extends ModelsAclaracionMedia {
-
-  public function fields () {
-    return[
-      'id',
-      'idMedia',
-      'idAclaracion',
-      'creado',
-      'modificado',
-      'eliminado',
-      'tipo',
-    ];
-  }
-
-  public function extraFields () {
-    return[
-      'aclaracion',
-      'media'
-    ];
-  }
-
-  public function getAclaracion() {
-    return $this->hasOne(Aclaracion::class, ['id' => 'idAclaracion']);
-  }
-
-  public function getMedia() {
-    return $this->hasOne(Media::class, ['id' => 'idMedia']);
-  }
-}

+ 0 - 86
modules/v1/models/BitacoraEstatus.php

@@ -1,86 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\BitacoraEstatus as ModeloBitacoraEstatus;
-
-class BitacoraEstatus extends ModeloBitacoraEstatus {
-
-	public function fields() {
-		return [
-      'id',
-      'idSolicitud',
-      'estatusInicial',
-      'fechaCambio',
-      'estatusFinal',
-      'idUsuario',
-      'ip',
-      'notificado',
-      'creado',
-      'modificado',
-      'eliminado',
-      'idSujetoObligado',
-      'declinado',
-      'idUsuarioDeclina',
-      'comentario',
-      'idEstatusIncompetencia',
-      'idEstatusNegativa',
-		];
-	}
-
-	public function extraFields() {
-		return [
-      'estatusNuevo',
-      'estatusAnterior',
-      'estatusIncompetencia',
-      'estatusNegativa',
-      'solicitud',
-      'sujetoObligado',
-      'usuario',
-      'usuarioDeclina',
-      'mediaBitacoraEstatuses',
-      'media',
-		];
-	}
-
-  public function getEstatusNuevo() {
-    return $this->hasOne(Estatus::class, ['id' => 'estatusFinal']);
-  }
-
-  public function getEstatusAnterior() {
-    return $this->hasOne(Estatus::class, ['id' => 'estatusInicial']);
-  }
-
-  public function getEstatusIncompetencia() {
-    return $this->hasOne(Estatus::class, ['id' => 'idEstatusIncompetencia']);
-  }
-
-  public function getEstatusNegativa() {
-    return $this->hasOne(Estatus::class, ['id' => 'idEstatusNegativa']);
-  }
-
-  public function getSolicitud() {
-    return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
-  }
-
-  public function getSujetoObligado() {
-    return $this->hasOne(SujetoObligado::class, ['id' => 'idSujetoObligado']);
-  }
-
-  public function getUsuario() {
-    return $this->hasOne(Usuario::class, ['id' => 'idUsuario']);
-  }
-
-  public function getUsuarioDeclina() {
-    return $this->hasOne(Usuario::class, ['id' => 'idUsuarioDeclina']);
-  }
-
-  public function getMediaBitacoraEstatuses() {
-    return $this->hasMany(MediaBitacoraEstatus::class, ['idBitacoraEstatus' => 'id']);
-  }
-
-  public function getMedia() {
-    return $this->hasMany(Media::class, ['id' => 'idMedia'])
-      ->viaTable('MediaBitacoraEstatus', ['idBitacoraEstatus' => 'id']);
-  }
-}

+ 0 - 22
modules/v1/models/Calendario.php

@@ -1,22 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Calendario as ModeloCalendario;
-
-class Calendario extends ModeloCalendario
-{
-
-  public function fields()
-  {
-    return [
-      'id',
-      'ano',
-      'fecha',
-      'habil',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-}

+ 0 - 29
modules/v1/models/Categoria.php

@@ -1,29 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Categoria as ModelsCategoria;
-
-class Categoria extends ModelsCategoria {
-
-  public function fields () {
-    return[
-      'id',
-      'nombre',
-      'orden',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-  public function extraFields () {
-    return[
-      'sujetoObligados'
-    ];
-  }
-
-  public function getSujetoObligados() {
-    return $this->hasMany(SujetoObligado::class, ['idCategoria' => 'id']);
-  }
-}

+ 0 - 40
modules/v1/models/Estado.php

@@ -1,40 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Estado as ModeloEstado;
-
-class Estado extends ModeloEstado {
-
-	public function fields() {
-		return [
-			'id',
-			'nombre',
-			'idPais',
-			'creado',
-			'modificado',
-			'eliminado',
-			'clave',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'pais',
-			'municipios',
-			'particulares'
-		];
-	}
-
-	public function getPais() {
-		return $this->hasOne(Pais::class, ['id' => 'idPais']);
-	}
-
-	public function getMunicipios() {
-		return $this->hasMany(Municipio::class, ['idEstado'  => 'id']);
-	}
-
-	public function getParticulares() {
-		return $this->hasMany(Particular::class, ['idEstado'  => 'id']);
-	}
-}

+ 0 - 50
modules/v1/models/Estatus.php

@@ -1,50 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Estatus as ModelsEstatus;
-
-class Estatus extends ModelsEstatus {
-
-  public function fields () {
-    return[
-      'id',
-      'nombre',
-      'dias',
-      'descripcion',
-      'idEstatusPadre',
-      'creado',
-      'modificado',
-      'eliminado',
-      'tipo',
-    ];
-  }
-
-  public function extraFields () {
-    return[
-      'subestatus',
-      'estatusPadre',
-      'solicitudes',
-    ];
-  }
-
-  public function getEstatusNuevo() {
-    return $this->hasOne(Estatus::class, ['id' => 'estatusFinal']);
-  }
-
-  public function getEstatusAnterior() {
-    return $this->hasOne(Estatus::class, ['id' => 'estatusInicial']);
-  }
-
-  public function getSubestatus() {
-    return $this->hasMany(Estatus::class, ['idEstatusPadre' => 'id']);
-  }
-
-  public function getEstatusPadre() {
-    return $this->hasOne(Estatus::class, ['id' => 'idEstatusPadre']);
-  }
-
-  public function getSolicitudes() {
-    return $this->hasMany(Solicitud::class, ['idEstatus' => 'id']);
-  }
-}

+ 0 - 47
modules/v1/models/EstatusOld.php

@@ -1,47 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\EstatusOld as ModelsEstatusOld;
-
-class EstatusOld extends ModelsEstatusOld {
-
-  public function fields() {
-    return [
-      'id',
-      'clave',
-      'color',
-      'tipoRespuesta',
-      'leyenda',
-      'creado',
-      'modificado',
-      'eliminado',
-      'puedeAdjuntarArchivo',
-      'etiquetaObservaciones',
-      'descripcion',
-      'descripcionParticular',
-      'descripcionFisica',
-    ];
-  }
-
-  public function extraFields()
-  {
-    return [
-      'bitacoraEstatuses',
-      'bitacoraEstatuses0',
-      'mensajes',
-    ];
-  }
-
-  public function getBitacoraEstatuses() {
-    return $this->hasMany(BitacoraEstatus::class, ['estatusInicial' => 'id']);
-  }
-
-  public function getBitacoraEstatuses0() {
-    return $this->hasMany(BitacoraEstatus::class, ['estatusFinal' => 'id']);
-  }
-
-  public function getMensajes() {
-    return $this->hasMany(Mensaje::class, ['idEstatus' => 'id']);
-  }
-}

+ 0 - 40
modules/v1/models/EstatusPermisoUsuario.php

@@ -1,40 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\EstatusPermisoUsuario as ModelsEstatusPermisoUsuario;
-
-class EstatusPermisoUsuario extends ModelsEstatusPermisoUsuario {
-
-	public function fields() {
-		return [
-			'id',
-			'idEstatus',
-			'idSubestatus',
-			'idUsuario',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'estatus',
-			'subestatus',
-			'usuario',
-		];
-	}
-
-	public function getEstatus() {
-		return $this->hasOne(Estatus::class, ['id' => 'idEstatus']);
-	}
-
-	public function getSubestatus() {
-		return $this->hasOne(Estatus::class, ['id' => 'idSubestatus']);
-	}
-
-	public function getUsuario() {
-		return $this->hasOne(Usuario::class, ['id' => 'idUsuario']);
-	}
-}

+ 0 - 27
modules/v1/models/EstatusSolicitud.php

@@ -1,27 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\EstatusSolicitud as ModelsEstatusSolicitud;
-
-class EstatusSolicitud extends ModelsEstatusSolicitud {
-  public $creado;
-
-  public function fields() {
-    return [
-      'idEstatusInicial',
-      'idEstatusFinal',
-      'idEstatusAut',
-    ];
-  }
-
-  public function extraFields() {
-    return [
-      'solicitudes'
-    ];
-  }
-
-  public function getSolicitudes() {
-    return $this->hasMany(Solicitud::class, ['idEstatus' => 'id']);
-  }
-}

+ 0 - 34
modules/v1/models/MediaBitacoraEstatus.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\MediaBitacoraEstatus as ModelsMediaBitacoraEstatus;
-
-class MediaBitacoraEstatus extends ModelsMediaBitacoraEstatus {
-
-  public function fields() {
-    return [
-      'id',
-      'idBitacoraEstatus',
-      'idMedia',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-  public function extraFields() {
-    return [
-      'bitacoraEstatus',
-      'media',
-    ];
-  }
-
-  public function getBitacoraEstatus() {
-    return $this->hasOne(BitacoraEstatus::class, ['id' => 'idBitacoraEstatus']);
-  }
-
-  public function getMedia() {
-    return $this->hasOne(Media::class, ['id' => 'idMedia']);
-  }
-}

+ 0 - 62
modules/v1/models/Mensaje.php

@@ -1,62 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Mensaje as ModeloMensaje;
-
-class Mensaje extends ModeloMensaje {
-
-	public function fields() {
-		return [
-			'id',
-			'idUsuarioRemitente',
-			'idUsuarioDestinatario',
-			'idSolicitud',
-			'idRecursoRevision',
-			'tipo',
-			'titulo',
-			'mensaje',
-			'respuesta',
-			'visto',
-			'idEstatus',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'estatus',
-			'recursoRevision',
-			'solicitud',
-			'destinatario',
-			'remitente',
-			'media',
-		];
-	}
-
-	public function getEstatus() {
-		return $this->hasOne(Estatus::class, ['id' => 'idEstatus']);
-	}
-
-	public function getRecursoRevision() {
-		return $this->hasOne(RecursoRevision::class, ['id' => 'idRecursoRevision']);
-	}
-
-	public function getSolicitud() {
-		return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
-	}
-
-	public function getUsuarioDestinatario() {
-		return $this->hasOne(Usuario::class, ['id' => 'idUsuarioDestinatario']);
-	}
-
-	public function getUsuarioRemitente() {
-		return $this->hasOne(Usuario::class, ['id' => 'idUsuarioRemitente']);
-	}
-
-	public function getMedia() {
-		return $this->hasMany(Media::class, ['id' => 'idMedia'])->viaTable('MensajeMedia',['idMensaje' => 'id']);
-	}
-}

+ 0 - 34
modules/v1/models/MensajeMedia.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Mensaje as ModeloMensaje;
-
-class Mensaje extends ModeloMensaje {
-
-	public function fields() {
-		return [
-			'id',
-			'idMensaje',
-			'idMedia',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'mensaje',
-			'media',
-		];
-	}
-
-	public function getMedia() {
-		return $this->hasOne(Media::class, ['id' => 'idMedia']);
-	}
-
-	public function getMensaje() {
-		return $this->hasOne(Mensaje::class, ['id' => 'idMensaje']);
-	}
-}

+ 0 - 21
modules/v1/models/ModalidadEntrega.php

@@ -1,21 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\ModalidadEntrega as ModeloModalidadEntrega;
-
-class ModalidadEntrega extends ModeloModalidadEntrega
-{
-
-  public function fields()
-  {
-    return [
-      'id',
-      'nombre',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-}

+ 0 - 27
modules/v1/models/MotivosInconformidad.php

@@ -1,27 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\MotivosInconformidad as ModeloMotivosInconformidad;
-
-class MotivosInconformidad extends ModeloMotivosInconformidad {
-
-  public function fields() {
-    return [
-      'id',
-      'nombre',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-  public function extraFields() {
-    return [
-      'recursosRevision',
-    ];
-  }
-  public function getRecursosRevision() {
-    return $this->hasMany(RecursoRevision::class, ['idMotivoIncoformidad' => 'id']);
-  }
-}

+ 0 - 34
modules/v1/models/Municipio.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Municipio as ModeloMunicipio;
-
-class Municipio extends ModeloMunicipio {
-
-	public function fields() {
-		return [
-			'id',
-			'nombre',
-			'idEstado',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'estado',
-			'particulares'
-		];
-	}
-
-	public function getEstado() {
-		return $this->hasOne(Estado::class, ['id' => 'idEstado']);
-	}
-
-	public function getParticulares() {
-		return $this->hasMany(Particular::class, ['idMunicipio' => 'id']);
-	}
-}

+ 0 - 29
modules/v1/models/Ocupacion.php

@@ -1,29 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Ocupacion as ModeloOcupacion;
-
-class Ocupacion extends ModeloOcupacion {
-
-	public function fields() {
-		return [
-			'id',
-			'nombre',
-			'descripcion',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'particulares'
-		];
-	}
-
-	public function getParticulares() {
-		return $this->hasMany(Particular::class, ['idOcupacion' => 'id']);
-	}
-}

+ 0 - 33
modules/v1/models/Pais.php

@@ -1,33 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Pais as ModeloPais;
-
-class Pais extends ModeloPais {
-
-	public function fields() {
-		return [
-			'id',
-			'nombre',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'estados',
-			'particualeres'
-		];
-	}
-
-	public function getEstados() {
-		return $this->hasMany(Estado::class, ['idPais' => 'id']);
-	}
-
-	public function getParticulares() {
-		return $this->hasMany(Particular::class, ['idPais' => 'id']);
-	}
-}

+ 0 - 80
modules/v1/models/Particular.php

@@ -1,80 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Particular as ModeloParticular;
-
-class Particular extends ModeloParticular {
-
-	public function fields() {
-		return [
-			'id',
-      'tipoEntidad',
-      'tratamiento',
-      'usuario',
-      'password',
-      'nombre',
-      'primerApellido',
-      'segundoApellido',
-      'rfc',
-      'curp',
-      'sexo',
-      'fechaNacimiento',
-      'edad',
-      'idOcupacion',
-      'razonSocial',
-      'calle',
-      'numeroExterior',
-      'numeroInterior',
-      'codigoPostal',
-      'ladaTelefono',
-      'telefono',
-      'correo',
-      'idEstado',
-      'estadoNombre',
-      'idMunicipio',
-      'municipioNombre',
-      'idPais',
-      'paisNombre',
-      'notifiaciones',
-      'preguntaSeguridad',
-      'respuestaSeguridad',
-      'fax',
-      'celular',
-      'token',
-      'escolaridad',
-      'otraEscolaridad',
-      'ocupacion',
-      'otroMedio',
-      'colonia',
-      'creado',
-      'modificado',
-      'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'pais',
-			'estado',
-			'municipio',
-			'ocupacion',
-		];
-	}
-
-	public function getEstado() {
-    return $this->hasOne(Estado::class, ['id' => 'idEstado']);
-  }
-
-  public function getMunicipio() {
-    return $this->hasOne(Municipio::class, ['id' => 'idMunicipio']);
-  }
-
-  public function getOcupacion() {
-    return $this->hasOne(Ocupacion::class, ['id' => 'idOcupacion']);
-  }
-
-  public function getPais() {
-    return $this->hasOne(Pais::class, ['id' => 'idPais']);
-  }
-}

+ 0 - 29
modules/v1/models/Ponencia.php

@@ -1,29 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Ponencia as ModeloPonencia;
-
-class Ponencia extends ModeloPonencia {
-
-	public function fields() {
-		return [
-			'id',
-			'nombre',
-			'clave',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'ponenciaUsuario',
-		];
-	}
-
-	public function getPonenciaUsuarios() {
-		return $this->hasMany(PonenciaUsuario::class, ['idPonencia' => 'id']);
-	}
-}

+ 0 - 34
modules/v1/models/PonenciaUsuario.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\PonenciaUsuario as ModeloPonenciaUsuario;
-
-class PonenciaUsuario extends ModeloPonenciaUsuario {
-
-	public function fields() {
-		return [
-			'id',
-			'nombre',
-			'clave',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'ponencia',
-			'usuario',
-		];
-	}
-
-	public function getPonencia() {
-		return $this->hasOne(Ponencia::class, ['id' => 'idPonencia']);
-	}
-
-	public function getUsuario() {
-		return $this->hasOne(Usuario::class, ['id' => 'idUsuario']);
-	}
-}

+ 0 - 31
modules/v1/models/RecuperarContrasena.php

@@ -1,31 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\RecuperarContrasena as ModelsRecuperarContrasena;
-
-class RecuperarContrasena extends ModelsRecuperarContrasena {
-
-	public function fields() {
-		return [
-			'id',
-			'idUsuario',
-			'token',
-			'utilizado',
-			'cancelado',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'usuario',
-		];
-	}
-
-	public function getUsuario() {
-		return $this->hasOne(Usuario::class, ['id' => 'idUsuario']);
-	}
-}

+ 0 - 73
modules/v1/models/RecursoManifestacion.php

@@ -1,73 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\RecursoManifestacion as ModelsRecursoManifestacion;
-
-class RecursoManifestacion extends ModelsRecursoManifestacion {
-
-  public function fields () {
-    return[
-      'id',
-      'idEmisor',
-      'idSolicitud',
-      'idRecurso',
-      'tipo',
-      'idEstatusActualRecurso',
-      'mensaje',
-      'creado',
-      'modificado',
-      'eliminado',
-      'idEstatusNuevoRecurso',
-      'idPonencia',
-    ];
-  }
-
-  public function extraFields () {
-    return[
-      'emisor',
-      'estatusActualRecurso',
-      'estatusNuevoRecurso',
-      'ponencia',
-      'media',
-      'solicitud',
-      'recurso',
-      'manifestacionMedia',
-    ];
-  }
-
-  public function getEmisor() {
-    return $this->hasOne(Usuario::class, ['id' => 'idEmisor']);
-  }
-
-  public function getEstatusActualRecurso() {
-    return $this->hasOne(Estatus::class, ['id' => 'idEstatusActualRecurso']);
-  }
-
-  public function getEstatusNuevoRecurso() {
-    return $this->hasOne(Estatus::class, ['id' => 'idEstatusNuevoRecurso']);
-  }
-
-  public function getPonencia() {
-    return $this->hasOne(Ponencia::class, ['id' => 'idPonencia']);
-  }
-
-  public function getRecurso() {
-    return $this->hasOne(RecursoRevision::class, ['id' => 'idRecurso']);
-  }
-
-  public function getSolicitud() {
-    return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
-  }
-
-  public function getRecursoManifestacionMedia() {
-    return $this->hasMany(RecursoManifestacionMedia::class, ['idRecursoManifestacion' => 'id']);
-  }
-
-  public function getMedia() {
-    return $this->hasMany(Media::class, ['id' => 'idMedia'])
-      ->viaTable('RecursoManifestacionMedia', ['idRecursoManifestacion' => 'id'], function ($query) {
-        $query->andWhere(['eliminado' => null]);
-      });
-  }
-}

+ 0 - 34
modules/v1/models/RecursoManifestacionMedia.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\RecursoManifestacionMedia as ModelsRecursoManifestacionMedia;
-
-class RecursoManifestacionMedia extends ModelsRecursoManifestacionMedia {
-
-  public function fields() {
-    return [
-      'id',
-      'idRecursoManifestacion',
-      'idMedia',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-  public function extraFields() {
-    return [
-      'media',
-      'recursoManifestacion',
-    ];
-  }
-
-  public function getMedia() {
-    return $this->hasOne(Media::class, ['id' => 'idMedia']);
-  }
-
-  public function getRecursoManifestacion() {
-    return $this->hasOne(RecursoManifestacion::class, ['id' => 'idRecursoManifestacion']);
-  }
-}

+ 0 - 72
modules/v1/models/RecursoRevision.php

@@ -1,72 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\RecursoRevision as ModeloRecursoRevision;
-
-class RecursoRevision extends ModeloRecursoRevision {
-
-	public function fields() {
-		return [
-			'id',
-			'idSolicitud',
-			'actoImpugnado',
-			'idMotivoIncoformidad',
-			'razonesMotivos',
-			'documentoAnexo',
-			'creado',
-			'modificado',
-			'eliminado',
-			'documentoAnexoOtro',
-			'folio',
-      'idPonencia',
-			'diasTranscurridos',
-			'diasRestantes',
-      'idEstatus',
-			'fechaAmpliacion',
-			'diasAmpliacion',
-			'tipo',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'estatus',
-			'motivoInconformidad',
-			'ponencia',
-			'solicitud',
-			'recursoRevisionMedia',
-			'media',
-			'ultimoManifiesto',
-		];
-	}
-
-	public function getEstatus() {
-    return $this->hasOne(Estatus::class, ['id' => 'idEstatus']);
-  }
-
-	public function getMotivoInconformidad() {
-		return $this->hasOne(MotivosInconformidad::class, ['id' => 'idMotivoIncoformidad']);
-	}
-
-	public function getPonencia() {
-    return $this->hasOne(Ponencia::class, ['id' => 'idPonencia']);
-  }
-
-	public function getSolicitud() {
-		return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
-	}
-
-	public function getRecursoRevisionMedia() {
-		return $this->hasMany(RecursoRevisionMedia::class, ['idRecursoRevision' => 'id']);
-	}
-
-	public function getMedia() {
-		return $this->hasMany(Media::class, ['id' => 'idMedia'])
-			->via('recursoRevisionMedia');
-	}
-
-	public function getUltimoManifiesto() {
-    return $this->hasOne(RecursoManifestacion::class, ['idRecurso' => 'id'])->orderBy(['creado' => SORT_DESC]);
-  }
-}

+ 0 - 33
modules/v1/models/RecursoRevisionMedia.php

@@ -1,33 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\RecursoRevisionMedia as ModeloRecursoRevisionMedia;
-
-class RecursoRevisionMedia extends ModeloRecursoRevisionMedia {
-
-	public function fields() {
-		return [
-			'id',
-			'idRecursoRevision',
-			'idMedia',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'media',
-			'recursoRevision',
-		];
-	}
-	public function getMedia() {
-		return $this->hasOne(Media::class, ['id' => 'idMedia']);
-	}
-
-	public function getRecursoRevision() {
-		return $this->hasOne(RecursoRevision::class, ['id' => 'idRecursoRevision']);
-	}
-}

+ 0 - 190
modules/v1/models/Solicitud.php

@@ -1,190 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Solicitud as ModelsSolicitud;
-
-class Solicitud extends ModelsSolicitud {
-
-  public function fields() {
-    return [
-      'id',
-      'folio',
-      'codigoSolicitante',
-      'descripcion',
-      'archivoAnexo',
-      'idModalidadEntrega',
-      'otroModalidadEntrega',
-      'tipoSolicitud',
-      'idSujetoObligado',
-      'consecutivoSolicitudesSujetoObligado',
-      'aclaracion',
-      'tipoCambioEstado',
-      'recursoRevision',
-      'lugarRecepcion',
-      'tipoAccesoSolicitud',
-      'idEstatus',
-      'idUsuario',
-      'idParticular',
-      'banderaEstadoSolicitud',
-      'tipoPreSolicitud',
-      'alta',
-      'recepcionSistema',
-      'ipSolicita',
-      'recepcion',
-      'sexo',
-      'edad',
-      'ocupacion',
-      'medioNotificacion',
-      'representacion',
-      'documento',
-      'otro',
-      'educacion',
-      'otroEducacion',
-      'derechoAcc',
-      'otroDerechoAcc',
-      'otroOcupacion',
-      'nombre',
-      'primerApellido',
-      'segundoApellido',
-      'tipoPersona',
-      'razonSocial',
-      'domicilioExt',
-      'pais',
-      'estado',
-      'ciudad',
-      'municipio',
-      'colonia',
-      'calle',
-      'numeroExterior',
-      'numeroInterior',
-      'codigoPostal',
-      'correo',
-      'repLegal',
-      'nombreRepLegal',
-      'telefono',
-      'coloniaExt',
-      'estadoExt',
-      'sistema',
-      'medidasAccesibilidad',
-      'otraMedidaAcceso',
-      'lenguaIndigena',
-      'entidad',
-      'idMedioRecepcion',
-      'correoMedioRecepcion',
-      'idFormatoAcceso',
-      'puebloIndigena',
-      'nacionalidad',
-      'idTipoDerecho',
-      'idSujetoObligadoRec',
-      'limiteRespuesta',
-      'ocupaciones',
-      'accesibilidad',
-      'municipioExt',
-      'tema',
-      'subtema',
-      'otroTema',
-      'otroSubtema',
-      'creado',
-      'modificado',
-      'eliminado',
-      'idTema',
-      'idSubtema',
-      'idSujetoObligadoInicial',
-      'motivoDeclinacion',
-      'declinado',
-      'idUsuarioDeclina',
-      'idSubestatus',
-      'diasTranscurridos',
-      'diasRestantes',
-      'diasAtencion',
-      'idSolicitudDerivada',
-    ];
-  }
-
-  public function extraFields() {
-    return [
-      'bitacorasEstatus',
-      'ultimaBitacora',
-      'estatus',
-      'particular',
-      'solicitudDerivada',
-      'sujetoObligado',
-      'sujetoObligadoInicial',
-      'usuario',
-      'usuarioDeclina',
-      'solicitudExpedientes',
-      'solicitudMedia',
-      'media',
-      'recursosRevision',
-      'subtemaSolicitud',
-      'temaSolicitud',
-      'solicitudOriginal',
-    ];
-  }
-
-  public function getBitacorasEstatus() {
-    return $this->hasMany(BitacoraEstatus::class, ['idSolicitud' => 'id']);
-  }
-
-  public function getUltimaBitacora() {
-    return $this->hasOne(BitacoraEstatus::class, ['idSolicitud' => 'id'])->orderBy(['creado' => SORT_DESC]);
-  }
-
-  public function getEstatus() {
-    return $this->hasOne(Estatus::class, ['id' => 'idEstatus']);
-  }
-
-  public function getParticular() {
-    return $this->hasOne(Particular::class, ['id' => 'idParticular']);
-  }
-
-  public function getSolicitudDerivada() {
-    return $this->hasOne(Solicitud::class, ['id' => 'idSolicitudDerivada']);
-  }
-
-  public function getSubtemaSolicitud() {
-    return $this->hasOne(SubtemaSolicitud::class, ['id' => 'idSubtema']);
-  }
-
-  public function getSujetoObligado() {
-    return $this->hasOne(SujetoObligado::class, ['id' => 'idSujetoObligado']);
-  }
-
-  public function getSujetoObligadoInicial() {
-    return $this->hasOne(SujetoObligado::class, ['id' => 'idSujetoObligadoInicial']);
-  }
-
-  public function getTemaSolicitud() {
-    return $this->hasOne(TemaSolicitud::class, ['id' => 'idTema']);
-  }
-
-  public function getUsuario() {
-    return $this->hasOne(Usuario::class, ['id' => 'idUsuario']);
-  }
-
-  public function getUsuarioDeclina() {
-    return $this->hasOne(Usuario::class, ['id' => 'idUsuarioDeclina']);
-  }
-
-  public function getSolicitudExpedientes() {
-    return $this->hasMany(SolicitudExpediente::class, ['idSolicitud' => 'id']);
-  }
-
-  public function getSolicitudMedia() {
-    return $this->hasMany(SolicitudMedia::class, ['idSolicitud' => 'id']);
-  }
-
-  public function getMedia() {
-    return $this->hasMany(Media::class, ['id' => 'idMedia'])
-      ->viaTable('SolicitudMedia', ['idSolicitud' => 'id']);
-  }
-
-  public function getRecursosRevision() {
-    return $this->hasMany(RecursoRevision::class, ['idSolicitud' => 'id']);
-  }
-
-  public function getSolicitudOriginal() {
-    return $this->hasOne(Solicitud::class, ['idSolicitudDerivada' => 'id']);
-  }
-}

+ 0 - 52
modules/v1/models/SolicitudAcuse.php

@@ -1,52 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\SolicitudAcuse as ModeloSolicitudAcuse;
-
-class SolicitudAcuse extends ModeloSolicitudAcuse {
-
-	public function fields() {
-		return [
-			'id',
-			'folioTransaccion',
-			'idSolicitud',
-			'idSolicitante',
-			'idSujetoObligado',
-			'acuse',
-			'enviado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'solicitante',
-			'solicitud',
-			'sujetoObligado',
-			'media',
-			'solicitudAcusePersonas',
-		];
-	}
-
-	public function getSolicitante() {
-		return $this->hasOne(Usuario::class, ['id' => 'idSolicitante']);
-	}
-
-	public function getSolicitud() {
-		return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
-	}
-
-	public function getSujetoObligado() {
-		return $this->hasOne(SujetoObligado::class, ['id' => 'idSujetoObligado']);
-	}
-
-	public function getMedia() {
-		return $this->hasMany(Media::class, ['id' => 'idMedia'])->viaTable('SolicitudAcuseMedia', ['idSolicitudAcuse' => 'id']);
-	}
-
-	public function getSolicitudAcusePersonas() {
-		return $this->hasMany(SolicitudAcusePersonas::class, ['idSolicitud' => 'id']);
-	}
-}

+ 0 - 34
modules/v1/models/SolicitudAcuseMedia.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\SolicitudAcuseMedia as ModeloSolicitudAcuseMedia;
-
-class SolicitudAcuseMedia extends ModeloSolicitudAcuseMedia {
-
-	public function fields() {
-		return [
-			'id',
-			'idSolicitudAcuse',
-			'idMedia',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'media',
-			'solicitudAcuse',
-		];
-	}
-
-	public function getMedia() {
-		return $this->hasOne(Media::class, ['id' => 'idMedia']);
-	}
-
-	public function getSolicitudAcuse() {
-		return $this->hasOne(SolicitudAcuse::class, ['id' => 'idSolicitudAcuse']);
-	}
-}

+ 0 - 30
modules/v1/models/SolicitudAcusePersonas.php

@@ -1,30 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\SolicitudAcusePersonas as ModeloSolicitudAcusePersonas;
-
-class SolicitudAcusePersonas extends ModeloSolicitudAcusePersonas {
-
-	public function fields() {
-		return [
-			'id',
-			'idSolicitud',
-			'tokenRecepcion',
-			'confirmado',
-			'creado',
-			'modificado',
-			'eliminado',
-		];
-	}
-
-	public function extraFields() {
-		return [
-			'solicitudAcuse',
-		];
-	}
-
-	public function getSolicitudAcuse() {
-		return $this->hasOne(SolicitudAcuse::class, ['id' => 'idSolicitud']);
-	}
-}

+ 0 - 44
modules/v1/models/SolicitudExpediente.php

@@ -1,44 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\SolicitudExpediente as ModeloSolicitudExpediente;
-
-class SolicitudExpediente extends ModeloSolicitudExpediente {
-
-	public function fields() {
-		return [
-      'id',
-      'idSolicitud',
-      'idUsuario',
-      'idMedia',
-      'fecha',
-      'tipo',
-      'validado',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-  public function extraFields() {
-    return [
-      'media',
-      'solicitud',
-      'usuario',
-    ];
-  }
-
-  public function getMedia() {
-    return $this->hasOne(Media::class, ['id' => 'idMedia']);
-  }
-
-  public function getSolicitud() {
-    return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
-  }
-
-  public function getUsuario() {
-    return $this->hasOne(Usuario::class, ['id' => 'idUsuario']);
-  }
-  
-}

+ 0 - 34
modules/v1/models/SolicitudMedia.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\SolicitudMedia as ModelsSolicitudMedia;
-
-class SolicitudMedia extends ModelsSolicitudMedia {
-
-  public function fields () {
-    return[
-      'id',
-      'idSolicitud',
-      'idMedia',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-  public function extraFields () {
-    return[
-      'media',
-      'solicitud'
-    ];
-  }
-
-  public function getMedia() {
-    return $this->hasOne(Media::class, ['id' => 'idMedia']);
-  }
-
-  public function getSolicitud() {
-    return $this->hasOne(Solicitud::class, ['id' => 'idSolicitud']);
-  }
-}

+ 0 - 38
modules/v1/models/SubtemaSolicitud.php

@@ -1,38 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\SubtemaSolicitud as ModeloSubtemaSolicitud;
-
-class SubtemaSolicitud extends ModeloSubtemaSolicitud
-{
-
-  public function fields()
-  {
-    return [
-      'id',
-      'nombre',
-      'idTema',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-  public function extraFields()
-  {
-    return [
-      "temaSolicitud"
-    ];
-  }
-
-    /**
-     * Gets query for [[IdTema0]].
-     *
-     * @return \yii\db\ActiveQuery
-     */
-    public function getTema()
-    {
-        return $this->hasOne(TemaSolicitud::class, ['id' => 'idTema']);
-    }
-}

+ 0 - 56
modules/v1/models/SujetoObligado.php

@@ -1,56 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\SujetoObligado as ModelsSujetoObligado;
-
-class SujetoObligado extends ModelsSujetoObligado {
-
-  public function fields() {
-    return [
-      'id',
-      'nombre',
-      'sigla',
-      'idCategoria',
-      'idEstado',
-      'nombreEstado',
-      'region',
-      'secretaria',
-      'orden',
-      'mision',
-      'ordenInforme',
-      'correoInstitucional',
-      'estatus',
-      'creado',
-      'modificado',
-      'eliminado',
-      'clave',
-      'secuencialSolicitud',
-    ];
-  }
-
-  public function extraFields() {
-    return [
-      'categoria',
-      'estado',
-      'solicitudes',
-      'usuarios'
-    ];
-  }
-
-  public function getCategoria() {
-    return $this->hasOne(Categoria::class, ['id' => 'idCategoria']);
-  }
-
-  public function getEstado() {
-    return $this->hasOne(Estado::class, ['id' => 'idEstado']);
-  }
-
-  public function getSolicitudes() {
-    return $this->hasMany(Solicitud::class, ['idSujetoObligado' => 'id']);
-  }
-
-  public function getUsuarios() {
-    return $this->hasMany(Usuario::class, ['idSujetoObligado' => 'id']);
-  }
-}

+ 0 - 38
modules/v1/models/TemaSolicitud.php

@@ -1,38 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\TemaSolicitud as ModeloTemaSolicitud;
-
-class TemaSolicitud extends ModeloTemaSolicitud
-{
-
-  public function fields()
-  {
-    return [
-      'id',
-      'nombre',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-
-  public function extraFields()
-  {
-    return [
-      "sutemaSolicitudes"
-    ];
-  }
-
-    /**
-   * Gets query for [[SubtemaSolicituds]].
-   *
-   * @return \yii\db\ActiveQuery
-   */
-  public function getSubtemaSolicitudes()
-  {
-    return $this->hasMany(SubtemaSolicitud::class, ['idTema' => 'id']);
-  }
-
-}

+ 0 - 18
modules/v1/models/Temas.php

@@ -1,18 +0,0 @@
-<?php
-
-namespace v1\models;
-
-use app\models\Temas as ModeloTemas;
-
-class Temas extends ModeloTemas {
-
-  public function fields() {
-    return [
-      'id',
-      'nombre',
-      'creado',
-      'modificado',
-      'eliminado',
-    ];
-  }
-}