/**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = TramitesEspectaculares::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->leftJoin('valoresTramite att_p1NoOficio', 'att_p1NoOficio.tramiteId=Tramites.id and att_p1NoOficio.atributoId=1363');
     $query->leftJoin('valoresTramite att_p1Fecha', 'att_p1Fecha.tramiteId=Tramites.id and att_p1Fecha.atributoId=1364');
     $query->leftJoin('valoresTramite att_p1Dirigido', 'att_p1Dirigido.tramiteId=Tramites.id and att_p1Dirigido.atributoId=1365');
     $query->leftJoin('valoresTramite att_p1Relacion', 'att_p1Relacion.tramiteId=Tramites.id and att_p1Relacion.atributoId=1366');
     $query->leftJoin('valoresTramite att_p1Firma', 'att_p1Firma.tramiteId=Tramites.id and att_p1Firma.atributoId=1367');
     $query->leftJoin('valoresTramite att_p2Memoria', 'att_p2Memoria.tramiteId=Tramites.id and att_p2Memoria.atributoId=1368');
     $query->leftJoin('valoresTramite att_p2Poliza', 'att_p2Poliza.tramiteId=Tramites.id and att_p2Poliza.atributoId=1369');
     $query->leftJoin('valoresTramite att_p2Propiedad', 'att_p2Propiedad.tramiteId=Tramites.id and att_p2Propiedad.atributoId=1370');
     $query->leftJoin('valoresTramite att_p2PagoImpuesto', 'att_p2PagoImpuesto.tramiteId=Tramites.id and att_p2PagoImpuesto.atributoId=1371');
     $query->leftJoin('valoresTramite att_p2CartaAutorizacion', 'att_p2CartaAutorizacion.tramiteId=Tramites.id and att_p2CartaAutorizacion.atributoId=1372');
     $query->leftJoin('valoresTramite att_p2CartaCompromiso', 'att_p2CartaCompromiso.tramiteId=Tramites.id and att_p2CartaCompromiso.atributoId=1373');
     $query->leftJoin('valoresTramite att_p2LicenciaConstruccion', 'att_p2LicenciaConstruccion.tramiteId=Tramites.id and att_p2LicenciaConstruccion.atributoId=1374');
     $query->leftJoin('valoresTramite att_p2AutorizacionProteccionCivil', 'att_p2AutorizacionProteccionCivil.tramiteId=Tramites.id and att_p2AutorizacionProteccionCivil.atributoId=1375');
     $query->leftJoin('valoresTramite att_p3Memoria', 'att_p3Memoria.tramiteId=Tramites.id and att_p3Memoria.atributoId=1376');
     $query->leftJoin('valoresTramite att_p3Poliza', 'att_p3Poliza.tramiteId=Tramites.id and att_p3Poliza.atributoId=1377');
     $query->leftJoin('valoresTramite att_p3Propiedad', 'att_p3Propiedad.tramiteId=Tramites.id and att_p3Propiedad.atributoId=1378');
     $query->leftJoin('valoresTramite att_p3PagoImpuesto', 'att_p3PagoImpuesto.tramiteId=Tramites.id and att_p3PagoImpuesto.atributoId=1379');
     $query->leftJoin('valoresTramite att_p3CartaAutorizacion', 'att_p3CartaAutorizacion.tramiteId=Tramites.id and att_p3CartaAutorizacion.atributoId=1380');
     $query->leftJoin('valoresTramite att_p3CartaCompromiso', 'att_p3CartaCompromiso.tramiteId=Tramites.id and att_p3CartaCompromiso.atributoId=1381');
     $query->leftJoin('valoresTramite att_p3LicenciaConstruccion', 'att_p3LicenciaConstruccion.tramiteId=Tramites.id and att_p3LicenciaConstruccion.atributoId=1382');
     $query->leftJoin('valoresTramite att_p3AutorizacionProteccionCivil', 'att_p3AutorizacionProteccionCivil.tramiteId=Tramites.id and att_p3AutorizacionProteccionCivil.atributoId=1383');
     $query->leftJoin('valoresTramite att_p4ReciboPago', 'att_p4ReciboPago.tramiteId=Tramites.id and att_p4ReciboPago.atributoId=1384');
     $query->leftJoin('valoresTramite att_p5Supervisor', 'att_p5Supervisor.tramiteId=Tramites.id and att_p5Supervisor.atributoId=1385');
     $query->leftJoin('valoresTramite att_p5Observaciones', 'att_p5Observaciones.tramiteId=Tramites.id and att_p5Observaciones.atributoId=1386');
     $query->leftJoin('valoresTramite att_p6Permiso', 'att_p6Permiso.tramiteId=Tramites.id and att_p6Permiso.atributoId=1387');
     $query->leftJoin('valoresTramite att_p4Folio', 'att_p4Folio.tramiteId=Tramites.id and att_p4Folio.atributoId=1408');
     $query->leftJoin('valoresTramite att_p4Superficie', 'att_p4Superficie.tramiteId=Tramites.id and att_p4Superficie.atributoId=1409');
     $query->leftJoin('valoresTramite att_p4ClaveCenso', 'att_p4ClaveCenso.tramiteId=Tramites.id and att_p4ClaveCenso.atributoId=1411');
     $query->leftJoin('valoresTramite att_p4Dimensiones', 'att_p4Dimensiones.tramiteId=Tramites.id and att_p4Dimensiones.atributoId=1412');
     $query->leftJoin('valoresTramite att_p4VigenciaPago', 'att_p4VigenciaPago.tramiteId=Tramites.id and att_p4VigenciaPago.atributoId=1413');
     $query->leftJoin('valoresTramite att_p4Ubicacion', 'att_p4Ubicacion.tramiteId=Tramites.id and att_p4Ubicacion.atributoId=1414');
     $query->leftJoin('valoresTramite att_p4Empresa', 'att_p4Empresa.tramiteId=Tramites.id and att_p4Empresa.atributoId=1415');
     $query->leftJoin('valoresTramite att_p4FechaExpedicionPago', 'att_p4FechaExpedicionPago.tramiteId=Tramites.id and att_p4FechaExpedicionPago.atributoId=1416');
     $query->leftJoin('valoresTramite att_p4FechaProxima', 'att_p4FechaProxima.tramiteId=Tramites.id and att_p4FechaProxima.atributoId=1417');
     $query->leftJoin('valoresTramite att_p4MontoPagar', 'att_p4MontoPagar.tramiteId=Tramites.id and att_p4MontoPagar.atributoId=1420');
     $query->andFilterWhere(['id' => $this->id, 'pasoActualId' => $this->pasoActualId, 'tipoTramiteId' => $this->tipoDeTramite(), 'att_fechaCreacion' => $this->fechaCreacion, 'att_fechaModificacion' => $this->fechaModificacion, 'att_estatusId' => $this->estatusId, 'att_p1Fecha' => $this->p1Fecha, 'att_p4VigenciaPago' => $this->p4VigenciaPago, 'att_p4FechaExpedicionPago' => $this->p4FechaExpedicionPago, 'att_p4FechaProxima' => $this->p4FechaProxima, 'att_p4MontoPagar' => $this->p4MontoPagar]);
     $query->andFilterWhere(['like', 'att_observaciones.valor', $this->observaciones])->andFilterWhere(['like', 'att_p1NoOficio.valor', $this->p1NoOficio])->andFilterWhere(['like', 'att_p1Dirigido.valor', $this->p1Dirigido])->andFilterWhere(['like', 'att_p1Relacion.valor', $this->p1Relacion])->andFilterWhere(['like', 'att_p1Firma.valor', $this->p1Firma])->andFilterWhere(['like', 'att_p2Memoria.valor', $this->p2Memoria])->andFilterWhere(['like', 'att_p2Poliza.valor', $this->p2Poliza])->andFilterWhere(['like', 'att_p2Propiedad.valor', $this->p2Propiedad])->andFilterWhere(['like', 'att_p2PagoImpuesto.valor', $this->p2PagoImpuesto])->andFilterWhere(['like', 'att_p2CartaAutorizacion.valor', $this->p2CartaAutorizacion])->andFilterWhere(['like', 'att_p2CartaCompromiso.valor', $this->p2CartaCompromiso])->andFilterWhere(['like', 'att_p2LicenciaConstruccion.valor', $this->p2LicenciaConstruccion])->andFilterWhere(['like', 'att_p2AutorizacionProteccionCivil.valor', $this->p2AutorizacionProteccionCivil])->andFilterWhere(['like', 'att_p3Memoria.valor', $this->p3Memoria])->andFilterWhere(['like', 'att_p3Poliza.valor', $this->p3Poliza])->andFilterWhere(['like', 'att_p3Propiedad.valor', $this->p3Propiedad])->andFilterWhere(['like', 'att_p3PagoImpuesto.valor', $this->p3PagoImpuesto])->andFilterWhere(['like', 'att_p3CartaAutorizacion.valor', $this->p3CartaAutorizacion])->andFilterWhere(['like', 'att_p3CartaCompromiso.valor', $this->p3CartaCompromiso])->andFilterWhere(['like', 'att_p3LicenciaConstruccion.valor', $this->p3LicenciaConstruccion])->andFilterWhere(['like', 'att_p3AutorizacionProteccionCivil.valor', $this->p3AutorizacionProteccionCivil])->andFilterWhere(['like', 'att_p4ReciboPago.valor', $this->p4ReciboPago])->andFilterWhere(['like', 'att_p5Supervisor.valor', $this->p5Supervisor])->andFilterWhere(['like', 'att_p5Observaciones.valor', $this->p5Observaciones])->andFilterWhere(['like', 'att_p6Permiso.valor', $this->p6Permiso])->andFilterWhere(['like', 'att_p4Folio.valor', $this->p4Folio])->andFilterWhere(['like', 'att_p4Superficie.valor', $this->p4Superficie])->andFilterWhere(['like', 'att_p4ClaveCenso.valor', $this->p4ClaveCenso])->andFilterWhere(['like', 'att_p4Dimensiones.valor', $this->p4Dimensiones])->andFilterWhere(['like', 'att_p4Ubicacion.valor', $this->p4Ubicacion])->andFilterWhere(['like', 'att_p4Empresa.valor', $this->p4Empresa]);
     return $dataProvider;
 }
 /**
  * Finds the TramitesEspectaculares model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return TramitesEspectaculares the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = TramitesEspectaculares::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }